Compare commits

...

204 Commits

Author SHA1 Message Date
github-actions[bot]
24578c20ae Update linux-x86 SDL binaries 2022-08-28 14:30:03 +00:00
Mary
48cdbafc7d Update natives 2022-05-04 19:03:25 +02:00
Mary
f224faa1e9 Bump version to 2.0.22 and switch to Ryujinx fork
This fork doesn't have any edit so far but allows better source control.
2022-05-04 18:20:47 +02:00
Mary
b6e1f4a796 Merge remote-tracking branch 'flibitijibibo/master' 2022-05-04 18:19:17 +02:00
Mary
8079474552 Make it possible to control revision at workflow dispatch 2022-05-04 18:06:13 +02:00
Mary
d271140842 Introduce needed changes for Ryujinx's fork 2022-05-04 18:05:35 +02:00
Dean Herbert
d1e53cea05 Merge remote-tracking branch 'upstream/update-win-x86-binaries' 2022-01-29 15:01:22 +09:00
Dean Herbert
1821b2bb17 Merge remote-tracking branch 'upstream/update-win-x64-binaries' 2022-01-29 15:01:21 +09:00
Dean Herbert
b7fd7d726c Merge remote-tracking branch 'upstream/update-win-arm64-binaries' 2022-01-29 15:01:21 +09:00
Dean Herbert
19aa8b1798 Merge remote-tracking branch 'upstream/update-osx-x64-binaries' 2022-01-29 15:01:20 +09:00
Dean Herbert
f32e4b5478 Merge remote-tracking branch 'upstream/update-osx-arm64-binaries' 2022-01-29 15:01:19 +09:00
Dean Herbert
366aa00589 Merge remote-tracking branch 'upstream/update-linux-x86-binaries' 2022-01-29 15:01:17 +09:00
github-actions[bot]
ae180cfc1f Update osx-x64 SDL binaries 2022-01-29 05:49:57 +00:00
github-actions[bot]
187f94d325 Update osx-arm64 SDL binaries 2022-01-29 05:49:17 +00:00
github-actions[bot]
81c382eab4 Update win-arm64 SDL binaries 2022-01-29 05:47:34 +00:00
github-actions[bot]
11d2922072 Update win-x64 SDL binaries 2022-01-29 05:47:28 +00:00
github-actions[bot]
702b7c877a Update win-x86 SDL binaries 2022-01-29 05:47:01 +00:00
github-actions[bot]
735989b51e Update linux-x64 SDL binaries 2022-01-29 05:46:37 +00:00
github-actions[bot]
8cefdf4486 Update linux-x86 SDL binaries 2022-01-29 05:45:54 +00:00
Dean Herbert
9a9d4fbfb9 Merge remote-tracking branch 'upstream/update-osx-x64-binaries' 2021-11-23 18:05:50 +09:00
Dean Herbert
f84a835639 Merge remote-tracking branch 'upstream/update-win-x86-binaries' 2021-11-23 18:05:48 +09:00
Dean Herbert
52f2a61602 Merge remote-tracking branch 'upstream/update-win-x64-binaries' 2021-11-23 18:05:45 +09:00
Dean Herbert
3b42c239f0 Merge remote-tracking branch 'upstream/update-win-arm64-binaries' 2021-11-23 18:05:43 +09:00
Dean Herbert
a0a6f8f64d Merge remote-tracking branch 'upstream/update-osx-arm64-binaries' 2021-11-23 18:05:41 +09:00
Dean Herbert
d4c8b25a79 Merge remote-tracking branch 'upstream/update-linux-x86-binaries' 2021-11-23 18:05:40 +09:00
github-actions[bot]
31db8dd836 Update osx-x64 SDL binaries 2021-11-23 08:40:03 +00:00
github-actions[bot]
0e75d73195 Update osx-arm64 SDL binaries 2021-11-23 08:39:51 +00:00
github-actions[bot]
8f179f0549 Update win-x86 SDL binaries 2021-11-23 08:39:37 +00:00
github-actions[bot]
ff380bf048 Update win-arm64 SDL binaries 2021-11-23 08:39:11 +00:00
github-actions[bot]
48224c9bd6 Update win-x64 SDL binaries 2021-11-23 08:38:45 +00:00
github-actions[bot]
d4bc1065c0 Update linux-x86 SDL binaries 2021-11-23 08:38:31 +00:00
github-actions[bot]
c168f4271a Update linux-x64 SDL binaries 2021-11-23 08:37:43 +00:00
Dean Herbert
0c6e7ac1a2 Merge branch '2.0.18' 2021-11-23 17:32:21 +09:00
Dean Herbert
054e86eabe Stop using fork 2021-11-23 17:29:50 +09:00
Dean Herbert
6dd9f14040
Merge pull request #85 from Susko3/add-hint-ime-show-ui 2021-11-21 10:04:14 +09:00
Susko3
9a854009f0 Add SDL_HINT_IME_SHOW_UI
SDL 2.0.18 doesn't exist yet, but I'm guessing https://github.com/libsdl-org/SDL/pull/4707
will make it in.

