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