Граф коммитов

231 Коммитов

Автор SHA1 Сообщение Дата
Matthew Leibowitz e6e6128d2a
Make sure to build Debug samples in PRs (#875)
Just the macOS builds because they use Secure Files
2019-06-22 18:39:32 +02:00
Matthew Leibowitz 650f2e43f7
Update some versions and fix the sample builds (#869)
- Xamarin.Forms is now the last v3.x (v3.6)
 - Build using the latest Android (v9.0)
 - Update UWP samples so they can build again
2019-06-21 02:20:42 +02:00
Matthew Leibowitz fb51b90761
[harfbuzz] Allow loading face by table data (#862)
* Add hb_face_create_for_tables support

* Fix net core build

* Make sure blobs are reused

* Support cleanup for TableLoader

* Remove extension

* Fix dispose handler and add unit test

* Rework unit tests to reduce file access

* Keep delegate alive

* Improve font usage in unit tests

* Support for iOS

* Remove typeface extension

* Cleanup

* Add unit test

* update the docs before re-gen

* A few tweaks:
 - use Parse instead of FromString
 - create a "static" Blob type
 - remove default param values
 - fix tests namespaces and base tests

* More changes:
 - unified the destroy delegates
 - NativeDelegateContext now supports multiple delegates and contexts for a single pointer
 - public Face delegates no longer use pointers

* Reuse the code

* Added lower-level members to SKTypeface
 - get the table data without copying to array
 - added some TryXXX to avoid exceptions

* Revert parameter name change

* The empty Face is a static face that cannot be disposed

* Make sure to return the same managed instance

* Remove the duplicate iOS build run
2019-06-18 16:33:10 +02:00
Matthew Leibowitz 8f7357f2b7
Correct the build script 2019-05-23 17:16:43 +02:00
Matthew Leibowitz 5da3cfd412
Support building SkiaSharp without fontconfig (#821) 2019-05-18 15:52:44 -07:00
Matthew Leibowitz 4d61b1df16
Merge branch 'master' into harfbuzzUpdate 2019-03-13 15:40:31 +02:00
Benedikt Schroeder b4161bc306
Merge branch 'master' into harfbuzzUpdate 2019-02-19 14:05:00 +01:00
Benedikt Schroeder 4464ceb277
Merge branch 'master' into harfbuzzUpdate 2019-02-15 06:33:49 +01:00
Matthew Leibowitz 8df701eb36
Dropping the macOS minimum version to 10.7
- fixes #775
2019-02-15 04:33:17 +02:00
Matthew Leibowitz a641470fc9
Skip Signing on Public Builds (#790) 2019-02-14 23:04:20 +02:00
Benedikt Schroeder 0b110f7ef2 Remove autoconf requirement 2019-02-07 10:43:51 +01:00
Matthew Leibowitz 8ebdc9a856
Merge branch 'master' into harfbuzzUpdate 2019-02-05 05:27:32 +02:00
Matthew Leibowitz d6f333a52f
Added Azure DevOps Pipeline (#776)
* Trying to get an older linux build
* Switch to clang 3.8 on linux. #686
* Statically link things for linux
* Set up CI with Azure Pipelines
* Updated the tizen install script to work on macos and linux
* Make sure to install the version of the Android NDK we support
* Added missing [SkippableFact] attribute
2019-02-05 05:22:35 +02:00
Matthew Leibowitz 7b5fec3a7d
Update the xcode projects with the new harfbuzz 2019-01-24 23:33:44 +02:00
Benedikt Schroeder 5896d5a607 Fix non windows build 2019-01-19 22:25:57 +01:00
Benedikt Schroeder f569be11ce Update HarfBuzz to version 2.3.0 2018-12-30 19:56:52 +01:00
Matthew Leibowitz ed321742e7
Updated the dependencies
- Cake 0.31 finally fixes the issue with netstandard2.0 reference libraries
 - mdoc master is now used for the generation of the docs xml
    - due to a bug, a hack is needed
    - mdoc has to be built before being used
2018-12-25 12:02:08 +02:00
Matthew Leibowitz f37999c009
Re-generated the docs 2018-11-17 07:11:51 +02:00
Matthew Leibowitz c216895557
Statically Link Windows Binaries (#662)
* Now building a static Windows binary. #136
* Add support for building a "feature" version
2018-10-29 23:56:35 +02:00
Matthew Leibowitz 59ffea1122
Explicitly set the nuget property due to a bug in cake
https://github.com/cake-build/cake/issues/2061
2018-10-15 21:20:43 +02:00
Matthew Leibowitz 6ca35342ae
Updated the docs and tweaked the docs script 2018-10-12 14:46:50 +02:00
Matthew Leibowitz 39cb90b494
Updated the .NET Core testing framework 2018-10-09 12:31:44 +02:00
Matthew Leibowitz 04e10466dc
Updated more of the docs 2018-10-04 02:51:40 +02:00
Matthew Leibowitz c6ca70db94
Added some more docs 2018-10-01 02:01:08 +02:00
Matthew Leibowitz 38b485edff
Regenerate docs 2018-09-29 05:35:16 +02:00
Matthew Leibowitz 9562aa4a8d
Improved the docs script for new packages 2018-09-27 22:19:03 +02:00
Matthew Leibowitz 9bfa766aca
Download ANGLE from the v3 source as v2 is having issues 2018-09-27 19:14:06 +02:00
Matthew Leibowitz b9dc4446f8
Merged in a few improvements to the CI (#638)
- more environment variables are printed
 - use `/Z7` instead of `/Zi /FS` to try avoid intermittent error 
    - `"fatal error c1090: pdb api call failed, error code '23': '("`
    - seems to be related to MSVC, Jenkins and mspdbsrv
 - generate full PDB on windows
 - fail fast to improve overall build cycles
 - use stashing to remove the many azure uploads
 - make sure the git sha was added to the assembly
2018-09-20 22:05:12 +02:00
Matthew Leibowitz 037ed0c080
Make sure to actually generate the xml report 2018-09-19 03:20:58 +02:00
Matthew Leibowitz 150335985e
Use xUnit for the tests 2018-09-18 20:58:35 +02:00
Matthew Leibowitz 1badcd9f25
Removing x86 from macOS since this is not supported at all. Fixes #634 2018-09-12 19:56:22 +02:00
Matthew Leibowitz 3b8b8222a2
Improvements to the warnings 2018-09-08 23:08:24 +02:00
Matthew Leibowitz 0b924240fd
Build the native into the native folder, and then link into the project 2018-09-07 17:03:52 +02:00
Matthew Leibowitz 573b93cdac
Add SkiaSharp.Views.Interop.UWP to the nuget (and the right folder) 2018-09-07 02:52:25 +02:00
Matthew Leibowitz b52e69feff
Added the interop library for UWP & GL 2018-09-03 15:41:05 +02:00
Matthew Leibowitz 4151ceced2
Merge remote-tracking branch 'origin/master' into development 2018-08-14 15:48:44 +02:00
Matthew Leibowitz bdc3e2fded
Removing the "duplicate" method from the docs
- the method is the same, but with a different return type void -> bool
2018-08-14 15:41:13 +02:00
Matthew Leibowitz 7f3eafb79d
trim trailing whitespace 2018-08-13 23:01:32 +02:00
Matthew Leibowitz 1e0cd7404e
Added logic to add just the breaking changes to the changelogs as well 2018-08-13 16:27:56 +02:00
Matthew Leibowitz f77c073e01
Added a Groovy script for CI (#615)
* Improved the native task dependencies and some whitespace
* Fixed the CI / NuGet-only / combined build
* Created a groovy script to build the entire repository in a job
2018-08-13 14:16:42 +02:00
Matthew Leibowitz bfb25b2217
A few more tweaks 2018-08-09 04:14:20 +02:00
Matthew Leibowitz a31f657834
Re-ran mdoc with a new version 2018-08-08 05:44:46 +02:00
Matthew Leibowitz ebcad0c2c3
Fix the issue with the bad line endings 2018-08-07 23:48:29 +02:00
Matthew Leibowitz c82d3df609
Updated the docs scripts 2018-08-06 04:08:41 +02:00
Matthew Leibowitz efdacab3c5
Add the ability to specify a custom GCC 2018-07-20 16:49:09 +02:00
Matthew Leibowitz b7efe03d58
Update all the versions to the latest of everything 2018-07-18 02:52:19 +02:00
Matthew Leibowitz 87d18369f3
Updating the native bits 2018-07-12 13:29:21 +02:00
Matthew Leibowitz cc95a8ef92
Updating native skia to m67 2018-06-28 19:21:31 +02:00
Matthew Leibowitz d5329c479f
Support building only specific externals 2018-05-29 03:43:59 +02:00
Matthew Leibowitz 138cbaeed7
Merge branch 'master' into dev/windows-android 2018-05-22 04:46:36 +02:00
Matthew Leibowitz 605946352e
Added an ElmSharp sample for Tizen 2018-05-08 16:25:17 +02:00
Matthew Leibowitz 58a739e058
Fixing the docs script 2018-05-07 03:13:14 +02:00
Matthew Leibowitz ce2954215e
Fixing the docs script 2018-05-07 03:11:11 +02:00
Matthew Leibowitz 57c2386fbd
Fixing the docs script 2018-05-07 03:08:27 +02:00
Matthew Leibowitz d1218d5ded
The docs now also generate from the build output 2018-05-07 02:50:45 +02:00
Matthew Leibowitz baf8ac1e3a
Make sure all the paths work on Windows
- move the harfbuzz config.h into the folder
2018-05-04 17:15:40 +02:00
Matthew Leibowitz bfc40127e7
Try building Android on Windows 2018-05-04 13:55:34 +02:00
Matthew Leibowitz b67223c8bf
Fix the samples for Tizen 2018-05-03 18:54:52 +02:00
Matthew Leibowitz 694643eb1b
Merge branch 'master' into dev/add-tizen-support 2018-04-27 01:32:35 +02:00
Matthew Leibowitz b45c3aff5b
Removing the duplicate entry for case-sensitive OSes 2018-04-22 00:40:23 +02:00
Matthew Leibowitz f08ff6cdc8
Set the base for the docs to v1.57 as that is a decent API 2018-04-22 00:27:18 +02:00
Matthew Leibowitz 75d73e9d63
Control the minimum version to generate docs for 2018-04-21 19:06:29 +02:00
Matthew Leibowitz bfbd358167
Changing the way docs are generated...
- using the frameworks mode
 - updated mdoc
 - moved the docs scripts into a new file as they are not part of the main script
2018-04-21 01:56:38 +02:00
Matthew Leibowitz 3d9231f1fa
Changing the way docs are generated... 2018-04-21 01:28:34 +02:00
Matthew Leibowitz d95326b534
Changing the way docs are generated... 2018-04-21 01:15:32 +02:00
Matthew Leibowitz 1fb7af4322
Changing the way docs are generated... 2018-04-20 17:46:44 +02:00
Matthew Leibowitz 12a806ecc3
Linux is case sensitive 2018-04-18 19:13:34 +02:00
Matthew Leibowitz 042ae7dab3
Made some changes to improve the overall build process
- this includes the Tizen bits from the PR
 - the config.h for harfbuzz is no longer from the repo, but an actual config
 - added a basic Tizen-only sample
 - SkiaSharp.HarfBuzz.NetStandard and SkiaSharp.views.Forms.NetStandard should have died long time ago
2018-04-17 22:14:02 +02:00
Hobum (Vincent) Kwon f1429acbb4 Remove building_for_tizen 2018-04-02 19:38:58 +09:00
Hobum (Vincent) Kwon e9fbfcb3fc Fix sample build issues for Xamarin.Forms for Tizen 2018-04-02 13:55:03 +09:00
Hobum (Vincent) Kwon cfd8d476cc Add Xamarin.Forms for Tizen support 2018-04-01 22:35:30 +09:00
Matthew Leibowitz a83c99f9b4
Removing unnecessary files from the output 2018-03-23 05:53:55 +02:00
Matthew Leibowitz a4ce5485ea
Fix the linux build 2018-03-23 01:59:49 +02:00
Matthew Leibowitz 5c4b65e085
msbuild on unix has some issues 2018-03-22 22:47:19 +02:00
Matthew Leibowitz 9180933aa0
Fixes for macOS 2018-03-22 05:11:20 +02:00
Matthew Leibowitz d9c12d5b29
Everything now builds again on Windows 2018-03-22 03:12:17 +02:00
Matthew Leibowitz 8532246d2c
A few more tweaks to the scripts 2018-03-20 06:05:14 +02:00
Matthew Leibowitz 6c25780a6b
Moving more work into MSBuild 2018-03-20 05:01:37 +02:00
Matthew Leibowitz 7bdd5f3558
A few more changes to the scripts 2018-03-20 01:26:07 +02:00
Matthew Leibowitz 97839f9eb5
Linking errors 2018-03-20 00:54:14 +02:00
Matthew Leibowitz b428f1b717
Use the "modern" externals 2018-03-20 00:43:28 +02:00
Matthew Leibowitz 9e1e8ba8d6
a few script issues 2018-03-20 00:31:09 +02:00
Matthew Leibowitz 6484936159
Applying some of the modernization:
- libSkiaSharp is now built using GN/Ninja for Android/Linux/UWP/Windows
 - all native source code lives in mono/skia
2018-03-19 23:08:30 +02:00
Matthew Leibowitz d35ec48a02 Reworked the nuget creation logic to be more streamlined and less error prone 2018-02-23 03:25:18 +02:00
Matthew Leibowitz abf9de57d9 Lets build a preview nuget when we build nugets 2018-02-22 19:56:48 +02:00
Matthew Leibowitz 5030bda6e8 Reworking the sample zipper to use a temporary location instead of in-memory zipping 2018-02-21 03:31:34 +02:00
Matthew Leibowitz d8d88ef4de watchOS does not support OpenGL at all 2018-02-10 02:53:39 +02:00
Matthew Leibowitz 835e7d8b06 always build using x86 MSBuild 2018-02-09 23:25:29 +02:00
Matthew Leibowitz 3aa4a99a3d Added the logic to turn repo samples into NuGet samples 2018-02-09 02:31:20 +02:00
Matthew Leibowitz 824b26baf1 Removed legacy utils 2018-02-08 23:07:15 +02:00
Matthew Leibowitz c408cd9eb7 Trying to see if skipping the GPU tests for CI gets a build complete 2018-01-23 16:41:07 +02:00
Matthew Leibowitz a038a465ea improve the logic for determining the path to installed nugets 2017-12-19 06:34:51 +02:00
Matthew Leibowitz 8c4087a226 Switch to Xunit as NUnit does not handle native exceptions well 2017-12-14 01:51:18 +02:00
Matthew Leibowitz 59128dd87e Merge branch 'master' into dev/v1.60.0 2017-10-27 12:38:38 +02:00
Matthew Leibowitz 3f59ee8121 Use `msbuild /t:restore` instead of `nuget restore` for old msbuild (15.3) 2017-09-27 16:40:22 +02:00
Matthew Leibowitz 5c4f019673 Merge "master" into "v1.60" 2017-09-27 03:10:32 +02:00
Matthew Leibowitz 61ee38f11b Update the build script and dependencies 2017-09-06 13:15:35 +02:00
Matthew Leibowitz d02cd89a68 Revert "Revert back to 1.59.1 so we can patch"
This reverts commit 96fa157f03.
2017-09-05 17:29:58 +02:00
Matthew Leibowitz 96fa157f03 Revert back to 1.59.1 so we can patch 2017-09-05 17:28:56 +02:00
Matthew Leibowitz d1c4ac5656 Adding support for watchOS 2017-08-31 15:28:22 +02:00