That PR is already included in our current libs.
2021-11-20 20:53:30 +01:00
Caleb Cornett
80841ecef0 Update for 2.0.18 2021-11-19 14:01:58 -05:00
Dean Herbert
9ad2ef91d4 Merge remote-tracking branch 'upstream/update-win-x86-binaries' 2021-10-25 19:11:20 +09:00
Dean Herbert
46d450901c Merge remote-tracking branch 'upstream/update-win-x64-binaries' 2021-10-25 19:11:19 +09:00
Dean Herbert
a903801fcb Merge remote-tracking branch 'upstream/update-win-arm64-binaries' 2021-10-25 19:11:19 +09:00
Dean Herbert
79c04ec4e4 Merge remote-tracking branch 'upstream/update-osx-x64-binaries' 2021-10-25 19:11:17 +09:00
Dean Herbert
365ac7343c Merge remote-tracking branch 'upstream/update-osx-arm64-binaries' 2021-10-25 19:11:15 +09:00
Dean Herbert
589530739f Merge remote-tracking branch 'upstream/update-linux-x86-binaries' 2021-10-25 19:11:13 +09:00
github-actions[bot]
3dd6caee61 Update osx-x64 SDL binaries 2021-10-25 09:02:48 +00:00
github-actions[bot]
7b9cc0930c Update osx-arm64 SDL binaries 2021-10-25 09:02:21 +00:00
github-actions[bot]
9e75a76b27 Update win-x64 SDL binaries 2021-10-25 09:01:53 +00:00
github-actions[bot]
1ccc304a3b Update win-x86 SDL binaries 2021-10-25 09:01:01 +00:00
github-actions[bot]
41f1a7b98c Update win-arm64 SDL binaries 2021-10-25 09:00:33 +00:00
github-actions[bot]
7411451ccd Update linux-x86 SDL binaries 2021-10-25 09:00:16 +00:00
github-actions[bot]
6cbf30b667 Update linux-x64 SDL binaries 2021-10-25 08:59:36 +00:00
Dean Herbert
13efd80035 Merge remote-tracking branch 'upstream/update-linux-x64-binaries' 2021-08-20 13:32:14 +09:00
Dean Herbert
661432e075 Merge remote-tracking branch 'upstream/update-linux-x86-binaries' 2021-08-20 13:32:13 +09:00
Dean Herbert
07bf0132e2 Merge remote-tracking branch 'upstream/update-osx-arm64-binaries' 2021-08-20 13:32:12 +09:00
Dean Herbert
1740846bfb Merge remote-tracking branch 'upstream/update-osx-x64-binaries' 2021-08-20 13:32:12 +09:00
Dean Herbert
c7b2eed527 Merge remote-tracking branch 'upstream/update-win-arm64-binaries' 2021-08-20 13:32:11 +09:00
Dean Herbert
1f5701255d Merge remote-tracking branch 'upstream/update-win-x64-binaries' 2021-08-20 13:32:10 +09:00
Dean Herbert
47d127ff42 Merge remote-tracking branch 'upstream/update-win-x86-binaries' 2021-08-20 13:32:09 +09:00
github-actions[bot]
57efe7508d Update win-x86 SDL binaries 2021-08-20 13:28:43 +09:00
github-actions[bot]
180c6624da Update win-x64 SDL binaries 2021-08-20 13:28:43 +09:00
github-actions[bot]
616ec3e4af Update win-arm64 SDL binaries 2021-08-20 13:28:42 +09:00
github-actions[bot]
d122cdc0cc Update osx-x64 SDL binaries 2021-08-20 13:28:42 +09:00
github-actions[bot]
7fef4e4bcf Update osx-arm64 SDL binaries 2021-08-20 13:28:42 +09:00
github-actions[bot]
54fea85d7f Update linux-x86 SDL binaries 2021-08-20 13:28:42 +09:00
github-actions[bot]
7e253ea7fd Update linux-x64 SDL binaries 2021-08-20 13:28:42 +09:00
github-actions[bot]
1b8cb2a3ef Update osx-x64 SDL binaries 2021-08-20 04:24:33 +00:00
Dean Herbert
be91db5b85
Don't automatically build native dependencies on push
We don't really need this. We always manually do these updates anyway.
2021-08-20 13:24:04 +09:00
github-actions[bot]
e063120875 Update osx-arm64 SDL binaries 2021-08-20 04:20:30 +00:00
github-actions[bot]
a5dd0e3002 Update win-x64 SDL binaries 2021-08-20 04:12:32 +00:00
github-actions[bot]
55c8fc9736 Update win-arm64 SDL binaries 2021-08-20 04:12:09 +00:00
github-actions[bot]
1d947d73ad Update win-x86 SDL binaries 2021-08-20 04:11:50 +00:00
github-actions[bot]
c51685eab3 Update linux-x64 SDL binaries 2021-08-20 04:11:14 +00:00
github-actions[bot]
6ce8eaf83a Update linux-x86 SDL binaries 2021-08-20 04:10:50 +00:00
Dean Herbert
8ac357412e
Merge pull request #65 from ppy/update-win-x64-binaries
Update win-x64 SDL binaries
2021-08-11 13:21:44 +09:00
Dean Herbert
e7e6bdefb0
Merge pull request #67 from ppy/update-win-x86-binaries
Update win-x86 SDL binaries
2021-08-11 13:21:36 +09:00
Dean Herbert
36ceacad9b
Merge pull request #66 from ppy/update-win-arm64-binaries
Update win-arm64 SDL binaries
2021-08-11 13:21:20 +09:00
github-actions[bot]
c1556e8f95 Update win-x64 SDL binaries 2021-08-11 03:03:10 +00:00
github-actions[bot]
52db66311c Update win-x86 SDL binaries 2021-08-11 03:03:05 +00:00
github-actions[bot]
606c573d3e Update win-arm64 SDL binaries 2021-08-11 03:03:03 +00:00
Dean Herbert
c94f27fa40 Merge branch 'flibitijibibo/master' 2021-08-11 11:59:58 +09:00
Dean Herbert
7a875af110
Merge pull request #53 from ppy/update-win-arm64-binaries
Update win-arm64 SDL binaries
2021-08-06 23:05:44 +09:00
Dean Herbert
253d6b4da9
Merge pull request #54 from ppy/update-win-x86-binaries
Update win-x86 SDL binaries
2021-08-06 23:05:38 +09:00
Dean Herbert
88abfa1730
Merge pull request #55 from ppy/update-win-x64-binaries
Update win-x64 SDL binaries
2021-08-06 23:05:33 +09:00
Dean Herbert
4c2bf2ab88
Merge pull request #62 from ppy/update-osx-arm64-binaries
Update osx-arm64 SDL binaries
2021-08-06 23:05:27 +09:00
Dean Herbert
82aef37aca
Merge pull request #63 from ppy/update-osx-x64-binaries
Update osx-x64 SDL binaries
2021-08-06 23:05:21 +09:00
Dean Herbert
52e4a98e0a
Merge pull request #61 from ppy/update-linux-x86-binaries
Update linux-x86 SDL binaries
2021-08-06 23:05:03 +09:00
Dean Herbert
7a7197c277
Merge pull request #60 from ppy/update-linux-x64-binaries
Update linux-x64 SDL binaries
2021-08-06 23:04:53 +09:00
github-actions[bot]
ef5dc11cd3 Update osx-x64 SDL binaries 2021-08-06 14:02:43 +00:00
github-actions[bot]
e368843d7a Update osx-arm64 SDL binaries 2021-08-06 14:02:28 +00:00
github-actions[bot]
74a1fff30b Update win-x86 SDL binaries 2021-08-06 14:00:55 +00:00
github-actions[bot]
bcec137696 Update win-x64 SDL binaries 2021-08-06 14:00:18 +00:00
github-actions[bot]
33e12f2306 Update win-arm64 SDL binaries 2021-08-06 13:59:54 +00:00
github-actions[bot]
3fcefdd96d Update linux-x86 SDL binaries 2021-08-06 13:59:36 +00:00
github-actions[bot]
104a0e76cc Update linux-x64 SDL binaries 2021-08-06 13:58:54 +00:00
Dean Herbert
184bcfd476
Merge pull request #49 from ppy/update-linux-x64-binaries
Update linux-x64 SDL binaries
2021-07-25 15:31:13 +09:00
Dean Herbert
ae543f186c
Merge pull request #50 from ppy/update-linux-x86-binaries
Update linux-x86 SDL binaries
2021-07-25 15:30:58 +09:00
github-actions[bot]
1f2d1af595 Update linux-x86 SDL binaries 2021-07-25 06:29:36 +00:00
github-actions[bot]
ec825444fb Update linux-x64 SDL binaries 2021-07-25 06:28:52 +00:00
Dean Herbert
d786027acc
Merge pull request #59 from frenzibyte/fix-linux-failures
Fix linux platform workflow failures
2021-07-25 15:26:42 +09:00
Salman Ahmed
7e899b49c0 Fix linux platform workflow failures 2021-07-25 09:11:53 +03:00
Dean Herbert
2c82d193b9
Merge pull request #39 from ppy/update-win-arm64-binaries
Update win-arm64 SDL binaries
2021-07-25 13:48:22 +09:00
Dean Herbert
300874e40a
Merge pull request #51 from ppy/update-osx-x64-binaries
Update osx-x64 SDL binaries
2021-07-25 13:48:14 +09:00
Dean Herbert
4b751678a2
Merge pull request #52 from ppy/update-osx-arm64-binaries
Update osx-arm64 SDL binaries
2021-07-25 13:48:07 +09:00
Dean Herbert
d0d4705c55
Merge pull request #41 from ppy/update-win-x86-binaries
Update win-x86 SDL binaries
2021-07-25 13:47:43 +09:00
Dean Herbert
d9511db82c
Merge pull request #40 from ppy/update-win-x64-binaries
Update win-x64 SDL binaries
2021-07-25 13:47:33 +09:00
github-actions[bot]
16fdc264b6 Update osx-arm64 SDL binaries 2021-07-25 04:36:46 +00:00
github-actions[bot]
1415d15998 Update osx-x64 SDL binaries 2021-07-25 04:33:23 +00:00
github-actions[bot]
cd42526f1c Update win-arm64 SDL binaries 2021-07-25 04:32:55 +00:00
github-actions[bot]
251ec9ae31 Update win-x86 SDL binaries 2021-07-25 04:32:51 +00:00
github-actions[bot]
b188a3b90c Update win-x64 SDL binaries 2021-07-25 04:32:48 +00:00
Dean Herbert
9cb3215569
Merge pull request #48 from boswelja/missing-includes
Add missing includes for available binaries
2021-07-22 19:37:52 +09:00
Jack Boswell (boswelja)
a535172268 Add missing win-arm64 include 2021-07-22 20:35:36 +12:00
Jack Boswell (boswelja)
afaa34f0f3 Add missing include for osx-arm64 2021-07-22 20:34:55 +12:00
Dean Herbert
42709cf78f Merge branch 'flibitijibibo/master' 2021-06-06 23:24:51 +09:00
Dean Herbert
abd696f7c0 Merge remote-tracking branch 'upstream/update-linux-x86-binaries' 2021-05-01 20:10:15 +09:00
github-actions[bot]
8b76a259af Update linux-x86 SDL binaries 2021-05-01 10:31:31 +00:00
github-actions[bot]
0ea9805e1d Update linux-x64 SDL binaries 2021-05-01 10:31:12 +00:00
Dean Herbert
dc716ca7c5
Merge pull request #43 from Ryujinx/fix/ubuntu-18.04
ci: Build on ubuntu 18.04 for Linux
2021-05-01 19:28:38 +09:00
Mary
db92e59f27 ci: Build on ubuntu 18.04 for Linux
This is to ensure we have an old enough glibc to be compatible wih
ancient version of it.
2021-05-01 12:04:16 +02:00
Dean Herbert
94f6c5e79a Merge remote-tracking branch 'upstream/update-win-x86-binaries' 2021-04-10 00:00:31 +09:00
Dean Herbert
b97b3cd339 Merge remote-tracking branch 'upstream/update-win-x64-binaries' 2021-04-10 00:00:29 +09:00
Dean Herbert
460f879545 Merge remote-tracking branch 'upstream/update-win-arm64-binaries' 2021-04-10 00:00:28 +09:00
Dean Herbert
5944136044 Merge remote-tracking branch 'upstream/update-osx-x64-binaries' 2021-04-10 00:00:26 +09:00
Dean Herbert
c54101eaf5 Merge remote-tracking branch 'upstream/update-osx-arm64-binaries' 2021-04-10 00:00:25 +09:00
Dean Herbert
b40112a74b Merge remote-tracking branch 'upstream/update-linux-x86-binaries' 2021-04-10 00:00:22 +09:00
github-actions[bot]
722f71f3a5 Update osx-arm64 SDL binaries 2021-04-09 13:25:21 +00:00
github-actions[bot]
2ee992ef3b Update osx-x64 SDL binaries 2021-04-09 13:25:11 +00:00
github-actions[bot]
4785fd817f Update win-arm64 SDL binaries 2021-04-09 13:22:43 +00:00
github-actions[bot]
a04537c994 Update win-x64 SDL binaries 2021-04-09 13:22:42 +00:00
github-actions[bot]
8462f99195 Update win-x86 SDL binaries 2021-04-09 13:22:41 +00:00
github-actions[bot]
7b7585b045 Update linux-x86 SDL binaries 2021-04-09 13:21:30 +00:00
github-actions[bot]
65b8105f09 Update linux-x64 SDL binaries 2021-04-09 13:21:06 +00:00
Dean Herbert
83717c51ef
Merge pull request #23 from ppy/update-linux-x64-binaries
Update linux-x64 SDL binaries
2021-04-07 11:37:00 +09:00
Dean Herbert
b8b194a7ec
Merge pull request #24 from ppy/update-linux-x86-binaries
Update linux-x86 SDL binaries
2021-04-07 11:36:47 +09:00
Dean Herbert
c9b096c847
Merge pull request #25 from ppy/update-win-x86-binaries
Update win-x86 SDL binaries
2021-04-07 11:36:39 +09:00
Dean Herbert
4c196724b0
Merge pull request #26 from ppy/update-win-arm64-binaries
Update win-arm64 SDL binaries
2021-04-07 11:36:33 +09:00
Dean Herbert
ecc9a9a154
Merge pull request #27 from ppy/update-win-x64-binaries
Update win-x64 SDL binaries
2021-04-07 11:36:28 +09:00
Dean Herbert
d5484a2fec
Merge pull request #28 from ppy/update-osx-arm64-binaries
Update osx-arm64 SDL binaries
2021-04-07 11:36:23 +09:00
Dean Herbert
9be777f917
Merge pull request #29 from ppy/update-osx-x64-binaries
Update osx-x64 SDL binaries
2021-04-07 11:35:14 +09:00
github-actions[bot]
c0281870b1 Update osx-x64 SDL binaries 2021-04-07 01:20:24 +00:00
github-actions[bot]
a858e3061d Update osx-arm64 SDL binaries 2021-04-07 01:19:18 +00:00
github-actions[bot]
8110b3c582 Update win-arm64 SDL binaries 2021-04-07 01:19:06 +00:00
github-actions[bot]
89753c4684 Update win-x64 SDL binaries 2021-04-07 01:19:05 +00:00
github-actions[bot]
36eccd760b Update win-x86 SDL binaries 2021-04-07 01:19:01 +00:00
github-actions[bot]
0c4c44634f Update linux-x86 SDL binaries 2021-04-07 01:19:00 +00:00
github-actions[bot]
b904c1164d Update linux-x64 SDL binaries 2021-04-07 01:17:53 +00:00
Dean Herbert
8825ccdf59
Merge pull request #22 from Ryujinx/feature/ci-revamp 2021-04-07 10:15:29 +09:00
Mary
4ca474a69b Switch target repo to ppy/SDL 2021-04-06 23:52:40 +02:00
Mary
8807bcc1b2 Rework CI
This rework current CI to build on all standard platform and architectures.

The following changes were made:
- Adds support for Windows x86, x64 and ARM64 builds
- Adds support for macOS arm64
- Use cmake instead of autoconf
- All artifacts are now build in Release insead of Debug
- A matrix is now used instead of individual steps to deduplicate steps and to allow adding new target architecture with a single line
- If build of one job fails, it will now let others continue instead of cancelling them
- The action can now be triggered via a manual workflow
2021-04-05 17:34:55 +02:00
Dean Herbert
503baa3663 Use locally build macOS libSDL to fix macOS 10.14 compatibility 2021-04-02 16:18:46 +09:00
Dean Herbert
408fadcded Try forcing xcode-select 2021-04-02 15:37:35 +09:00
Dean Herbert
8a2eb9bfa0 Use DEVELOPER_DIR instead 2021-04-02 15:19:06 +09:00
Dean Herbert
e05d0ef426 Attempt to force older version of xcode 2021-04-02 15:11:52 +09:00
Dean Herbert
53596261ca
Merge pull request #19 from ppy/update-macos-binaries
Update macOS SDL binaries
2021-04-02 14:35:21 +09:00
github-actions[bot]
e230266ff3 Update macOS SDL binaries 2021-04-02 05:34:08 +00:00
Dean Herbert
1b81e33fee Update windows binaries
Still building these manually as we don't have a github script for it
yet.
2021-04-02 14:28:18 +09:00
Dean Herbert
947e2503da Move envvar to correct task 2021-04-02 14:22:45 +09:00
Dean Herbert
b6fdbf043e
Merge pull request #17 from ppy/update-macos-binaries
Update macOS SDL binaries
2021-04-02 14:14:46 +09:00
github-actions[bot]
c37b077242 Update macOS SDL binaries 2021-04-02 05:03:04 +00:00
Dean Herbert
9bf64d5cd1 Attempt to target earlier macOS SDK version 2021-04-02 13:57:14 +09:00
Dean Herbert
3216da88bf
Merge pull request #18 from ppy/update-linux-binaries
Update Linux SDL binaries
2021-04-02 13:57:08 +09:00
github-actions[bot]
7bc858acd8 Update Linux SDL binaries 2021-04-02 04:54:37 +00:00
Dean Herbert
cc7d210bf4 Move fork to org 2021-04-02 13:43:25 +09:00
Dean Herbert
3442d7e8b4 Target fork for the time being 2021-04-02 13:39:40 +09:00
Dean Herbert
a043e0bb33 Add alpha suffix to release as prerelease package 2021-04-02 13:35:55 +09:00
Dean Herbert
186a34554d Merge branch 'flibitijibibo/master' 2021-03-30 11:21:03 +09:00
Dean Herbert
67dc4d0842
Merge pull request #9 from ppy/update-linux-binaries
Update Linux SDL binaries
2021-03-30 10:33:35 +09:00
Dean Herbert
d00bb32648
Merge pull request #8 from ppy/update-macos-binaries
Update macOS SDL binaries
2021-03-30 10:33:15 +09:00
github-actions[bot]
18cbf1485e Update Linux SDL binaries 2021-03-30 00:37:09 +00:00
github-actions[bot]
742ad3c971 Update macOS SDL binaries 2021-03-30 00:33:12 +00:00
Dean Herbert
82e95483bd
Merge pull request #13 from Ryujinx/feature/2.0.14 2021-03-30 09:26:36 +09:00
Mary
e2fb4179bd Fix Github Action build
This fix github actions build issues since SDL migration to github.
2021-03-29 20:30:37 +02:00
Dean Herbert
eb4e0cbe50
Merge pull request #14 from peppy/merge-upstream 2021-03-29 16:47:19 +09:00
Dean Herbert
dc028d0497 Merge branch 'flibitijibibo/master' into merge-upstream 2021-03-29 16:45:52 +09:00
Dean Herbert
32330ebdbd Update windows binaries 2021-03-29 16:37:01 +09:00
Dan Balasescu
51e0a82a3c
Merge pull request #12 from peppy/fix-missing-linux-binaries
Add csproj include rules for linux binaries
2020-12-02 15:20:47 +09:00
Dean Herbert
c5911dcc22 Add missing include rules for linux bianries to csproj 2020-12-02 14:54:02 +09:00
Dean Herbert
5ace052807 Rename linux libraries to match expected filename 2020-12-02 14:52:45 +09:00
Dan Balasescu
5b7f489e98
Merge pull request #11 from peppy/macos-mojave-build
Switch macOS build to mojave host
2020-11-19 19:28:31 +09:00
Dean Herbert
ef21e36cea Switch macOS build to mojave host 2020-11-19 19:04:00 +09:00
Dan Balasescu
600dfe2de5
Merge pull request #10 from peppy/update-windows-native-libraries
Rollback windows builds to latest release (2.0.12)
2020-11-19 18:48:05 +09:00
Dean Herbert
0dfc1a8cbb Rollback windows builds to latest release (2.0.12)
Addresses the issue we found in https://github.com/ppy/osu-framework/issues/4004
2020-11-19 18:41:11 +09:00
Dan Balasescu
4c3602ce14
Merge pull request #3 from ppy/update-linux-binaries
Update Linux SDL binaries
2020-11-09 18:55:46 +09:00
Dan Balasescu
98e58cb814
Merge pull request #7 from ppy/update-macos-binaries
Update macOS SDL binaries
2020-11-09 18:55:34 +09:00
Dan Balasescu
1a11a38891
Merge pull request #6 from peppy/update-windows-native-libraries
Update windows native libraries
2020-11-09 18:53:52 +09:00
github-actions[bot]
eedabe04d2 Update Linux SDL binaries 2020-11-09 09:16:58 +00:00
github-actions[bot]
c219f70e0d Update macOS SDL binaries 2020-11-09 09:14:18 +00:00
Dan Balasescu
5acf9e579e
Merge pull request #5 from peppy/add-macos-native-build-action
Add macOS native binary build workflow
2020-11-09 18:06:07 +09:00
Dean Herbert
243fe0b884 Update windows native libraries to latest snapshot version 2020-11-09 16:02:39 +09:00
Dean Herbert
9289a3fd82 Add macOS native binary build workflow 2020-11-09 15:18:08 +09:00
Dan Balasescu
4d11cf48a9
Merge pull request #4 from Xyene/linux-sdl-fixups
Small fixups for Linux SDL builder
2020-05-07 11:02:31 +09:00
Tudor Brindus
0c9a67cd45 Check out SDL sources only once
This prevents weird issues where a commit can happen between when the
i386 binaries are built and when amd64 binaries are built, and also
speeds up the workflow a bit.
2020-05-06 16:07:55 -04:00
Tudor Brindus
6dba3318fa Properly title the Linux SDL autogenerated PR 2020-05-06 16:03:36 -04:00
Dean Herbert
12c4d809ef
Merge pull request #2 from Xyene/linux-libsdl-build
Add Docker-based build for building SDL on Linux
2020-05-05 15:01:48 +09:00
Tudor Brindus
155c51adb8 Add GitHub workflow to rebuild SDL binaries for Linux 2020-04-29 21:37:55 -04:00
Tudor Brindus
0addb31520 Add initial build of Linux SDL binaries 2020-04-29 21:37:55 -04:00
Tudor Brindus
32c23f3e35 Add Docker-based build for building SDL on Linux
Example usage, to build i386 libs:

  docker build -t sdl2-i386 -f Dockerfile.i386 .
  mkdir i386
  docker run -v `pwd`/compile:/entry -v `pwd`/i386:/io sdl2-i386

s/i386/amd64 to build for amd64.
2020-04-29 21:37:51 -04:00
Dan Balasescu
0729f73aa1
Merge pull request #1 from swoolcock/clean
Clean up for osu!framework
2020-04-16 21:05:18 +09:00
Shane Woolcock
67a6fb4532 Remove Makefile 2020-04-16 19:52:47 +09:30
Shane Woolcock
ad755967f3 Add appveyor.yml 2020-04-16 19:35:47 +09:30
Shane Woolcock
19be86c467 Add more NuGet info 2020-04-16 19:34:04 +09:30
Shane Woolcock
2994716b99 Remove gitlab CI 2020-04-15 17:38:50 +09:30
Shane Woolcock
ef9c50923a Add native libraries 2020-04-15 17:36:20 +09:30
Shane Woolcock
849d398070 Remove SDL2 extensions 2020-04-15 17:36:00 +09:30
Shane Woolcock
0f73183733 Only target netstandard2.0 2020-04-15 17:35:16 +09:30
26 changed files with 294 additions and 605 deletions

1
.github/FUNDING.yml vendored
View File

@ -1 +0,0 @@
github: [flibitijibibo]

114
.github/workflows/build.yml vendored Normal file
View File

@ -0,0 +1,114 @@
name: build-native
on:
workflow_dispatch:
inputs:
rev:
description: 'Ryujinx/SDL commit to build'
required: false
default: 'master'
# schedule:
# - cron: '0 0 * * *'
env:
BUILD_TYPE: Release
jobs:
build:
name: ${{ matrix.platform.name }}
runs-on: ${{ matrix.platform.os }}
strategy:
fail-fast: false
matrix:
platform:
- { name: win-x64, os: windows-latest, flags: -A x64 }
- { name: win-x86, os: windows-latest, flags: -A Win32 }
- { name: win-arm64, os: windows-latest, flags: -A ARM64 }
- { name: linux-x64, os: ubuntu-18.04, flags: -GNinja , target_apt_arch: ":amd64" }
- { name: linux-x86, os: ubuntu-18.04, flags: -GNinja, cmake_configure_env: CFLAGS=-m32 CXXFLAGS=-m32, target_apt_arch: ":i386" }
- { name: osx-x64, os: macos-latest, flags: -DCMAKE_OSX_ARCHITECTURES="x86_64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.14" }
# NOTE: macOS 11.0 is the first released supported by Apple Silicon.
- { name: osx-arm64, os: macos-latest, flags: -DCMAKE_OSX_ARCHITECTURES="arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="11.0" }
steps:
- name: Setup Linux dependencies
if: runner.os == 'Linux'
run: |
# TODO: only run this command on i386
sudo dpkg --add-architecture i386
sudo add-apt-repository ppa:team-xbmc/ppa
sudo apt-get update -y -qq
sudo apt-get install wayland-protocols${{ matrix.platform.target_apt_arch }} \
pkg-config${{ matrix.platform.target_apt_arch }} \
ninja-build${{ matrix.platform.target_apt_arch }} \
libasound2-dev${{ matrix.platform.target_apt_arch }} \
libdbus-1-dev${{ matrix.platform.target_apt_arch }} \
libegl1-mesa-dev${{ matrix.platform.target_apt_arch }} \
libgl1-mesa-dev${{ matrix.platform.target_apt_arch }} \
libgles2-mesa-dev${{ matrix.platform.target_apt_arch }} \
libglu1-mesa-dev${{ matrix.platform.target_apt_arch }} \
libibus-1.0-dev${{ matrix.platform.target_apt_arch }} \
libpulse-dev${{ matrix.platform.target_apt_arch }} \
libsdl2-2.0-0${{ matrix.platform.target_apt_arch }} \
libsndio-dev${{ matrix.platform.target_apt_arch }} \
libudev-dev${{ matrix.platform.target_apt_arch }} \
libwayland-dev${{ matrix.platform.target_apt_arch }} \
libx11-dev${{ matrix.platform.target_apt_arch }} \
libxcursor-dev${{ matrix.platform.target_apt_arch }} \
libxext-dev${{ matrix.platform.target_apt_arch }} \
libxi-dev${{ matrix.platform.target_apt_arch }} \
libxinerama-dev${{ matrix.platform.target_apt_arch }} \
libxkbcommon-dev${{ matrix.platform.target_apt_arch }} \
libxrandr-dev${{ matrix.platform.target_apt_arch }} \
libxss-dev${{ matrix.platform.target_apt_arch }} \
libxt-dev${{ matrix.platform.target_apt_arch }} \
libxv-dev${{ matrix.platform.target_apt_arch }} \
libxxf86vm-dev${{ matrix.platform.target_apt_arch }} \
libdrm-dev${{ matrix.platform.target_apt_arch }} \
libgbm-dev${{ matrix.platform.target_apt_arch }} \
libpulse-dev${{ matrix.platform.target_apt_arch }} \
libhidapi-dev${{ matrix.platform.target_apt_arch }} \
libwayland-client++0$ \
libwayland-cursor++0$ \
wayland-scanner++ \
gcc-multilib \
g++-multilib
- uses: actions/checkout@v2
with:
repository: Ryujinx/SDL
ref: ${{ github.event.inputs.rev }}
- uses: actions/checkout@v2
with:
path: 'SDL2-CS'
- name: Configure CMake
run: ${{ matrix.platform.cmake_configure_env }} cmake -B build ${{ matrix.platform.flags }} -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DSDL_SHARED_ENABLED_BY_DEFAULT=ON -DSDL_STATIC_ENABLED_BY_DEFAULT=ON
- name: Build
run: cmake --build build/ --config Release
- name: Install (Windows)
run: cmake --install build/ --prefix install_output --config Release
if: runner.os == 'Windows'
- name: Install
run: sudo cmake --install build/ --prefix install_output --config Release
if: runner.os != 'Windows'
- name: Prepare release directory (Windows)
run: mkdir -Force SDL2-CS/native/${{ matrix.platform.name }}
if: runner.os == 'Windows'
- name: Prepare release directory
run: mkdir -p SDL2-CS/native/${{ matrix.platform.name }}
if: runner.os != 'Windows'
- name: Prepare release (Windows)
run: cp install_output/bin/SDL2.dll SDL2-CS/native/${{ matrix.platform.name }}/SDL2.dll
if: runner.os == 'Windows'
- name: Prepare release (Linux)
run: cp install_output/lib/libSDL2-2.0.so.0 SDL2-CS/native/${{ matrix.platform.name }}/libSDL2.so
if: runner.os == 'Linux'
- name: Prepare release (OSX)
run: cp install_output/lib/libSDL2-2.0.dylib SDL2-CS/native/${{ matrix.platform.name }}/libSDL2.dylib
if: runner.os == 'macOS'
- name: Create pull request
uses: peter-evans/create-pull-request@v2
with:
commit-message: Update ${{ matrix.platform.name }} SDL binaries
title: Update ${{ matrix.platform.name }} SDL binaries
body: This PR has been auto-generated to update the ${{ matrix.platform.name }} SDL binaries.
branch: update-${{ matrix.platform.name }}-binaries
path: 'SDL2-CS'
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true'

34
.github/workflows/ci.yml vendored Normal file
View File

@ -0,0 +1,34 @@
name: Build
on:
workflow_dispatch:
inputs: {}
#push:
# branches: [ master ]
jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: 6.0.x
- uses: nuget/setup-nuget@v1
with:
nuget-api-key: ${{ secrets.NUGET_API_KEY }}
nuget-version: '6.x'
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --no-restore
- name: Test
run: dotnet test --no-build --verbosity normal
- name: Pack & Publish
run: |
dotnet pack --version-suffix "build${{ github.run_number }}" -c Release .\SDL2-CS.csproj -o .
$file_to_publish = Get-ChildItem -Path $dir -Filter *.nupkg | Select -First 1
echo $file_to_publish
nuget push $file_to_publish -Source https://api.nuget.org/v3/index.json

View File

@ -1,58 +0,0 @@
stages:
- build
- package
- deploy
build_net461:
image: mono
stage: build
only:
- schedules
script:
- ./gitlab-ci/build-net461.sh
artifacts:
paths:
- bin/
tags:
- docker
build_netcore:
image: microsoft/dotnet:2.1-sdk
stage: build
only:
- schedules
script:
- ./gitlab-ci/build-netcore.sh
artifacts:
paths:
- bin/
tags:
- docker
package_nuget:
image: mono
stage: package
only:
- schedules
script:
- ./gitlab-ci/package.sh
dependencies:
- build_net461
- build_netcore
artifacts:
paths:
- '*.nupkg'
deploy_nuget:
image: mono
stage: deploy
only:
- schedules
script:
- ./gitlab-ci/deploy.sh
dependencies:
- package_nuget
environment:
name: nuget
url: http://nuget.org/

View File

@ -1,33 +0,0 @@
# Makefile for SDL2#
# Written by Ethan "flibitijibibo" Lee
# Source Lists
SRC = \
src/SDL2.cs \
src/SDL2_gfx.cs \
src/SDL2_image.cs \
src/SDL2_mixer.cs \
src/SDL2_ttf.cs
# Targets
debug: clean-debug
mkdir -p bin/Debug
cp app.config bin/Debug/SDL2-CS.dll.config
mcs /unsafe -debug -out:bin/Debug/SDL2-CS.dll -target:library $(SRC)
clean-debug:
rm -rf bin/Debug
release: clean-release
mkdir -p bin/Release
cp app.config bin/Release/SDL2-CS.dll.config
mcs /unsafe -optimize -out:bin/Release/SDL2-CS.dll -target:library $(SRC)
clean-release:
rm -rf bin/Release
clean: clean-debug clean-release
rm -rf bin
all: debug release

View File

@ -1,31 +0,0 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net40;netstandard2.0</TargetFrameworks>
<Platforms>x64</Platforms>
</PropertyGroup>
<PropertyGroup>
<EnableDefaultItems>false</EnableDefaultItems>
<AssemblyName>SDL2-CS</AssemblyName>
<RootNamespace>SDL2</RootNamespace>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
<PropertyGroup>
<SDLSettingsPropsFilePath>$(SolutionDir)SDL2-CS.Settings.props</SDLSettingsPropsFilePath>
</PropertyGroup>
<Import Project="$(SDLSettingsPropsFilePath)" Condition="Exists('$(SDLSettingsPropsFilePath)')" />
<Target Name="ValidatePropsFilePath" BeforeTargets="BeforeBuild">
<Message Importance="High" Text="No property overrides found at '$(SDLSettingsPropsFilePath)'" Condition="!Exists('$(SDLSettingsPropsFilePath)')" />
<Message Importance="High" Text="Loaded property overrides from '$(SDLSettingsPropsFilePath)'" Condition="Exists('$(SDLSettingsPropsFilePath)')" />
</Target>
<ItemGroup>
<Compile Include="src\SDL2.cs" />
<Compile Include="src\SDL2_gfx.cs" />
<Compile Include="src\SDL2_image.cs" />
<Compile Include="src\SDL2_mixer.cs" />
<Compile Include="src\SDL2_ttf.cs" />
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
</ItemGroup>
</Project>

View File

@ -1,102 +1,62 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProductVersion>9.0.21022</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{85480198-8711-4355-830E-72FD794AD3F6}</ProjectGuid>
<OutputType>Library</OutputType>
<RootNamespace>SDL2</RootNamespace>
<AssemblyName>SDL2-CS</AssemblyName>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<PlatformTarget>x86</PlatformTarget>
<ConsolePause>false</ConsolePause>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<DebugType>none</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<PlatformTarget>x86</PlatformTarget>
<ConsolePause>false</ConsolePause>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>none</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<ConsolePause>false</ConsolePause>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<PlatformTarget>x64</PlatformTarget>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<ConsolePause>false</ConsolePause>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
<DebugType>none</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<PlatformTarget>x64</PlatformTarget>
<ConsolePause>false</ConsolePause>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<SDLSettingsPropsFilePath>$(SolutionDir)SDL2-CS.Settings.props</SDLSettingsPropsFilePath>
</PropertyGroup>
<Import Project="$(SDLSettingsPropsFilePath)" Condition="Exists('$(SDLSettingsPropsFilePath)')" />
<Target Name="ValidatePropsFilePath" BeforeTargets="BeforeBuild">
<Message Importance="High" Text="No property overrides found at '$(SDLSettingsPropsFilePath)'" Condition="!Exists('$(SDLSettingsPropsFilePath)')" />
<Message Importance="High" Text="Loaded property overrides from '$(SDLSettingsPropsFilePath)'" Condition="Exists('$(SDLSettingsPropsFilePath)')" />
</Target>
<ItemGroup>
<Compile Include="src\SDL2.cs" />
<Compile Include="src\SDL2_gfx.cs" />
<Compile Include="src\SDL2_image.cs" />
<Compile Include="src\SDL2_mixer.cs" />
<Compile Include="src\SDL2_ttf.cs" />
</ItemGroup>
<ItemGroup>
<None Include="app.config">
<Link>$(TargetFileName).config</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<Reference Include="System" />
</ItemGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<OutputType>Library</OutputType>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<AssemblyTitle>SDL2#</AssemblyTitle>
<AssemblyName>SDL2-CS</AssemblyName>
<Description>libSDL2 bindings for C#</Description>
<RootNamespace>SDL2</RootNamespace>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<VersionPrefix>2.0.22</VersionPrefix>
</PropertyGroup>
<PropertyGroup Label="NuGet">
<Authors>Thog &amp; ppy Pty Ltd &amp; flibitijibibo</Authors>
<Title>SDL2#</Title>
<PackageId>Ryujinx.SDL2-CS</PackageId>
<PackageProjectUrl>https://github.com/Ryujinx/SDL2-CS</PackageProjectUrl>
<RepositoryUrl>https://github.com/Ryujinx/SDL2-CS</RepositoryUrl>
</PropertyGroup>
<ItemGroup>
<Content Include="$(MSBuildThisFileDirectory)native\win-x64\SDL2.dll">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<PackagePath>runtimes/win-x64/native</PackagePath>
<Pack>true</Pack>
</Content>
<Content Include="$(MSBuildThisFileDirectory)native\win-arm64\SDL2.dll">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<PackagePath>runtimes/win-arm64/native</PackagePath>
<Pack>true</Pack>
</Content>
<Content Include="$(MSBuildThisFileDirectory)native\win-x86\SDL2.dll">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<PackagePath>runtimes/win-x86/native</PackagePath>
<Pack>true</Pack>
</Content>
<Content Include="$(MSBuildThisFileDirectory)native\osx-x64\libSDL2.dylib">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<PackagePath>runtimes/osx-x64/native</PackagePath>
<Pack>true</Pack>
</Content>
<Content Include="$(MSBuildThisFileDirectory)native\osx-arm64\libSDL2.dylib">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<PackagePath>runtimes/osx-arm64/native</PackagePath>
<Pack>true</Pack>
</Content>
<Content Include="$(MSBuildThisFileDirectory)native\linux-x64\libSDL2.so">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<PackagePath>runtimes/linux-x64/native</PackagePath>
<Pack>true</Pack>
</Content>
<Content Include="$(MSBuildThisFileDirectory)native\linux-x86\libSDL2.so">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<PackagePath>runtimes/linux-x86/native</PackagePath>
<Pack>true</Pack>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="app.config">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
</Project>

View File

@ -1,22 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<dllmap dll="SDL2" os="windows" target="SDL2.dll"/>
<dllmap dll="SDL2" os="osx" target="libSDL2-2.0.0.dylib"/>
<dllmap dll="SDL2" os="osx" target="libSDL2.dylib"/>
<dllmap dll="SDL2" os="linux" target="libSDL2-2.0.so.0"/>
<dllmap dll="SDL2_gfx" os="windows" target="SDL2_gfx.dll"/>
<dllmap dll="SDL2_gfx" os="osx" target="libSDL2_gfx-1.0.0.dylib"/>
<dllmap dll="SDL2_gfx" os="linux" target="libSDL2_gfx-1.0.so.0"/>
<dllmap dll="SDL2_image" os="windows" target="SDL2_image.dll"/>
<dllmap dll="SDL2_image" os="osx" target="libSDL2_image-2.0.0.dylib"/>
<dllmap dll="SDL2_image" os="linux" target="libSDL2_image-2.0.so.0"/>
<dllmap dll="SDL2_mixer" os="windows" target="SDL2_mixer.dll"/>
<dllmap dll="SDL2_mixer" os="osx" target="libSDL2_mixer-2.0.0.dylib"/>
<dllmap dll="SDL2_mixer" os="linux" target="libSDL2_mixer-2.0.so.0"/>
<dllmap dll="SDL2_ttf" os="windows" target="SDL2_ttf.dll"/>
<dllmap dll="SDL2_ttf" os="osx" target="libSDL2_ttf-2.0.0.dylib"/>
<dllmap dll="SDL2_ttf" os="linux" target="libSDL2_ttf-2.0.so.0"/>
</configuration>

8
appveyor.yml Normal file
View File

@ -0,0 +1,8 @@
image: Visual Studio 2017
build_script:
- cmd: dotnet restore
- cmd: dotnet pack SDL2-CS.csproj -c:Release --include-symbols /p:Version=%APPVEYOR_BUILD_VERSION%
test: off
version: 1.0.{build}-alpha
artifacts:
- path: 'bin\Release\*.nupkg'

View File

@ -1,23 +0,0 @@
<?xml version="1.0"?>
<package >
<metadata>
<id>SDL2-CS-Rolling</id>
<version>2000.1.1</version>
<authors>flibitijibibo</authors>
<owners>beannaich</owners>
<licenseUrl>https://github.com/flibitijibibo/SDL2-CS/blob/master/LICENSE</licenseUrl>
<projectUrl>https://github.com/flibitijibibo/SDL2-CS</projectUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>SDL2# - C# Wrapper for SDL2</description>
<copyright>Copyright 2013-2021</copyright>
<tags>SDL2# SDL2 SDL</tags>
</metadata>
<files>
<file src="..\bin\Debug\*.dll" target="lib/net461" />
<file src="..\bin\Debug\*.dll.config" target="lib/net461" />
<file src="..\bin\Debug\*.pdb" target="lib/net461" />
<file src="..\bin\Debug\netstandard2.0\*.dll" target="lib/netstandard2.0" />
<file src="..\bin\Debug\netstandard2.0\*.dll.config" target="lib/netstandard2.0" />
<file src="..\bin\Debug\netstandard2.0\*.pdb" target="lib/netstandard2.0" />
</files>
</package>

View File

@ -1,3 +0,0 @@
#!/bin/bash
msbuild /p:Configuration=Release SDL2-CS.csproj

View File

@ -1,3 +0,0 @@
#!/bin/bash
dotnet build -c Release SDL2-CS.Core.csproj

View File

@ -1,9 +0,0 @@
#!/bin/bash
set -e
nuget setApiKey $NUGET_API_KEY -verbosity quiet
for package in `find *.nupkg`; do
nuget push $package -source https://nuget.org/
done

View File

@ -1,9 +0,0 @@
#!/bin/bash
set -e
version=`date +"%Y.%m.%d"`
nuspec="gitlab-ci/SDL2-CS.nuspec"
nuget pack $nuspec -Version $version

View File

@ -0,0 +1,19 @@
FROM debian:jessie
# We build on Jessie, but libwayland-dev and wayland-protocols are only in
# Stretch and later.
COPY stretch-package-pins /etc/apt/preferences.d/stretch
# Packages are from https://hg.libsdl.org/SDL/file/default/docs/README-linux.md
RUN echo deb http://deb.debian.org/debian/ stretch main > /etc/apt/sources.list.d/stretch.list && \
echo deb http://security.debian.org/debian-security stretch/updates main >> /etc/apt/sources.list.d/stretch.list && \
apt-get update && \
apt-get install -y build-essential mercurial make cmake autoconf automake \
libtool libasound2-dev libpulse-dev libaudio-dev libx11-dev libxext-dev \
libxrandr-dev libxcursor-dev libxi-dev libxinerama-dev libxxf86vm-dev \
libxss-dev libgl1-mesa-dev libesd0-dev libdbus-1-dev libudev-dev \
libgles1-mesa-dev libgles2-mesa-dev libegl1-mesa-dev libibus-1.0-dev \
fcitx-libs-dev libsamplerate0-dev libsndio-dev libwayland-dev \
libxkbcommon-dev wayland-protocols
ENTRYPOINT ["/entry"]

View File

@ -0,0 +1,19 @@
FROM i386/debian:jessie
# We build on Jessie, but libwayland-dev and wayland-protocols are only in
# Stretch and later.
COPY stretch-package-pins /etc/apt/preferences.d/stretch
# Packages are from https://hg.libsdl.org/SDL/file/default/docs/README-linux.md
RUN echo deb http://deb.debian.org/debian/ stretch main > /etc/apt/sources.list.d/stretch.list && \
echo deb http://security.debian.org/debian-security stretch/updates main >> /etc/apt/sources.list.d/stretch.list && \
apt-get update && \
apt-get install -y build-essential mercurial make cmake autoconf automake \
libtool libasound2-dev libpulse-dev libaudio-dev libx11-dev libxext-dev \
libxrandr-dev libxcursor-dev libxi-dev libxinerama-dev libxxf86vm-dev \
libxss-dev libgl1-mesa-dev libesd0-dev libdbus-1-dev libudev-dev \
libgles1-mesa-dev libgles2-mesa-dev libegl1-mesa-dev libibus-1.0-dev \
fcitx-libs-dev libsamplerate0-dev libsndio-dev libwayland-dev \
libxkbcommon-dev wayland-protocols
ENTRYPOINT ["/entry"]

11
linux-build/compile Executable file
View File

@ -0,0 +1,11 @@
#!/bin/bash
set -euf -o pipefail
cd /src
rm -rf build
mkdir build
cd build
../configure --prefix=/io
make -j$(nproc)
make install

View File

@ -0,0 +1,27 @@
Package: *
Pin: release n=stretch
Pin-Priority: 50
Package: libwayland-dev
Pin: release n=stretch
Pin-Priority: 800
Package: libwayland-bin
Pin: release n=stretch
Pin-Priority: 800
Package: libwayland-client0
Pin: release n=stretch
Pin-Priority: 800
Package: libwayland-cursor0
Pin: release n=stretch
Pin-Priority: 800
Package: libwayland-server0
Pin: release n=stretch
Pin-Priority: 800
Package: wayland-protocols
Pin: release n=stretch
Pin-Priority: 800

BIN
native/linux-x64/libSDL2.so Executable file

Binary file not shown.

BIN
native/linux-x86/libSDL2.so Executable file

Binary file not shown.

BIN
native/osx-arm64/libSDL2.dylib Executable file

Binary file not shown.

BIN
native/osx-x64/libSDL2.dylib Executable file

Binary file not shown.

BIN
native/win-arm64/SDL2.dll Normal file

Binary file not shown.

BIN
native/win-x64/SDL2.dll Executable file

Binary file not shown.

BIN
native/win-x86/SDL2.dll Executable file

Binary file not shown.

View File

@ -1,317 +0,0 @@
#region License
/* SDL2# - C# Wrapper for SDL2
*
* Copyright (c) 2013-2021 Ethan Lee.
*
* This software is provided 'as-is', without any express or implied warranty.
* In no event will the authors be held liable for any damages arising from
* the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software in a
* product, an acknowledgment in the product documentation would be
* appreciated but is not required.
*
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
*
* 3. This notice may not be removed or altered from any source distribution.
*
* Ethan "flibitijibibo" Lee <flibitijibibo@flibitijibibo.com>
*
*/
#endregion
#region Using Statements
using System;
using System.Runtime.InteropServices;
#endregion
namespace SDL2
{
public static class SDL_image
{
#region SDL2# Variables
/* Used by DllImport to load the native library. */
private const string nativeLibName = "SDL2_image";
#endregion
#region SDL_image.h
/* Similar to the headers, this is the version we're expecting to be
* running with. You will likely want to check this somewhere in your
* program!
*/
public const int SDL_IMAGE_MAJOR_VERSION = 2;
public const int SDL_IMAGE_MINOR_VERSION = 0;
public const int SDL_IMAGE_PATCHLEVEL = 6;
[Flags]
public enum IMG_InitFlags
{
IMG_INIT_JPG = 0x00000001,
IMG_INIT_PNG = 0x00000002,
IMG_INIT_TIF = 0x00000004,
IMG_INIT_WEBP = 0x00000008
}
public static void SDL_IMAGE_VERSION(out SDL.SDL_version X)
{
X.major = SDL_IMAGE_MAJOR_VERSION;
X.minor = SDL_IMAGE_MINOR_VERSION;
X.patch = SDL_IMAGE_PATCHLEVEL;
}
[DllImport(nativeLibName, EntryPoint = "IMG_Linked_Version", CallingConvention = CallingConvention.Cdecl)]
private static extern IntPtr INTERNAL_IMG_Linked_Version();
public static SDL.SDL_version IMG_Linked_Version()
{
SDL.SDL_version result;
IntPtr result_ptr = INTERNAL_IMG_Linked_Version();
result = (SDL.SDL_version) Marshal.PtrToStructure(
result_ptr,
typeof(SDL.SDL_version)
);
return result;
}
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern int IMG_Init(IMG_InitFlags flags);
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern void IMG_Quit();
/* IntPtr refers to an SDL_Surface* */
[DllImport(nativeLibName, EntryPoint = "IMG_Load", CallingConvention = CallingConvention.Cdecl)]
private static extern unsafe IntPtr INTERNAL_IMG_Load(
byte* file
);
public static unsafe IntPtr IMG_Load(string file)
{
byte* utf8File = SDL.Utf8EncodeHeap(file);
IntPtr handle = INTERNAL_IMG_Load(
utf8File
);
Marshal.FreeHGlobal((IntPtr) utf8File);
return handle;
}
/* src refers to an SDL_RWops*, IntPtr to an SDL_Surface* */
/* THIS IS A PUBLIC RWops FUNCTION! */
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr IMG_Load_RW(
IntPtr src,
int freesrc
);
/* src refers to an SDL_RWops*, IntPtr to an SDL_Surface* */
/* THIS IS A PUBLIC RWops FUNCTION! */
[DllImport(nativeLibName, EntryPoint = "IMG_LoadTyped_RW", CallingConvention = CallingConvention.Cdecl)]
private static extern unsafe IntPtr INTERNAL_IMG_LoadTyped_RW(
IntPtr src,
int freesrc,
byte* type
);
public static unsafe IntPtr IMG_LoadTyped_RW(
IntPtr src,
int freesrc,
string type
) {
int utf8TypeBufSize = SDL.Utf8Size(type);
byte* utf8Type = stackalloc byte[utf8TypeBufSize];
return INTERNAL_IMG_LoadTyped_RW(
src,
freesrc,
SDL.Utf8Encode(type, utf8Type, utf8TypeBufSize)
);
}
/* IntPtr refers to an SDL_Texture*, renderer to an SDL_Renderer* */
[DllImport(nativeLibName, EntryPoint = "IMG_LoadTexture", CallingConvention = CallingConvention.Cdecl)]
private static extern unsafe IntPtr INTERNAL_IMG_LoadTexture(
IntPtr renderer,
byte* file
);
public static unsafe IntPtr IMG_LoadTexture(
IntPtr renderer,
string file
) {
byte* utf8File = SDL.Utf8EncodeHeap(file);
IntPtr handle = INTERNAL_IMG_LoadTexture(
renderer,
utf8File
);
Marshal.FreeHGlobal((IntPtr) utf8File);
return handle;
}
/* renderer refers to an SDL_Renderer*.
* src refers to an SDL_RWops*.
* IntPtr to an SDL_Texture*.
*/
/* THIS IS A PUBLIC RWops FUNCTION! */
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr IMG_LoadTexture_RW(
IntPtr renderer,
IntPtr src,
int freesrc
);
/* renderer refers to an SDL_Renderer*.
* src refers to an SDL_RWops*.
* IntPtr to an SDL_Texture*.
*/
/* THIS IS A PUBLIC RWops FUNCTION! */
[DllImport(nativeLibName, EntryPoint = "IMG_LoadTextureTyped_RW", CallingConvention = CallingConvention.Cdecl)]
private static extern unsafe IntPtr INTERNAL_IMG_LoadTextureTyped_RW(
IntPtr renderer,
IntPtr src,
int freesrc,
byte* type
);
public static unsafe IntPtr IMG_LoadTextureTyped_RW(
IntPtr renderer,
IntPtr src,
int freesrc,
string type
) {
byte* utf8Type = SDL.Utf8EncodeHeap(type);
IntPtr handle = INTERNAL_IMG_LoadTextureTyped_RW(
renderer,
src,
freesrc,
utf8Type
);
Marshal.FreeHGlobal((IntPtr) utf8Type);
return handle;
}
/* IntPtr refers to an SDL_Surface* */
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr IMG_ReadXPMFromArray(
[In()] [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStr)]
string[] xpm
);
/* surface refers to an SDL_Surface* */
[DllImport(nativeLibName, EntryPoint = "IMG_SavePNG", CallingConvention = CallingConvention.Cdecl)]
private static extern unsafe int INTERNAL_IMG_SavePNG(
IntPtr surface,
byte* file
);
public static unsafe int IMG_SavePNG(IntPtr surface, string file)
{
byte* utf8File = SDL.Utf8EncodeHeap(file);
int result = INTERNAL_IMG_SavePNG(
surface,
utf8File
);
Marshal.FreeHGlobal((IntPtr) utf8File);
return result;
}
/* surface refers to an SDL_Surface*, dst to an SDL_RWops* */
/* THIS IS A PUBLIC RWops FUNCTION! */
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern int IMG_SavePNG_RW(
IntPtr surface,
IntPtr dst,
int freedst
);
/* surface refers to an SDL_Surface* */
[DllImport(nativeLibName, EntryPoint = "IMG_SaveJPG", CallingConvention = CallingConvention.Cdecl)]
private static extern unsafe int INTERNAL_IMG_SaveJPG(
IntPtr surface,
byte* file,
int quality
);
public static unsafe int IMG_SaveJPG(IntPtr surface, string file, int quality)
{
byte* utf8File = SDL.Utf8EncodeHeap(file);
int result = INTERNAL_IMG_SaveJPG(
surface,
utf8File,
quality
);
Marshal.FreeHGlobal((IntPtr) utf8File);
return result;
}
/* surface refers to an SDL_Surface*, dst to an SDL_RWops* */
/* THIS IS A PUBLIC RWops FUNCTION! */
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern int IMG_SaveJPG_RW(
IntPtr surface,
IntPtr dst,
int freedst,
int quality
);
public static string IMG_GetError()
{
return SDL.SDL_GetError();
}
public static void IMG_SetError(string fmtAndArglist)
{
SDL.SDL_SetError(fmtAndArglist);
}
#region Animated Image Support
/* This region is only available in 2.0.6 or higher. */
public struct IMG_Animation
{
public int w;
public int h;
public IntPtr frames; /* SDL_Surface** */
public IntPtr delays; /* int* */
}
/* IntPtr refers to an IMG_Animation* */
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr IMG_LoadAnimation(
[In()] [MarshalAs(UnmanagedType.LPStr)]
string file
);
/* IntPtr refers to an IMG_Animation*, src to an SDL_RWops* */
/* THIS IS A PUBLIC RWops FUNCTION! */
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr IMG_LoadAnimation_RW(
IntPtr src,
int freesrc
);
/* IntPtr refers to an IMG_Animation*, src to an SDL_RWops* */
/* THIS IS A PUBLIC RWops FUNCTION! */
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr IMG_LoadAnimationTyped_RW(
IntPtr src,
int freesrc,
[In()] [MarshalAs(UnmanagedType.LPStr)]
string type
);
/* anim refers to an IMG_Animation* */
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern void IMG_FreeAnimation(IntPtr anim);
/* IntPtr refers to an IMG_Animation*, src to an SDL_RWops* */
/* THIS IS A PUBLIC RWops FUNCTION! */
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr IMG_LoadGIFAnimation_RW(IntPtr src);
#endregion
#endregion
}
}