mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-07-16 06:00:31 +00:00
Compare commits
1803 Commits
preview-3.
...
release-3.
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
badbf8da4e | ||
|
|
b140291cd0 | ||
|
|
70b12c1b1b | ||
|
|
2bbd74b4b6 | ||
|
|
add176e538 | ||
|
|
86384afbcf | ||
|
|
328f833d51 | ||
|
|
a002a6313e | ||
|
|
4fc5405f16 | ||
|
|
16d9f7316f | ||
|
|
95977f41b7 | ||
|
|
3302162ede | ||
|
|
29f857fed6 | ||
|
|
492ed877ea | ||
|
|
b1959ecf23 | ||
|
|
928454cbfe | ||
|
|
36b306a36c | ||
|
|
92570af7d3 | ||
|
|
5a9050aea3 | ||
|
|
3d9f4c3328 | ||
|
|
04ceb2d4a0 | ||
|
|
e6987e2452 | ||
|
|
4cd6df1997 | ||
|
|
9163913305 | ||
|
|
b3f4ba0725 | ||
|
|
354bda8dde | ||
|
|
8ccbfdf368 | ||
|
|
19b646849c | ||
|
|
48a83d69cc | ||
|
|
ec682cc794 | ||
|
|
d2d655b41f | ||
|
|
d6021b7d89 | ||
|
|
8dcb6db823 | ||
|
|
d0cfcf10bb | ||
|
|
dd791f6838 | ||
|
|
988714beb9 | ||
|
|
78756540cb | ||
|
|
205b5c9f44 | ||
|
|
bca30aafed | ||
|
|
840d5c16d2 | ||
|
|
25b9a686b0 | ||
|
|
54c2f2c3f7 | ||
|
|
b9cf5f08db | ||
|
|
c7a36fa3c9 | ||
|
|
73ca5f53e7 | ||
|
|
2be2fb4918 | ||
|
|
fec1dd4a8b | ||
|
|
2a3a8f736c | ||
|
|
d3aff13aa3 | ||
|
|
54fb312a2c | ||
|
|
20aa0ad1c5 | ||
|
|
ff667d35f2 | ||
|
|
ff9599fb7e | ||
|
|
0448f20394 | ||
|
|
db07924104 | ||
|
|
e60acdc477 | ||
|
|
d69f658835 | ||
|
|
3eb9328d3e | ||
|
|
a8589a8422 | ||
|
|
0bdaaf6c76 | ||
|
|
390197d3aa | ||
|
|
9fafba49dc | ||
|
|
5d47efe7fb | ||
|
|
824234accc | ||
|
|
6519158ae5 | ||
|
|
00718d60d2 | ||
|
|
18c2e179ee | ||
|
|
21ae008fc2 | ||
|
|
97a8bb44e6 | ||
|
|
5d33fce898 | ||
|
|
bb5df96f69 | ||
|
|
12b97944f3 | ||
|
|
0f17fbe1ca | ||
|
|
c3480ca99c | ||
|
|
936d94c2ee | ||
|
|
6cb55ebd46 | ||
|
|
482c5130eb | ||
|
|
066bcc5204 | ||
|
|
21baa27bea | ||
|
|
93fd4a1c80 | ||
|
|
7135779599 | ||
|
|
62c151d044 | ||
|
|
11d38fc23b | ||
|
|
d027f0ae6e | ||
|
|
44290c204e | ||
|
|
0b69860af6 | ||
|
|
e7a1ae0ea5 | ||
|
|
7af36d6c40 | ||
|
|
d1ae1163dd | ||
|
|
b2cf5729b4 | ||
|
|
11b8dd76db | ||
|
|
56507a6122 | ||
|
|
8d4324cba2 | ||
|
|
35408a2126 | ||
|
|
e5b9dfd181 | ||
|
|
e8a5d07e5e | ||
|
|
8c1daf0caf | ||
|
|
ad2b211f75 | ||
|
|
414ae344af | ||
|
|
71af2c020c | ||
|
|
e755f50072 | ||
|
|
a0b8275e9c | ||
|
|
ea362839b1 | ||
|
|
e7dd5d841b | ||
|
|
5594d03da0 | ||
|
|
f2ae66b64f | ||
|
|
393d99338f | ||
|
|
4d88280931 | ||
|
|
e8cc359b5e | ||
|
|
3b4a198655 | ||
|
|
03dd1520a3 | ||
|
|
a6fd74fa3b | ||
|
|
03b36bac94 | ||
|
|
a96677bdf6 | ||
|
|
67f89d0a2b | ||
|
|
f6de8877ec | ||
|
|
7c189b1f17 | ||
|
|
a7947080c0 | ||
|
|
08c82a3781 | ||
|
|
589aea50c2 | ||
|
|
72acd7c9df | ||
|
|
1a70d1158e | ||
|
|
ae915c6516 | ||
|
|
54d573332e | ||
|
|
0204a69f6b | ||
|
|
b2689ff76a | ||
|
|
611940fb80 | ||
|
|
16c0329a2a | ||
|
|
2743716132 | ||
|
|
a744eee993 | ||
|
|
0e24267eb5 | ||
|
|
f4d6043aa4 | ||
|
|
9fb9bd31a3 | ||
|
|
c3828bb0a3 | ||
|
|
40371f0907 | ||
|
|
94f9434564 | ||
|
|
bfaf247d30 | ||
|
|
2287c43b59 | ||
|
|
15cc0f5f91 | ||
|
|
68e0108b1c | ||
|
|
7b3796bc39 | ||
|
|
b5bc6d2cc4 | ||
|
|
0d1d4ea1f9 | ||
|
|
1a48f897f2 | ||
|
|
2b42789de6 | ||
|
|
b9c1da10ba | ||
|
|
56f5a76696 | ||
|
|
c7e8977e60 | ||
|
|
e6ba3612db | ||
|
|
5e77fb314c | ||
|
|
1a2841deb1 | ||
|
|
688637eca8 | ||
|
|
85d1d70ca1 | ||
|
|
09356c709a | ||
|
|
07b9e86d02 | ||
|
|
8e46e5d8b4 | ||
|
|
96292a5b46 | ||
|
|
ffa618c00b | ||
|
|
291b9b3c82 | ||
|
|
ec45117f0f | ||
|
|
0d7aff9c56 | ||
|
|
d31b239288 | ||
|
|
b1cadf0e99 | ||
|
|
c1f67585e6 | ||
|
|
93988e28c0 | ||
|
|
edef6e66e9 | ||
|
|
e3f47809c4 | ||
|
|
f759e7ac59 | ||
|
|
544eb2c5a9 | ||
|
|
30e3eba20a | ||
|
|
f0e85a2a9c | ||
|
|
106af5b46a | ||
|
|
522716ed90 | ||
|
|
a65fbb0211 | ||
|
|
46ec859bd1 | ||
|
|
2a7aa4eae4 | ||
|
|
c31ddf021e | ||
|
|
eaa2a8239f | ||
|
|
d313ecb737 | ||
|
|
64b2af0340 | ||
|
|
58d0702948 | ||
|
|
707717e94b | ||
|
|
a140bba55a | ||
|
|
f4ddacacd0 | ||
|
|
ebba656bdb | ||
|
|
b78c61d67a | ||
|
|
4210aa61e1 | ||
|
|
d8a345d924 | ||
|
|
b8dc9767da | ||
|
|
1ab01b9367 | ||
|
|
ee371ff740 | ||
|
|
ef58dd77ca | ||
|
|
e6a7121904 | ||
|
|
a6ed8ab59d | ||
|
|
bd40d0ded1 | ||
|
|
68bfcb6c54 | ||
|
|
0d01efca52 | ||
|
|
0e65e04ce1 | ||
|
|
58d351fe98 | ||
|
|
9b71f18141 | ||
|
|
554f08bac3 | ||
|
|
913813a933 | ||
|
|
4e34c771e4 | ||
|
|
9995174e68 | ||
|
|
5a0197d430 | ||
|
|
4a55143e15 | ||
|
|
87c9bc1b1f | ||
|
|
16a57b70f7 | ||
|
|
69564cd0b1 | ||
|
|
da648b00e7 | ||
|
|
5886d90308 | ||
|
|
e84df0cad1 | ||
|
|
e482904111 | ||
|
|
b8ee44ca6a | ||
|
|
4a4abe4240 | ||
|
|
fe47f5cc30 | ||
|
|
5b64be0810 | ||
|
|
17656d051b | ||
|
|
233fce456a | ||
|
|
5290bb036c | ||
|
|
2bff72b4f6 | ||
|
|
08ebeaee5c | ||
|
|
12b56f5447 | ||
|
|
165b86e7b7 | ||
|
|
608101a185 | ||
|
|
554bee6aae | ||
|
|
3e0ce51067 | ||
|
|
7261c43342 | ||
|
|
ad57c6ea37 | ||
|
|
caecff650d | ||
|
|
f6300be4b2 | ||
|
|
bde5687a3c | ||
|
|
0f3504f78d | ||
|
|
0aaa0321cc | ||
|
|
caaaf52583 | ||
|
|
56449f167d | ||
|
|
c7325228dc | ||
|
|
079967afa5 | ||
|
|
2ed55b614c | ||
|
|
28721e3cd2 | ||
|
|
9d9845d063 | ||
|
|
a96dc76831 | ||
|
|
ad8e517227 | ||
|
|
8d578d590f | ||
|
|
6b4a211374 | ||
|
|
55b023c961 | ||
|
|
e2d0fe3e2f | ||
|
|
6b56ff7a97 | ||
|
|
67f796ebde | ||
|
|
06da7490fc | ||
|
|
af83c442d3 | ||
|
|
d726e98596 | ||
|
|
c9a6709bd2 | ||
|
|
25816bea41 | ||
|
|
e0f6e96da0 | ||
|
|
57de46ae7e | ||
|
|
59693c8996 | ||
|
|
f0efffc093 | ||
|
|
1b41cd759c | ||
|
|
d42a1402e8 | ||
|
|
5c44678d55 | ||
|
|
0638fd58ce | ||
|
|
cb662b6730 | ||
|
|
e874c7515e | ||
|
|
2ba797576b | ||
|
|
180b454d61 | ||
|
|
6ce7ae77b1 | ||
|
|
abbaf95cf0 | ||
|
|
1081b70951 | ||
|
|
4f51f956ad | ||
|
|
b076f4b590 | ||
|
|
91180f8cb4 | ||
|
|
99aa859362 | ||
|
|
31267feb03 | ||
|
|
6a5bac72cb | ||
|
|
2ed5062950 | ||
|
|
0b0b02c5a1 | ||
|
|
28c71368a1 | ||
|
|
25bd4285ab | ||
|
|
180171cad6 | ||
|
|
bc3eeecf7f | ||
|
|
9178d14519 | ||
|
|
6cd35f5b72 | ||
|
|
72d5eb0ecb | ||
|
|
5cf924420d | ||
|
|
290574e6f6 | ||
|
|
d9db975b4b | ||
|
|
e5c0e5efa7 | ||
|
|
26a1aae098 | ||
|
|
ab114490fc | ||
|
|
9546c54286 | ||
|
|
4d3cdb70b5 | ||
|
|
a66816a72f | ||
|
|
c925f72562 | ||
|
|
ef97329f41 | ||
|
|
195f709eda | ||
|
|
eb57d94ec5 | ||
|
|
d6212ae839 | ||
|
|
b494897b3d | ||
|
|
559d4415eb | ||
|
|
49e9134774 | ||
|
|
9571b0ece8 | ||
|
|
b55cfaf90b | ||
|
|
509168856f | ||
|
|
24fa2722c3 | ||
|
|
142700f909 | ||
|
|
f3611681df | ||
|
|
7f0a5d6a10 | ||
|
|
2001cc15d5 | ||
|
|
8d604353a5 | ||
|
|
8410e11ecb | ||
|
|
9f8161bf4a | ||
|
|
c038d6f7f8 | ||
|
|
2fff37fffc | ||
|
|
6feb86be71 | ||
|
|
ed22220bc6 | ||
|
|
219cb1a59d | ||
|
|
71bd25a893 | ||
|
|
01ef4c46a1 | ||
|
|
64f728ec48 | ||
|
|
ba10adf1fb | ||
|
|
c18aa99358 | ||
|
|
3498412611 | ||
|
|
8c1b3ff210 | ||
|
|
1870052af6 | ||
|
|
3b1e3d5176 | ||
|
|
cdf26c6e97 | ||
|
|
9f1a1405a6 | ||
|
|
6e97d8d1b3 | ||
|
|
9d9a24d325 | ||
|
|
0897f4a7d1 | ||
|
|
5aec645191 | ||
|
|
07c33068f3 | ||
|
|
d684e5d57e | ||
|
|
219500d95c | ||
|
|
810addf7ae | ||
|
|
4ef077ca52 | ||
|
|
7d2275c4dc | ||
|
|
cbd8917047 | ||
|
|
c98a19401c | ||
|
|
434836c480 | ||
|
|
50d02ad732 | ||
|
|
5ac37a8ffc | ||
|
|
7dd2915475 | ||
|
|
0ae1ddee17 | ||
|
|
db4c7e47f1 | ||
|
|
362445460e | ||
|
|
de5cb9db23 | ||
|
|
418eab29eb | ||
|
|
2f3d242183 | ||
|
|
4ad6d18203 | ||
|
|
cd4a4f8a9f | ||
|
|
a96e72da02 | ||
|
|
337f012de2 | ||
|
|
3c29b620e4 | ||
|
|
579fc161f0 | ||
|
|
22e968af4e | ||
|
|
e37e96cfff | ||
|
|
56c76c20a0 | ||
|
|
efd812c399 | ||
|
|
b2b92bbe25 | ||
|
|
a29c67ac94 | ||
|
|
f88e0aaac0 | ||
|
|
29a4a4a5d1 | ||
|
|
01000c73b0 | ||
|
|
1a5d1dfef0 | ||
|
|
2c38143834 | ||
|
|
c56a1c664c | ||
|
|
41cae64580 | ||
|
|
c6dd2662c3 | ||
|
|
f48027cf12 | ||
|
|
fabbc8d183 | ||
|
|
a142e5ef7d | ||
|
|
825c0c7691 | ||
|
|
dc30a00a26 | ||
|
|
5a05ef01ad | ||
|
|
0237997e4d | ||
|
|
4f90432a49 | ||
|
|
0cd6942bfc | ||
|
|
1beb6fdedf | ||
|
|
3b4472ecf7 | ||
|
|
faed8b620c | ||
|
|
982b778e45 | ||
|
|
3a8f1cb7c5 | ||
|
|
3c2d7ecdd6 | ||
|
|
0834f1d6ce | ||
|
|
6ce446b768 | ||
|
|
e045edb567 | ||
|
|
6cd14660cf | ||
|
|
f5ac58c9f4 | ||
|
|
c1779ca4a5 | ||
|
|
6d8309f72e | ||
|
|
cf95db46a7 | ||
|
|
b8abfeb7f3 | ||
|
|
014e24e1a8 | ||
|
|
e42071a47c | ||
|
|
1543f523b7 | ||
|
|
f2d0e965fc | ||
|
|
f782278d20 | ||
|
|
3b17d08eb2 | ||
|
|
18d367afd2 | ||
|
|
9a4faf9ab9 | ||
|
|
cb0ba020d4 | ||
|
|
f705e2f9f7 | ||
|
|
e76bffa183 | ||
|
|
a4e19dc567 | ||
|
|
4e1282617a | ||
|
|
f102ff16a2 | ||
|
|
50935a9d41 | ||
|
|
a1dde664d1 | ||
|
|
ba5325fba1 | ||
|
|
e225a10ea8 | ||
|
|
c4fba75a12 | ||
|
|
5b052e6f8c | ||
|
|
d89c3489f8 | ||
|
|
a447863e4f | ||
|
|
34db21cea8 | ||
|
|
943226edc1 | ||
|
|
281494676a | ||
|
|
413b55deb7 | ||
|
|
8222513f63 | ||
|
|
2dd20ce8e7 | ||
|
|
d308df6d62 | ||
|
|
f51b88e6b5 | ||
|
|
7cb0fa5c56 | ||
|
|
976c92a2fb | ||
|
|
15db51d7ff | ||
|
|
4aa4e6a18e | ||
|
|
0759f22a91 | ||
|
|
02036ee643 | ||
|
|
9109e05f3f | ||
|
|
2103451d00 | ||
|
|
b6db091d60 | ||
|
|
9827653c38 | ||
|
|
877399b2b2 | ||
|
|
3f059376ac | ||
|
|
30a6d01cc5 | ||
|
|
b6fb47aa70 | ||
|
|
7ecae856e5 | ||
|
|
5db7694f22 | ||
|
|
366294e1c5 | ||
|
|
4d966ff546 | ||
|
|
6b665066f0 | ||
|
|
519011f271 | ||
|
|
5c224a3221 | ||
|
|
4b8c38e7ba | ||
|
|
16f6c1058c | ||
|
|
7939309520 | ||
|
|
cec6073085 | ||
|
|
a9f121f3f7 | ||
|
|
361218ce15 | ||
|
|
04dcfada00 | ||
|
|
d73ad0ef18 | ||
|
|
a1b888f622 | ||
|
|
d6267afcb9 | ||
|
|
b8325be9cf | ||
|
|
e77ef86f09 | ||
|
|
951ba597ed | ||
|
|
ab5e178dab | ||
|
|
04dace6c75 | ||
|
|
013918cd83 | ||
|
|
996466e855 | ||
|
|
61e7878ac0 | ||
|
|
c067cb4e7d | ||
|
|
38697dd812 | ||
|
|
f03572335a | ||
|
|
d8837edfa2 | ||
|
|
e5f8043037 | ||
|
|
134b57f6f5 | ||
|
|
072e760197 | ||
|
|
d37a3e2a71 | ||
|
|
ed8e7e85f0 | ||
|
|
eb9faad124 | ||
|
|
3ed80843fe | ||
|
|
4029521a63 | ||
|
|
f971a59746 | ||
|
|
5836266bfb | ||
|
|
ed893bde04 | ||
|
|
a934a36a18 | ||
|
|
59857acd08 | ||
|
|
8129b637f3 | ||
|
|
9e1675671d | ||
|
|
d39d951f89 | ||
|
|
10ed6f49a9 | ||
|
|
c2c848a752 | ||
|
|
8b191c3ca6 | ||
|
|
06a412cd68 | ||
|
|
b74609d5f3 | ||
|
|
d8756582f9 | ||
|
|
ff90984dc3 | ||
|
|
81952f9f96 | ||
|
|
d0122ff624 | ||
|
|
7a36aa37aa | ||
|
|
464cb0ab6e | ||
|
|
ac21e3ef3f | ||
|
|
a5b51669fb | ||
|
|
0ac030549b | ||
|
|
6f1afe7084 | ||
|
|
6302589829 | ||
|
|
3225d31679 | ||
|
|
ae05ab280d | ||
|
|
51a6cb2cf5 | ||
|
|
daf468e141 | ||
|
|
cd673c8254 | ||
|
|
3f13c0b36d | ||
|
|
3e34720851 | ||
|
|
0799237d74 | ||
|
|
53f64e40c4 | ||
|
|
a530df20b2 | ||
|
|
b958189c92 | ||
|
|
341f910835 | ||
|
|
84dff407d4 | ||
|
|
21e6c5814c | ||
|
|
776f0a685c | ||
|
|
9f32fafe21 | ||
|
|
74b3b8e9e3 | ||
|
|
fa4a9ba74e | ||
|
|
9a6f8a2512 | ||
|
|
1173bc2dde | ||
|
|
ada55bd887 | ||
|
|
fe97cff7d1 | ||
|
|
8cdeb1a35a | ||
|
|
7c82171a85 | ||
|
|
2d2085c80b | ||
|
|
03a4eea0ef | ||
|
|
fec3e2cd45 | ||
|
|
2aec1c2ef6 | ||
|
|
b32cd4f84b | ||
|
|
550bdc658a | ||
|
|
d75ba9c2d2 | ||
|
|
2477f7f982 | ||
|
|
e454d7d4be | ||
|
|
cd8bffb2dd | ||
|
|
9646e3cc1b | ||
|
|
1a2362ebf1 | ||
|
|
f6864924f7 | ||
|
|
6b3dafa4d3 | ||
|
|
5c0c5d2816 | ||
|
|
de11dd3d60 | ||
|
|
ac09af2600 | ||
|
|
26d1afa29c | ||
|
|
6aab3b9da8 | ||
|
|
d959719a3d | ||
|
|
5a7b17fec5 | ||
|
|
1d6bb62870 | ||
|
|
0c3603d893 | ||
|
|
38a5bca892 | ||
|
|
70a289076a | ||
|
|
1d0ecf982f | ||
|
|
18d93d11e1 | ||
|
|
110a832f5c | ||
|
|
6a9e970880 | ||
|
|
4e3058ce82 | ||
|
|
bc6307a872 | ||
|
|
65864190cc | ||
|
|
292e431748 | ||
|
|
f0cb78e082 | ||
|
|
55484ef023 | ||
|
|
020664bd10 | ||
|
|
b836ad4d4f | ||
|
|
a88105784f | ||
|
|
f868408a3a | ||
|
|
cbdc93b17f | ||
|
|
8a7beca122 | ||
|
|
ee5f5c9172 | ||
|
|
6e4193b743 | ||
|
|
60c65f9fa4 | ||
|
|
b8c2bc143e | ||
|
|
7ab1412e20 | ||
|
|
725af6ad16 | ||
|
|
ef23ebfb5a | ||
|
|
c682599448 | ||
|
|
ea513fd47c | ||
|
|
87b1c9736f | ||
|
|
a44107540d | ||
|
|
9a802797d2 | ||
|
|
54c7aa9c90 | ||
|
|
35e8cf8ee6 | ||
|
|
281f0fae1c | ||
|
|
d09bf56818 | ||
|
|
edaf447678 | ||
|
|
7b9036bea6 | ||
|
|
f7cadcba84 | ||
|
|
b3336c5a73 | ||
|
|
2b784b5bf6 | ||
|
|
eb89d0c8c3 | ||
|
|
1ea99bc904 | ||
|
|
56e2955b6a | ||
|
|
cc984c9735 | ||
|
|
ba88b6aa06 | ||
|
|
66ecdc69ac | ||
|
|
fab52b578f | ||
|
|
9464aaa8af | ||
|
|
cf819ca818 | ||
|
|
e012573766 | ||
|
|
34c3734953 | ||
|
|
049a7a04de | ||
|
|
f0f593f04b | ||
|
|
bb748ef2d9 | ||
|
|
38a73a1783 | ||
|
|
85a302550d | ||
|
|
29df99ee38 | ||
|
|
2f77558bad | ||
|
|
44f1ec35c4 | ||
|
|
1c2189c7c9 | ||
|
|
ffdca343fb | ||
|
|
ac5fca4ae5 | ||
|
|
fc365e945a | ||
|
|
ad840e8796 | ||
|
|
bb8dcf08e7 | ||
|
|
6980325310 | ||
|
|
e6a24fcbb5 | ||
|
|
db4e6c1931 | ||
|
|
0a592b78c1 | ||
|
|
58388e8db4 | ||
|
|
db817a37f4 | ||
|
|
a7bc6c5e08 | ||
|
|
60b7faa987 | ||
|
|
2990d142c4 | ||
|
|
a0086a5cc4 | ||
|
|
35544df838 | ||
|
|
deadfe0c98 | ||
|
|
0815637cf0 | ||
|
|
ea77472d75 | ||
|
|
ad11c6988c | ||
|
|
8bfde6755e | ||
|
|
52af81ea17 | ||
|
|
1a0a94b501 | ||
|
|
52e64f816c | ||
|
|
7224b40407 | ||
|
|
945da099ae | ||
|
|
70f657e520 | ||
|
|
e50db698e2 | ||
|
|
1ddba3ad55 | ||
|
|
fdf72d1e45 | ||
|
|
a811e0ef0f | ||
|
|
bc85c55350 | ||
|
|
75bbcbf87b | ||
|
|
5c214e5e9c | ||
|
|
03e00cd347 | ||
|
|
fcd41c1d2c | ||
|
|
b5297de56f | ||
|
|
911e53dece | ||
|
|
3b8cb62283 | ||
|
|
9a607e886e | ||
|
|
9d06145d6c | ||
|
|
fa380a4004 | ||
|
|
2a1b617fb2 | ||
|
|
69e03094bd | ||
|
|
c70f54e28b | ||
|
|
2e346d7166 | ||
|
|
5d776c070a | ||
|
|
3293eb1a16 | ||
|
|
7855842306 | ||
|
|
71d1de5d96 | ||
|
|
28f0867948 | ||
|
|
8d3db06ff2 | ||
|
|
c153f83df0 | ||
|
|
52ee0c1058 | ||
|
|
9267930fea | ||
|
|
f24f9d3bed | ||
|
|
2e89c53ebc | ||
|
|
06602f4e80 | ||
|
|
a792434a37 | ||
|
|
baf69edfc7 | ||
|
|
fdf8e5a704 | ||
|
|
9784414ddd | ||
|
|
b48de48efb | ||
|
|
6e0264d38e | ||
|
|
1a38960eee | ||
|
|
8f4c5e15f1 | ||
|
|
1a853973ab | ||
|
|
a40b2de946 | ||
|
|
523e6530a8 | ||
|
|
9e4c657ed8 | ||
|
|
7500a758b8 | ||
|
|
a7f01cd73c | ||
|
|
1fd626939f | ||
|
|
31f9cb4806 | ||
|
|
057c3602e9 | ||
|
|
5c79f4cae1 | ||
|
|
70d23b2349 | ||
|
|
6aef6ae9a8 | ||
|
|
3b4cfc11f0 | ||
|
|
fadb261b66 | ||
|
|
6ef687c864 | ||
|
|
de12cb92dc | ||
|
|
a513168902 | ||
|
|
045a4492f1 | ||
|
|
da2460f9e7 | ||
|
|
7ea0ffb748 | ||
|
|
06eb10c518 | ||
|
|
dea99e54fd | ||
|
|
1754943596 | ||
|
|
e3d9f1172c | ||
|
|
831fc70923 | ||
|
|
c6a3b5b6ef | ||
|
|
84a236c92e | ||
|
|
4a9b579195 | ||
|
|
ba45256940 | ||
|
|
fd4e6d2949 | ||
|
|
6f3b14a6df | ||
|
|
5b98c4a524 | ||
|
|
8a648dfd9b | ||
|
|
c16b7bcb7a | ||
|
|
ed0a03e9b5 | ||
|
|
5dce8c748f | ||
|
|
cedf53bbc2 | ||
|
|
3de975884a | ||
|
|
b9d018f2a2 | ||
|
|
041894a523 | ||
|
|
3be67ced64 | ||
|
|
1354affd28 | ||
|
|
d2b7a84651 | ||
|
|
ca29304ce1 | ||
|
|
f67c644649 | ||
|
|
1b35ca9c32 | ||
|
|
706de78a9e | ||
|
|
715c18739b | ||
|
|
ce69e98989 | ||
|
|
55fd205ba4 | ||
|
|
e6029401d9 | ||
|
|
b03332b68d | ||
|
|
5dd2492645 | ||
|
|
78f816d74e | ||
|
|
99cf16287a | ||
|
|
6c37971521 | ||
|
|
9b18e8438f | ||
|
|
0bce19cf15 | ||
|
|
3cfa476d3f | ||
|
|
5ccee77190 | ||
|
|
cf41ccc6ce | ||
|
|
9308404e9a | ||
|
|
5e31bbf05e | ||
|
|
84b0c13c44 | ||
|
|
3bc53b9ade | ||
|
|
c032586262 | ||
|
|
b63d3afc18 | ||
|
|
0bc1f87120 | ||
|
|
da464e9e5f | ||
|
|
bf01cc8ce7 | ||
|
|
ecd089bb69 | ||
|
|
4fd0b2a85c | ||
|
|
f6126e9ea1 | ||
|
|
d35bef64e9 | ||
|
|
9bd6d36471 | ||
|
|
78721d720c | ||
|
|
7aba6c4c73 | ||
|
|
e29ebb9f18 | ||
|
|
ca9a044b3e | ||
|
|
69d28027ad | ||
|
|
a0b6c0fd8f | ||
|
|
864bb65ce9 | ||
|
|
006605c3bf | ||
|
|
dc035c5ca6 | ||
|
|
5d1bbd9b27 | ||
|
|
7c12c63f63 | ||
|
|
2ced6b09fc | ||
|
|
7af17f874c | ||
|
|
982094c85c | ||
|
|
b5c3eab6b4 | ||
|
|
48c00bfe6c | ||
|
|
3c6e6645fa | ||
|
|
ad8429f1b0 | ||
|
|
c59ac249d2 | ||
|
|
6cb3d37a2b | ||
|
|
80653a42c7 | ||
|
|
a646dc89e5 | ||
|
|
8730f6a569 | ||
|
|
c9341489cc | ||
|
|
8397e1fcc0 | ||
|
|
7691cabe4a | ||
|
|
86691d325b | ||
|
|
6782cfe2c5 | ||
|
|
1c0e2b7f97 | ||
|
|
c4550d906a | ||
|
|
5ad0337685 | ||
|
|
68dabd48c4 | ||
|
|
b99e19c0a2 | ||
|
|
8ba8cca69b | ||
|
|
2cd2834dfe | ||
|
|
c4c185283f | ||
|
|
691a6133d3 | ||
|
|
33c0654d54 | ||
|
|
eb5ab22032 | ||
|
|
e7f326a84e | ||
|
|
61b1c25eeb | ||
|
|
f1b3523c67 | ||
|
|
8527d042bc | ||
|
|
07c22da464 | ||
|
|
8ccf85c59e | ||
|
|
94409d3504 | ||
|
|
a8a2874ef4 | ||
|
|
84bc2abdad | ||
|
|
eac07bda0a | ||
|
|
6243a06539 | ||
|
|
ec959a4349 | ||
|
|
8e51b2468a | ||
|
|
f40ef62a2a | ||
|
|
614ae843a9 | ||
|
|
8848f86560 | ||
|
|
a98a4b8a68 | ||
|
|
842f85da05 | ||
|
|
c06172dc1c | ||
|
|
73a8143581 | ||
|
|
be991239d9 | ||
|
|
2fa1e7258a | ||
|
|
c922762791 | ||
|
|
235022fe2f | ||
|
|
dc13a6ae95 | ||
|
|
fe6bd8e9bf | ||
|
|
bc3264130d | ||
|
|
69d361dee1 | ||
|
|
70a239210e | ||
|
|
4c6d949e6d | ||
|
|
ab5cb707a6 | ||
|
|
16f8122a0d | ||
|
|
6beda34215 | ||
|
|
0825d07a43 | ||
|
|
8e766c9252 | ||
|
|
43924ec873 | ||
|
|
8c2682a219 | ||
|
|
e4fcc7b6e7 | ||
|
|
14edb21aec | ||
|
|
50b8c6cdfb | ||
|
|
943c4abcb4 | ||
|
|
943579a545 | ||
|
|
31364477f2 | ||
|
|
36758d70c9 | ||
|
|
2abc7735a4 | ||
|
|
8298d60e4a | ||
|
|
409f3ade88 | ||
|
|
4176e188bf | ||
|
|
cf249b0cb2 | ||
|
|
11dbff246f | ||
|
|
ccd5fcef12 | ||
|
|
48f5550651 | ||
|
|
2a946e91bc | ||
|
|
44edbf7137 | ||
|
|
1c008d8ed0 | ||
|
|
c21bc48a70 | ||
|
|
1c7cc60286 | ||
|
|
8f958953f1 | ||
|
|
3b3af7105b | ||
|
|
725ee7665c | ||
|
|
6f098a920e | ||
|
|
09f900f66e | ||
|
|
5f8e0ebf58 | ||
|
|
913e0a5e53 | ||
|
|
628130ec8f | ||
|
|
fa8c0f0552 | ||
|
|
17c4bdd754 | ||
|
|
ad8a09000f | ||
|
|
8df17c97d1 | ||
|
|
303fd5ed5a | ||
|
|
fdf33f9047 | ||
|
|
cb3d6dc467 | ||
|
|
84c4ff2f10 | ||
|
|
2e381a717f | ||
|
|
129ebc77b9 | ||
|
|
a336b62d8b | ||
|
|
d0ae093681 | ||
|
|
72a3eae0da | ||
|
|
983cfe8b1c | ||
|
|
718034f5fa | ||
|
|
17625e20df | ||
|
|
c806c271c5 | ||
|
|
74536243dd | ||
|
|
98c447802f | ||
|
|
a437dbc7e3 | ||
|
|
1c21a72bda | ||
|
|
73fc2b03a3 | ||
|
|
6f3d0b3cdb | ||
|
|
cb3cc28809 | ||
|
|
df3cfbc797 | ||
|
|
799093799a | ||
|
|
5bf077f1f1 | ||
|
|
5d6a780453 | ||
|
|
77b520e93e | ||
|
|
bb3c5b4f3a | ||
|
|
efa6e7aece | ||
|
|
535d80bade | ||
|
|
ed2920afef | ||
|
|
7a5604cf0c | ||
|
|
7e130e27ba | ||
|
|
b775135b4f | ||
|
|
a52fc209bb | ||
|
|
f16c67115d | ||
|
|
90bda6548f | ||
|
|
c45c4a5e51 | ||
|
|
670a7d8126 | ||
|
|
8a67896d9a | ||
|
|
8526868563 | ||
|
|
071bebf235 | ||
|
|
c0a9d220b9 | ||
|
|
ea9880b760 | ||
|
|
bcf7ead6e4 | ||
|
|
6d5815db52 | ||
|
|
6b7dad7d82 | ||
|
|
3e530c6db1 | ||
|
|
7bff36e4b2 | ||
|
|
37140aa9f7 | ||
|
|
abe6d9db97 | ||
|
|
10c9fbf411 | ||
|
|
c6c7469708 | ||
|
|
b476695e67 | ||
|
|
b6d0bc0431 | ||
|
|
aa10e51c74 | ||
|
|
10a5b388df | ||
|
|
6449339ae3 | ||
|
|
075c0337cd | ||
|
|
a036aeda3b | ||
|
|
9b454a762c | ||
|
|
dcadd23ba1 | ||
|
|
adb91fd3db | ||
|
|
819628c6bf | ||
|
|
759e01bd64 | ||
|
|
c698c61f03 | ||
|
|
c975f77b0f | ||
|
|
362f96a6cf | ||
|
|
f8040b2e01 | ||
|
|
90b2e2527e | ||
|
|
2be749b23b | ||
|
|
642262e30e | ||
|
|
d5766bc4b8 | ||
|
|
b809da52fd | ||
|
|
c4c0bfdfb1 | ||
|
|
7133969e3a | ||
|
|
53a5350292 | ||
|
|
5f2dd5f04e | ||
|
|
dfdc120268 | ||
|
|
d4cda51057 | ||
|
|
a974888aad | ||
|
|
7570ab106d | ||
|
|
b716eeefef | ||
|
|
3afd1e7eaa | ||
|
|
78023500fa | ||
|
|
34c12d0db8 | ||
|
|
b088e89191 | ||
|
|
0851322fb1 | ||
|
|
43b54b3d72 | ||
|
|
32965b4bf1 | ||
|
|
5da9d4ecc2 | ||
|
|
19f42094bb | ||
|
|
721fc7de0b | ||
|
|
cd269730eb | ||
|
|
049a8f0e52 | ||
|
|
354d2c390c | ||
|
|
b79ada6aa5 | ||
|
|
ba95c54f99 | ||
|
|
42e0fb10f8 | ||
|
|
cd0db8d35e | ||
|
|
1d7a681e4d | ||
|
|
e054f3c085 | ||
|
|
75317dae59 | ||
|
|
c7d1fd90ea | ||
|
|
dbe3baeb0f | ||
|
|
ad3c7b92f8 | ||
|
|
0401b07eea | ||
|
|
08e74d29be | ||
|
|
923123a527 | ||
|
|
c603a9c94a | ||
|
|
90b7174a7d | ||
|
|
6a72d32d41 | ||
|
|
f3a39074b0 | ||
|
|
842f6dc402 | ||
|
|
b95989d14a | ||
|
|
010f27dc70 | ||
|
|
a6a8598b98 | ||
|
|
7c6adc1ca7 | ||
|
|
feeea6a776 | ||
|
|
e9f7f11f1d | ||
|
|
d2fc394a2a | ||
|
|
d317fc9c08 | ||
|
|
ee469c6aff | ||
|
|
d4d22dd8de | ||
|
|
59ea078ee2 | ||
|
|
1848ce680b | ||
|
|
656c519cca | ||
|
|
9ed96f392d | ||
|
|
ae8df1dcbd | ||
|
|
4b429b9fa7 | ||
|
|
616ae99069 | ||
|
|
c2dac95f58 | ||
|
|
dd4f5df824 | ||
|
|
cdc5483cf9 | ||
|
|
07a5c144c6 | ||
|
|
eb168e410c | ||
|
|
b96bb152c2 | ||
|
|
5a564a718d | ||
|
|
9f6eeb1095 | ||
|
|
274bc95dfd | ||
|
|
07f7c40464 | ||
|
|
22d8e73530 | ||
|
|
21a42d2b0d | ||
|
|
1006236aa6 | ||
|
|
326ce9bb8d | ||
|
|
c95b842b30 | ||
|
|
d8e1ad0ebc | ||
|
|
7ee2ab3830 | ||
|
|
1dd8fadca2 | ||
|
|
9225a421b7 | ||
|
|
3ffb1a8cbd | ||
|
|
874c07f8de | ||
|
|
67664a0427 | ||
|
|
eb793dede7 | ||
|
|
87e1b0eb89 | ||
|
|
e98ee9bb04 | ||
|
|
3424ec948c | ||
|
|
05877f2cea | ||
|
|
4d63a2b882 | ||
|
|
ea642fe9ff | ||
|
|
5f4696ce63 | ||
|
|
2c7b7d1d33 | ||
|
|
355f69ebfe | ||
|
|
c9d602307c | ||
|
|
dd0bdc2561 | ||
|
|
84d35587ee | ||
|
|
fc9b2478d8 | ||
|
|
18d21b36fe | ||
|
|
1995471927 | ||
|
|
67382e9c83 | ||
|
|
23410debf7 | ||
|
|
8ce176b59a | ||
|
|
51fa076fdc | ||
|
|
a446381ea9 | ||
|
|
ebb24eedc8 | ||
|
|
dabc93a631 | ||
|
|
169c8d5140 | ||
|
|
8e9c44bc3b | ||
|
|
4dd585fb62 | ||
|
|
81e57147f8 | ||
|
|
3bea84531d | ||
|
|
9ed23a4b79 | ||
|
|
e19a56f4d5 | ||
|
|
1ab61635a9 | ||
|
|
29c684c626 | ||
|
|
0eaa6197c5 | ||
|
|
ffe194c52e | ||
|
|
a4547fe77a | ||
|
|
49dd24e195 | ||
|
|
191a6417d5 | ||
|
|
bf793bf439 | ||
|
|
9e60a8994f | ||
|
|
b2793a2ce2 | ||
|
|
04e3b67707 | ||
|
|
a41f93bd10 | ||
|
|
5ca735b40f | ||
|
|
cdde6dd7bb | ||
|
|
8f8af918ba | ||
|
|
8feb21a1d1 | ||
|
|
4294c06836 | ||
|
|
31dd4fe81f | ||
|
|
417ed7f35f | ||
|
|
0aa319e4f9 | ||
|
|
5815372206 | ||
|
|
5d079c9a26 | ||
|
|
d590e1f122 | ||
|
|
7098e525d0 | ||
|
|
fb6df93384 | ||
|
|
a2b0ddcca6 | ||
|
|
d28e953222 | ||
|
|
f731741ead | ||
|
|
0eaa8c6d81 | ||
|
|
21b433536a | ||
|
|
6bc7e88ca6 | ||
|
|
e4e76ac72e | ||
|
|
1b30a01b44 | ||
|
|
191b9d5021 | ||
|
|
7d2a1c5f8f | ||
|
|
b6b9390444 | ||
|
|
55e094f7ac | ||
|
|
584c1d5791 | ||
|
|
995a6a0333 | ||
|
|
86b46c678c | ||
|
|
96414fa56a | ||
|
|
670db4d248 | ||
|
|
b08d045811 | ||
|
|
2ad0f1e1fe | ||
|
|
41d48db4ae | ||
|
|
922b73195c | ||
|
|
5e4a2974aa | ||
|
|
3766a39409 | ||
|
|
e10e42c814 | ||
|
|
2b8fb0bdd4 | ||
|
|
efaf3739c6 | ||
|
|
4bddf521dd | ||
|
|
569de84907 | ||
|
|
e5a4f09363 | ||
|
|
7d7a76c077 | ||
|
|
66408308b8 | ||
|
|
438075a83a | ||
|
|
b4562c0243 | ||
|
|
611f132fd0 | ||
|
|
03a3c19c27 | ||
|
|
307e6f2ca6 | ||
|
|
f79083d9bb | ||
|
|
4ba4f0a106 | ||
|
|
c4f2f7b352 | ||
|
|
949ec0c501 | ||
|
|
839227b4b0 | ||
|
|
c04b739df6 | ||
|
|
3df0767e34 | ||
|
|
307dac97ac | ||
|
|
21cc1878f1 | ||
|
|
b524af1b43 | ||
|
|
9a83fa026d | ||
|
|
ea859fba3a | ||
|
|
551510c0eb | ||
|
|
95c1584386 | ||
|
|
f0af6c348a | ||
|
|
3ad9c38a46 | ||
|
|
d42b4ed961 | ||
|
|
9a7cfbc2d0 | ||
|
|
82125ec1d8 | ||
|
|
4231848791 | ||
|
|
61f13b94d1 | ||
|
|
d14c93c4b1 | ||
|
|
c64197be1a | ||
|
|
042898995c | ||
|
|
fb0f6a1196 | ||
|
|
38176bfe9a | ||
|
|
0e2ca934b5 | ||
|
|
715897aea7 | ||
|
|
a8a65b6fca | ||
|
|
1f3b40797d | ||
|
|
fb94a79f89 | ||
|
|
bda90c3cb6 | ||
|
|
90aff306c1 | ||
|
|
00b23a012c | ||
|
|
6b776a9989 | ||
|
|
e5966bbdb1 | ||
|
|
73ee99978d | ||
|
|
ebaa30d339 | ||
|
|
c8f3f1b461 | ||
|
|
a78104a47f | ||
|
|
6cdde10edb | ||
|
|
dd0dc64d51 | ||
|
|
c688853a82 | ||
|
|
507593f485 | ||
|
|
7acf78ba92 | ||
|
|
037cd25a22 | ||
|
|
e8916b2608 | ||
|
|
d2090d1c80 | ||
|
|
3f7f632e14 | ||
|
|
f61860fa93 | ||
|
|
4bb3c2a1c7 | ||
|
|
61bdbacdae | ||
|
|
f044a3d6ca | ||
|
|
fa7a529912 | ||
|
|
1636009511 | ||
|
|
bf85320947 | ||
|
|
f2f04e825d | ||
|
|
cbdbd66e18 | ||
|
|
ef1fdf11bd | ||
|
|
e6bb50a710 | ||
|
|
6b34c9fe7f | ||
|
|
22422f7748 | ||
|
|
d7b10d05b1 | ||
|
|
4290fc8bda | ||
|
|
6b38d250aa | ||
|
|
bba066c44c | ||
|
|
0bc370dfba | ||
|
|
6934c910b3 | ||
|
|
0176a19aee | ||
|
|
0180ca541e | ||
|
|
8ec576ddab | ||
|
|
748f0b3201 | ||
|
|
ba1a980535 | ||
|
|
28389f1c38 | ||
|
|
ef52a4d4df | ||
|
|
8d8649b33f | ||
|
|
f8b13dadd7 | ||
|
|
1167cf54e1 | ||
|
|
8a9b7ae8d1 | ||
|
|
fb4ec07119 | ||
|
|
b674b715f5 | ||
|
|
1e1442ed4a | ||
|
|
d8c7006a42 | ||
|
|
6473de59b7 | ||
|
|
c7584df999 | ||
|
|
1f54b228ff | ||
|
|
7c9f6c6313 | ||
|
|
19ddb29d2d | ||
|
|
d16f76e3d4 | ||
|
|
742f2a2fad | ||
|
|
2b375d9704 | ||
|
|
dcc645e413 | ||
|
|
ece6a6ed8f | ||
|
|
7f9ee31024 | ||
|
|
16ad3e5af6 | ||
|
|
0ae57f1d90 | ||
|
|
6a0405b933 | ||
|
|
9f2186ad52 | ||
|
|
181995b44f | ||
|
|
8509041a09 | ||
|
|
344e394bf4 | ||
|
|
d8c679416b | ||
|
|
b6dc44b133 | ||
|
|
7673b84f52 | ||
|
|
a58bc3eaf4 | ||
|
|
0a5d2f3da2 | ||
|
|
3519ef3b3b | ||
|
|
56d7cc7a02 | ||
|
|
04f3bdb118 | ||
|
|
18c6958cae | ||
|
|
522682cd6e | ||
|
|
a4cd17cce5 | ||
|
|
efba42a67b | ||
|
|
156b3b4a8c | ||
|
|
53aaf8c26b | ||
|
|
9b40d43b1f | ||
|
|
85851459d6 | ||
|
|
db97da4ccb | ||
|
|
5579010b6a | ||
|
|
2d37903323 | ||
|
|
ef21ccf080 | ||
|
|
49663bfb58 | ||
|
|
a8c41135aa | ||
|
|
8b83a57847 | ||
|
|
e484182765 | ||
|
|
011454b237 | ||
|
|
efc390d7e2 | ||
|
|
c077b7a918 | ||
|
|
0b520cd4b4 | ||
|
|
9f7b2c3595 | ||
|
|
2c0a8363a5 | ||
|
|
95d44f11c7 | ||
|
|
16dfaca728 | ||
|
|
32ab09ba21 | ||
|
|
1461f893c3 | ||
|
|
a63052db96 | ||
|
|
dd6b484359 | ||
|
|
ecf8dd054d | ||
|
|
4797970bfa | ||
|
|
6b4b9b5f2b | ||
|
|
8ea4b326b3 | ||
|
|
67ea67f191 | ||
|
|
c6b5c21aaf | ||
|
|
f8f8d87bfa | ||
|
|
b713e7581b | ||
|
|
54752f8d1c | ||
|
|
3842384a38 | ||
|
|
6cf6b160cd | ||
|
|
62bc2c4c92 | ||
|
|
4fccfb142e | ||
|
|
4fbf59ac3a | ||
|
|
578ac0ef52 | ||
|
|
31a4c92ee5 | ||
|
|
02e85a153f | ||
|
|
9955e1dc0d | ||
|
|
0281071243 | ||
|
|
c68ed04a06 | ||
|
|
2b1d809b21 | ||
|
|
6d554a9ea3 | ||
|
|
9fbc767d4f | ||
|
|
e43aa12b49 | ||
|
|
c0e5901c42 | ||
|
|
f2074d7af3 | ||
|
|
3197e27b59 | ||
|
|
f18e023317 | ||
|
|
54d4e48539 | ||
|
|
6575b8157b | ||
|
|
30a22d3fed | ||
|
|
d666c2d189 | ||
|
|
196e2c6662 | ||
|
|
b902b0527b | ||
|
|
a767952617 | ||
|
|
54c555e394 | ||
|
|
8b155708ff | ||
|
|
1d417ab27f | ||
|
|
643281d022 | ||
|
|
2be89f0dd1 | ||
|
|
a37f993a07 | ||
|
|
65e0fed5b3 | ||
|
|
dd83908109 | ||
|
|
99ad53ec3f | ||
|
|
df97ccf283 | ||
|
|
4f0a056b95 | ||
|
|
18fc13c20d | ||
|
|
6d20b65a9e | ||
|
|
3cd3c9317e | ||
|
|
6ca2a48595 | ||
|
|
fa9c3331d5 | ||
|
|
cd1bd0ac2e | ||
|
|
0be5b8070d | ||
|
|
1c04ebe423 | ||
|
|
d4d5faedab | ||
|
|
8704ab8422 | ||
|
|
60deaf5f0f | ||
|
|
5340f2e3fe | ||
|
|
e91c37f4dd | ||
|
|
f3cbd04a81 | ||
|
|
5f25691c85 | ||
|
|
8cc4735d74 | ||
|
|
2d91f096ca | ||
|
|
78c1dc3e2c | ||
|
|
0410328b15 | ||
|
|
d5f08b8f4b | ||
|
|
543f244965 | ||
|
|
c2121dd9a2 | ||
|
|
5c84d38822 | ||
|
|
6e1177ac03 | ||
|
|
c030e6f782 | ||
|
|
0ad3a18937 | ||
|
|
f6143da617 | ||
|
|
774e38d073 | ||
|
|
5acd7fe208 | ||
|
|
c714b1a38b | ||
|
|
cf439d5c63 | ||
|
|
ec29d3fd66 | ||
|
|
92b7054870 | ||
|
|
1a466b5548 | ||
|
|
ec8a780ad4 | ||
|
|
cc723c9e4b | ||
|
|
0cb4a94c88 | ||
|
|
4ffcb8ebab | ||
|
|
49153ebfc4 | ||
|
|
1b99467c71 | ||
|
|
0be6dc5734 | ||
|
|
4fbd6cba60 | ||
|
|
e25cc7a88f | ||
|
|
38dd6bcd32 | ||
|
|
f1232de3d2 | ||
|
|
2664d36faf | ||
|
|
609b147432 | ||
|
|
cc24518c41 | ||
|
|
a0e537b9c0 | ||
|
|
df1f1c2e12 | ||
|
|
af3d97dcac | ||
|
|
bc448fa445 | ||
|
|
599b4ef254 | ||
|
|
1c52e290a3 | ||
|
|
9a4d29699d | ||
|
|
75a24116b5 | ||
|
|
22f6eed1d9 | ||
|
|
c148837546 | ||
|
|
82a1e9f6df | ||
|
|
ba5cf2b152 | ||
|
|
567b828e18 | ||
|
|
1701208f32 | ||
|
|
622c3ebb94 | ||
|
|
0461180e25 | ||
|
|
ff139fe71b | ||
|
|
e9290eeedf | ||
|
|
578509c326 | ||
|
|
05932e05da | ||
|
|
e2323c1367 | ||
|
|
f5fbdf7ed5 | ||
|
|
a5e8fc21b2 | ||
|
|
80c39f2ff4 | ||
|
|
e3c99e3bd3 | ||
|
|
1413bfb185 | ||
|
|
948b16533c | ||
|
|
cd1bb6247b | ||
|
|
a773558517 | ||
|
|
50fbae9302 | ||
|
|
c744c8fc0b | ||
|
|
a8d585aac3 | ||
|
|
ca17d19f90 | ||
|
|
7bbe6025be | ||
|
|
ffed1c50c0 | ||
|
|
1a6e139dde | ||
|
|
cf220ea4f1 | ||
|
|
17ef0c1237 | ||
|
|
8fde28813e | ||
|
|
17df3fe836 | ||
|
|
eb1be89e70 | ||
|
|
7647f16ae1 | ||
|
|
eadc64973a | ||
|
|
b2c2a483e8 | ||
|
|
fe39509b85 | ||
|
|
b8036bdd41 | ||
|
|
ca4f5dd40d | ||
|
|
b7dac5072b | ||
|
|
0becdad392 | ||
|
|
5bf742daa6 | ||
|
|
bed16f77d1 | ||
|
|
b2178857dc | ||
|
|
f40a530fd9 | ||
|
|
cf946e32ba | ||
|
|
4c70aa33ae | ||
|
|
76920a230f | ||
|
|
01b9b0edb7 | ||
|
|
17a029502a | ||
|
|
a27c139b12 | ||
|
|
aa817a67d1 | ||
|
|
8653a5821b | ||
|
|
60dce94583 | ||
|
|
440d5754f8 | ||
|
|
052cb5773e | ||
|
|
42c67756cc | ||
|
|
286cc2ebd0 | ||
|
|
c2508d5d99 | ||
|
|
f2b7495adc | ||
|
|
ade829d7ca | ||
|
|
e73d98ad72 | ||
|
|
7f1c9c9053 | ||
|
|
6f462e244f | ||
|
|
ddd7d0f927 | ||
|
|
483e79bf82 | ||
|
|
ed75d9d22a | ||
|
|
024e5da6fb | ||
|
|
8a0f649363 | ||
|
|
af2dbbcb53 | ||
|
|
4d301b88d6 | ||
|
|
5a2eb60389 | ||
|
|
969f03d9f0 | ||
|
|
7a22076a7c | ||
|
|
3a1810f9a9 | ||
|
|
49610fd1e8 | ||
|
|
62124e2c28 | ||
|
|
18115ef6bd | ||
|
|
8691408baf | ||
|
|
37b87f79fb | ||
|
|
9a43c08146 | ||
|
|
225c0e2ad9 | ||
|
|
4add7e2005 | ||
|
|
3ac28bae6a | ||
|
|
da37e1541b | ||
|
|
ecea3471f6 | ||
|
|
f8d8bf8066 | ||
|
|
a33144fbc9 | ||
|
|
2e4dc9c109 | ||
|
|
80c1b1e1a0 | ||
|
|
478ac0b9bf | ||
|
|
03d6e4b69e | ||
|
|
ca4ffc8a00 | ||
|
|
8475c496b4 | ||
|
|
56cf8d8dc9 | ||
|
|
f0fad41f2c | ||
|
|
4d8f5758cf | ||
|
|
c080bb8417 | ||
|
|
33442701ca | ||
|
|
7e298f50fe | ||
|
|
34974d4d2b | ||
|
|
cadeec9cc9 | ||
|
|
f37eef948c | ||
|
|
d07bb0e679 | ||
|
|
c44fa5bb07 | ||
|
|
1025087c2e | ||
|
|
a47b62d1fe | ||
|
|
f3c194f39a | ||
|
|
7e8576fd19 | ||
|
|
f7580374a1 | ||
|
|
232c2970d3 | ||
|
|
5ec5f23fff | ||
|
|
b815123cf2 | ||
|
|
819e1cc95b | ||
|
|
b2eb23a617 | ||
|
|
0b401137d2 | ||
|
|
b83dd793fd | ||
|
|
a0864799f2 | ||
|
|
5d9ccb6296 | ||
|
|
e992522cb2 | ||
|
|
b2c15a8c2a | ||
|
|
0f9e86fe1c | ||
|
|
c9e22d4672 | ||
|
|
ff366fba87 | ||
|
|
e46d8756e5 | ||
|
|
401c8f8e4e | ||
|
|
2f9a45af60 | ||
|
|
0c42891826 | ||
|
|
3ce68f80bc | ||
|
|
7c8171da92 | ||
|
|
4bfc8f84f7 | ||
|
|
8c849ecc6c | ||
|
|
fce922b66c | ||
|
|
d6a95ae198 | ||
|
|
42de2ac6a9 | ||
|
|
e08f34c3be | ||
|
|
6e0df0af24 | ||
|
|
519923ea80 | ||
|
|
624a4d5f26 | ||
|
|
5c0f8dc179 | ||
|
|
345cab1e36 | ||
|
|
35a9d156a6 | ||
|
|
3739749404 | ||
|
|
10f868abf4 | ||
|
|
f81472d767 | ||
|
|
3001c61de0 | ||
|
|
835b6e0c1a | ||
|
|
da80b9bce5 | ||
|
|
2ce21d1fed | ||
|
|
0ca8027205 | ||
|
|
4d9e7a2a68 | ||
|
|
b5eea03d1e | ||
|
|
7dd523fbb1 | ||
|
|
48a0adb2ac | ||
|
|
4d4a2786bb | ||
|
|
6abebca943 | ||
|
|
1d0e28a5b3 | ||
|
|
5608bf5866 | ||
|
|
0fbcd0d586 | ||
|
|
e957840d34 | ||
|
|
684098fac3 | ||
|
|
bc9c86bcc2 | ||
|
|
b58e6d7274 | ||
|
|
c9ab8ad8d9 | ||
|
|
d38c09e5c4 | ||
|
|
6730cf7bed | ||
|
|
2f68efda83 | ||
|
|
19bdc01b8c | ||
|
|
eda0261c4e | ||
|
|
6fa6297441 | ||
|
|
b84f150d06 | ||
|
|
c52a96ca8e | ||
|
|
080b3002c6 | ||
|
|
d0d1414836 | ||
|
|
a92eade183 | ||
|
|
0bb42cb023 | ||
|
|
483ceb5355 | ||
|
|
35360ec4d7 | ||
|
|
576f13ac7c | ||
|
|
ff96c59df4 | ||
|
|
b108b54c6a | ||
|
|
639855b7e5 | ||
|
|
a4a1dff219 | ||
|
|
b9c062c858 | ||
|
|
76e7bc4c04 | ||
|
|
3fa0537565 | ||
|
|
79316ca36e | ||
|
|
9aca97f4e7 | ||
|
|
c0803f7683 | ||
|
|
a55686ce61 | ||
|
|
eb3fc0684c | ||
|
|
6cc9ce183d | ||
|
|
8b6d3c88cf | ||
|
|
313d522f39 | ||
|
|
ac2edad809 | ||
|
|
9a9616894d | ||
|
|
9628549c7c | ||
|
|
80b9986418 | ||
|
|
1944bc7407 | ||
|
|
63a498c966 | ||
|
|
ce9dddfde2 | ||
|
|
43a61fec91 | ||
|
|
61511c48a4 | ||
|
|
e0cee83a3a | ||
|
|
2635239bbc | ||
|
|
ce7cb10541 | ||
|
|
cf59fc797f | ||
|
|
af6c641b8c | ||
|
|
4c86511035 | ||
|
|
ff82238172 | ||
|
|
c5acbef3bf | ||
|
|
6fe09e3aa4 | ||
|
|
a1e8d5c327 | ||
|
|
3ee39f6c3f | ||
|
|
bbd4eeb287 | ||
|
|
f45ce45603 | ||
|
|
3f425b6f20 | ||
|
|
1fbb8e1824 | ||
|
|
e6e468d0c4 | ||
|
|
962268ca21 | ||
|
|
ac92af02ea | ||
|
|
be5fba963a | ||
|
|
7c5c88a3ad | ||
|
|
d4225070ad | ||
|
|
48b6b93fb6 | ||
|
|
5447cb6d38 | ||
|
|
e4215a04d9 | ||
|
|
fb71b44231 | ||
|
|
0370b92d80 | ||
|
|
5c020b9930 | ||
|
|
279836d259 | ||
|
|
1d5d948ccf | ||
|
|
19cc04a162 | ||
|
|
b5c05b6e29 | ||
|
|
1e7c7c69c5 | ||
|
|
09428688b9 | ||
|
|
972c6d0b82 | ||
|
|
5d09656afa | ||
|
|
72895a6994 | ||
|
|
f64e9a52dc | ||
|
|
ddb1e66d90 | ||
|
|
caf0348b26 | ||
|
|
900627f7fc | ||
|
|
6d1dac1404 | ||
|
|
d25cdc0fef | ||
|
|
df48af22d4 | ||
|
|
08de6656fc | ||
|
|
2ac62d8c67 | ||
|
|
846eb9a886 | ||
|
|
7278399366 | ||
|
|
d0f1910918 | ||
|
|
2c4fc2e549 | ||
|
|
8d8578785c | ||
|
|
fa5f84fb6e | ||
|
|
47429227ab | ||
|
|
0f228de48a | ||
|
|
ffb9b30e84 | ||
|
|
1a5b0796b4 | ||
|
|
d1b8fcd692 | ||
|
|
9b82d46259 | ||
|
|
5229b520af | ||
|
|
b79e3ac830 | ||
|
|
90efb63e52 | ||
|
|
e50dc7265b | ||
|
|
7ddda4fe18 | ||
|
|
3060105cfa | ||
|
|
2e5208f353 | ||
|
|
c49f4ceeb2 | ||
|
|
23828b62d4 | ||
|
|
bc4185c685 | ||
|
|
fffa6c7a2b | ||
|
|
235e5c6a6c | ||
|
|
9f8157f42c | ||
|
|
a0b8b57afe | ||
|
|
951ca96dc9 | ||
|
|
58f8e259d1 | ||
|
|
56da4e81d8 | ||
|
|
9784e10a75 | ||
|
|
5bfece34f9 | ||
|
|
045e31178f | ||
|
|
a74693c9a5 | ||
|
|
a4852f3a10 | ||
|
|
dc5a2ddfd0 | ||
|
|
efb59bd0bf | ||
|
|
45869d6177 | ||
|
|
d8eb68a6c5 | ||
|
|
24ed947cc3 | ||
|
|
31128b6cdd | ||
|
|
123306b18c | ||
|
|
d320d7143d | ||
|
|
830b132cd4 | ||
|
|
4ac78706bf | ||
|
|
2ad5836d02 | ||
|
|
31d09909b6 | ||
|
|
1377cdb3f2 | ||
|
|
46f43c2e6e | ||
|
|
4745aa3324 | ||
|
|
3ca629ceb5 | ||
|
|
022a6a9f97 | ||
|
|
e79ce2a200 | ||
|
|
7293c18314 | ||
|
|
401187eb6c | ||
|
|
b7a31ead08 | ||
|
|
9fb8661684 | ||
|
|
6aab5a089d | ||
|
|
65c9a58f5e | ||
|
|
ec2ef5f9b5 | ||
|
|
2762644e96 | ||
|
|
068d9cc7d6 | ||
|
|
2f59a1ce44 | ||
|
|
acf0f09320 | ||
|
|
3a1d76d298 | ||
|
|
ce573b01f8 | ||
|
|
d53241a299 | ||
|
|
5cd188bdbc | ||
|
|
7099de4ae8 | ||
|
|
bf9fa38920 | ||
|
|
f5ad66ef4b | ||
|
|
3303e9843f | ||
|
|
f852038384 | ||
|
|
16113374ff | ||
|
|
c0f1fe8e7f | ||
|
|
f022501d52 | ||
|
|
b8233aff8e | ||
|
|
b8bbd29ce9 | ||
|
|
bbc9c75618 | ||
|
|
5c8bed3780 | ||
|
|
03d15c031b | ||
|
|
d55e6dfc5e | ||
|
|
3c13bae64f | ||
|
|
e0e61775b8 | ||
|
|
6fab61b69d | ||
|
|
e9fdcf6c60 | ||
|
|
1720fc77fe | ||
|
|
a07a88c1b4 | ||
|
|
c508396e33 | ||
|
|
7a3f5ef129 | ||
|
|
10e2ce9ba4 | ||
|
|
88926f2b73 | ||
|
|
e14d939ead | ||
|
|
bbe843fd80 | ||
|
|
79f6f766d4 | ||
|
|
fdafa266d8 | ||
|
|
61ba8010d3 | ||
|
|
212f0dcdb1 | ||
|
|
41b0d36a6c | ||
|
|
f9ddb0bdea | ||
|
|
7bf3cae02e | ||
|
|
51637495e4 | ||
|
|
566f3dc138 | ||
|
|
b02285d495 | ||
|
|
97ddc9adf2 | ||
|
|
465881d560 | ||
|
|
c135386f58 | ||
|
|
615c935d11 | ||
|
|
848fd1eab4 | ||
|
|
0007451222 | ||
|
|
3a2b595c4f | ||
|
|
e94ba6e700 | ||
|
|
631c30527b | ||
|
|
2e70944c44 | ||
|
|
df73cae2b0 | ||
|
|
a4006e654e | ||
|
|
5ee4d176f1 | ||
|
|
a0591ec4a3 | ||
|
|
fef001cb48 | ||
|
|
e770b4e266 | ||
|
|
795ceae520 | ||
|
|
ecae3789ab | ||
|
|
587384756f | ||
|
|
2b744c7df3 | ||
|
|
932bb968d7 | ||
|
|
1413848f41 | ||
|
|
35e6c92c3c | ||
|
|
4fb955c80b | ||
|
|
aa352837d5 | ||
|
|
18b7a2315c | ||
|
|
014196d98d | ||
|
|
7a074f582e | ||
|
|
d2dc0fa920 | ||
|
|
0c53d9a1ee | ||
|
|
d8f8cf3e99 | ||
|
|
184da780f5 | ||
|
|
70fe38bcb2 | ||
|
|
e027b85cc4 | ||
|
|
bd57cfdb55 | ||
|
|
0f9e551d71 | ||
|
|
af6ce629c4 | ||
|
|
2b10a040ff | ||
|
|
572cc7af63 | ||
|
|
7d7ee43ddb | ||
|
|
e9f7a1b359 | ||
|
|
25390d6c21 | ||
|
|
e0166256ff | ||
|
|
8657fa8b3b | ||
|
|
f8468d580d | ||
|
|
eaef956a9a | ||
|
|
b54f6044a5 | ||
|
|
b43b333d25 | ||
|
|
7f14eb33c6 | ||
|
|
b71151a697 | ||
|
|
e4778d53d3 | ||
|
|
d48d4c8c48 | ||
|
|
f0b61c69e7 | ||
|
|
fe3566ca46 | ||
|
|
7959b08a4d | ||
|
|
6ca8269b96 | ||
|
|
0f9505256d | ||
|
|
140aba9e5d | ||
|
|
68c2cf84f6 | ||
|
|
1a311bc638 | ||
|
|
e67ae274a5 | ||
|
|
7c5a2cd462 | ||
|
|
95c8a1cf7c | ||
|
|
7007b4762b | ||
|
|
6049ca4fb1 | ||
|
|
c021c75737 | ||
|
|
d20936b544 | ||
|
|
3877bf55a3 | ||
|
|
c26dda10e0 | ||
|
|
9a4ae4b9ed | ||
|
|
20cd4290d7 | ||
|
|
dcf6dd19c3 | ||
|
|
6c99a4b783 | ||
|
|
a85f0b49f4 | ||
|
|
5a74aadac9 | ||
|
|
32cc92dceb | ||
|
|
119b4fa5f5 | ||
|
|
fc12cc6dfd | ||
|
|
559223ff9d | ||
|
|
332fd824f0 | ||
|
|
1ed1bc1d5d | ||
|
|
8a2cac7aaa | ||
|
|
54ff1f35bd | ||
|
|
37b49c98dc | ||
|
|
dbe82e685d | ||
|
|
3e2ef64c98 | ||
|
|
b0140fb1b4 | ||
|
|
97dac37373 | ||
|
|
6836ef8fd2 | ||
|
|
908bd84c5e | ||
|
|
1ea4edddec | ||
|
|
588e32ea5a | ||
|
|
ecfd143a26 | ||
|
|
908b42f2b9 | ||
|
|
028194286c | ||
|
|
0ef7a1d901 | ||
|
|
ed943318e2 | ||
|
|
27b828754a | ||
|
|
5a7b75607a | ||
|
|
c1246e31a4 | ||
|
|
d3b882b4f9 | ||
|
|
fb2145f731 | ||
|
|
96729e745a | ||
|
|
683991ab71 | ||
|
|
6823e3f005 | ||
|
|
458f616c53 | ||
|
|
73e0e8cf5b | ||
|
|
8026866994 | ||
|
|
cacfdc8cfa | ||
|
|
7031b240df | ||
|
|
c56a3f60fe | ||
|
|
615d2dcd5b | ||
|
|
e001a309be | ||
|
|
27f69c772c | ||
|
|
87dade4421 | ||
|
|
0508f100e2 | ||
|
|
927d297161 |
206
.github/workflows/create-test-plan.py
vendored
206
.github/workflows/create-test-plan.py
vendored
@@ -20,7 +20,6 @@ class AppleArch(Enum):
|
|||||||
class MsvcArch(Enum):
|
class MsvcArch(Enum):
|
||||||
X86 = "x86"
|
X86 = "x86"
|
||||||
X64 = "x64"
|
X64 = "x64"
|
||||||
Arm32 = "arm"
|
|
||||||
Arm64 = "arm64"
|
Arm64 = "arm64"
|
||||||
|
|
||||||
|
|
||||||
@@ -28,9 +27,9 @@ class JobOs(Enum):
|
|||||||
WindowsLatest = "windows-latest"
|
WindowsLatest = "windows-latest"
|
||||||
UbuntuLatest = "ubuntu-latest"
|
UbuntuLatest = "ubuntu-latest"
|
||||||
MacosLatest = "macos-latest"
|
MacosLatest = "macos-latest"
|
||||||
Ubuntu20_04 = "ubuntu-20.04"
|
|
||||||
Ubuntu22_04 = "ubuntu-22.04"
|
Ubuntu22_04 = "ubuntu-22.04"
|
||||||
Ubuntu24_04 = "ubuntu-24.04"
|
Ubuntu24_04 = "ubuntu-24.04"
|
||||||
|
Ubuntu24_04_arm = "ubuntu-24.04-arm"
|
||||||
Macos13 = "macos-13"
|
Macos13 = "macos-13"
|
||||||
|
|
||||||
|
|
||||||
@@ -46,6 +45,7 @@ class SdlPlatform(Enum):
|
|||||||
Tvos = "tvos"
|
Tvos = "tvos"
|
||||||
Msvc = "msvc"
|
Msvc = "msvc"
|
||||||
N3ds = "n3ds"
|
N3ds = "n3ds"
|
||||||
|
PowerPC = "powerpc"
|
||||||
PowerPC64 = "powerpc64"
|
PowerPC64 = "powerpc64"
|
||||||
Ps2 = "ps2"
|
Ps2 = "ps2"
|
||||||
Psp = "psp"
|
Psp = "psp"
|
||||||
@@ -53,12 +53,12 @@ class SdlPlatform(Enum):
|
|||||||
Riscos = "riscos"
|
Riscos = "riscos"
|
||||||
FreeBSD = "freebsd"
|
FreeBSD = "freebsd"
|
||||||
NetBSD = "netbsd"
|
NetBSD = "netbsd"
|
||||||
|
OpenBSD = "openbsd"
|
||||||
|
|
||||||
|
|
||||||
class Msys2Platform(Enum):
|
class Msys2Platform(Enum):
|
||||||
Mingw32 = "mingw32"
|
Mingw32 = "mingw32"
|
||||||
Mingw64 = "mingw64"
|
Mingw64 = "mingw64"
|
||||||
Clang32 = "clang32"
|
|
||||||
Clang64 = "clang64"
|
Clang64 = "clang64"
|
||||||
Ucrt64 = "ucrt64"
|
Ucrt64 = "ucrt64"
|
||||||
|
|
||||||
@@ -100,44 +100,44 @@ class JobSpec:
|
|||||||
|
|
||||||
|
|
||||||
JOB_SPECS = {
|
JOB_SPECS = {
|
||||||
"msys2-mingw32": JobSpec(name="Windows (msys2, mingw32)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msys2, artifact="SDL-mingw32", msys2_platform=Msys2Platform.Mingw32, ),
|
"msys2-mingw32": JobSpec(name="Windows (msys2, mingw32)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msys2, artifact="SDL-mingw32", msys2_platform=Msys2Platform.Mingw32, ),
|
||||||
"msys2-mingw64": JobSpec(name="Windows (msys2, mingw64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msys2, artifact="SDL-mingw64", msys2_platform=Msys2Platform.Mingw64, ),
|
"msys2-mingw64": JobSpec(name="Windows (msys2, mingw64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msys2, artifact="SDL-mingw64", msys2_platform=Msys2Platform.Mingw64, ),
|
||||||
"msys2-clang32": JobSpec(name="Windows (msys2, clang32)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msys2, artifact="SDL-mingw32-clang", msys2_platform=Msys2Platform.Clang32, ),
|
"msys2-clang64": JobSpec(name="Windows (msys2, clang64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msys2, artifact="SDL-mingw64-clang", msys2_platform=Msys2Platform.Clang64, ),
|
||||||
"msys2-clang64": JobSpec(name="Windows (msys2, clang64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msys2, artifact="SDL-mingw64-clang", msys2_platform=Msys2Platform.Clang64, ),
|
"msys2-ucrt64": JobSpec(name="Windows (msys2, ucrt64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msys2, artifact="SDL-mingw64-ucrt", msys2_platform=Msys2Platform.Ucrt64, ),
|
||||||
"msys2-ucrt64": JobSpec(name="Windows (msys2, ucrt64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msys2, artifact="SDL-mingw64-ucrt", msys2_platform=Msys2Platform.Ucrt64, ),
|
"msvc-x64": JobSpec(name="Windows (MSVC, x64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-x64", msvc_arch=MsvcArch.X64, msvc_project="VisualC/SDL.sln", ),
|
||||||
"msvc-x64": JobSpec(name="Windows (MSVC, x64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-x64", msvc_arch=MsvcArch.X64, msvc_project="VisualC/SDL.sln", ),
|
"msvc-x86": JobSpec(name="Windows (MSVC, x86)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-x86", msvc_arch=MsvcArch.X86, msvc_project="VisualC/SDL.sln", ),
|
||||||
"msvc-x86": JobSpec(name="Windows (MSVC, x86)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-x86", msvc_arch=MsvcArch.X86, msvc_project="VisualC/SDL.sln", ),
|
"msvc-clang-x64": JobSpec(name="Windows (MSVC, clang-cl x64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-clang-cl-x64", msvc_arch=MsvcArch.X64, clang_cl=True, ),
|
||||||
"msvc-clang-x64": JobSpec(name="Windows (MSVC, clang-cl x64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-clang-cl-x64", msvc_arch=MsvcArch.X64, clang_cl=True, ),
|
"msvc-clang-x86": JobSpec(name="Windows (MSVC, clang-cl x86)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-clang-cl-x86", msvc_arch=MsvcArch.X86, clang_cl=True, ),
|
||||||
"msvc-clang-x86": JobSpec(name="Windows (MSVC, clang-cl x86)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-clang-cl-x86", msvc_arch=MsvcArch.X86, clang_cl=True, ),
|
"msvc-arm64": JobSpec(name="Windows (MSVC, ARM64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-arm64", msvc_arch=MsvcArch.Arm64, ),
|
||||||
"msvc-arm32": JobSpec(name="Windows (MSVC, ARM)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-arm32", msvc_arch=MsvcArch.Arm32, ),
|
"msvc-gdk-x64": JobSpec(name="GDK (MSVC, x64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-GDK", msvc_arch=MsvcArch.X64, msvc_project="VisualC-GDK/SDL.sln", gdk=True, no_cmake=True, ),
|
||||||
"msvc-arm64": JobSpec(name="Windows (MSVC, ARM64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-arm64", msvc_arch=MsvcArch.Arm64, ),
|
"ubuntu-22.04": JobSpec(name="Ubuntu 22.04", os=JobOs.Ubuntu22_04, platform=SdlPlatform.Linux, artifact="SDL-ubuntu22.04", ),
|
||||||
"msvc-gdk-x64": JobSpec(name="GDK (MSVC, x64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-GDK", msvc_arch=MsvcArch.X64, msvc_project="VisualC-GDK/SDL.sln", gdk=True, no_cmake=True, ),
|
"ubuntu-24.04-arm64": JobSpec(name="Ubuntu 24.04 (ARM64)", os=JobOs.Ubuntu24_04_arm, platform=SdlPlatform.Linux, artifact="SDL-ubuntu24.04-arm64", ),
|
||||||
"ubuntu-20.04": JobSpec(name="Ubuntu 20.04", os=JobOs.Ubuntu20_04, platform=SdlPlatform.Linux, artifact="SDL-ubuntu20.04", ),
|
"steamrt-sniper": JobSpec(name="Steam Linux Runtime (Sniper)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Linux, artifact="SDL-slrsniper", container="registry.gitlab.steamos.cloud/steamrt/sniper/sdk:beta", ),
|
||||||
"ubuntu-22.04": JobSpec(name="Ubuntu 22.04", os=JobOs.Ubuntu22_04, platform=SdlPlatform.Linux, artifact="SDL-ubuntu22.04", ),
|
"ubuntu-intel-icx": JobSpec(name="Ubuntu 22.04 (Intel oneAPI)", os=JobOs.Ubuntu22_04, platform=SdlPlatform.Linux, artifact="SDL-ubuntu22.04-oneapi", intel=IntelCompiler.Icx, ),
|
||||||
"steamrt-sniper": JobSpec(name="Steam Linux Runtime (Sniper)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Linux, artifact="SDL-slrsniper", container="registry.gitlab.steamos.cloud/steamrt/sniper/sdk:beta", ),
|
"ubuntu-intel-icc": JobSpec(name="Ubuntu 22.04 (Intel Compiler)", os=JobOs.Ubuntu22_04, platform=SdlPlatform.Linux, artifact="SDL-ubuntu22.04-icc", intel=IntelCompiler.Icc, ),
|
||||||
"ubuntu-intel-icx": JobSpec(name="Ubuntu 20.04 (Intel oneAPI)", os=JobOs.Ubuntu20_04, platform=SdlPlatform.Linux, artifact="SDL-ubuntu20.04-oneapi", intel=IntelCompiler.Icx, ),
|
"macos-framework-x64": JobSpec(name="MacOS (Framework) (x64)", os=JobOs.Macos13, platform=SdlPlatform.MacOS, artifact="SDL-macos-framework", apple_framework=True, apple_archs={AppleArch.Aarch64, AppleArch.X86_64, }, xcode=True, ),
|
||||||
"ubuntu-intel-icc": JobSpec(name="Ubuntu 20.04 (Intel Compiler)", os=JobOs.Ubuntu20_04, platform=SdlPlatform.Linux, artifact="SDL-ubuntu20.04-icc", intel=IntelCompiler.Icc, ),
|
"macos-framework-arm64": JobSpec(name="MacOS (Framework) (arm64)", os=JobOs.MacosLatest, platform=SdlPlatform.MacOS, artifact=None, apple_framework=True, apple_archs={AppleArch.Aarch64, AppleArch.X86_64, }, ),
|
||||||
"macos-framework-x64": JobSpec(name="MacOS (Framework) (x64)", os=JobOs.Macos13, platform=SdlPlatform.MacOS, artifact="SDL-macos-framework", apple_framework=True, apple_archs={AppleArch.Aarch64, AppleArch.X86_64, }, xcode=True, ),
|
"macos-gnu-arm64": JobSpec(name="MacOS (GNU prefix)", os=JobOs.MacosLatest, platform=SdlPlatform.MacOS, artifact="SDL-macos-arm64-gnu", apple_framework=False, apple_archs={AppleArch.Aarch64, }, ),
|
||||||
"macos-framework-arm64": JobSpec(name="MacOS (Framework) (arm64)", os=JobOs.MacosLatest, platform=SdlPlatform.MacOS, artifact=None, apple_framework=True, apple_archs={AppleArch.Aarch64, AppleArch.X86_64, }, ),
|
"ios": JobSpec(name="iOS (CMake & xcode)", os=JobOs.MacosLatest, platform=SdlPlatform.Ios, artifact="SDL-ios-arm64", xcode=True, ),
|
||||||
"macos-gnu-arm64": JobSpec(name="MacOS (GNU prefix)", os=JobOs.MacosLatest, platform=SdlPlatform.MacOS, artifact="SDL-macos-arm64-gnu", apple_framework=False, apple_archs={AppleArch.Aarch64, }, ),
|
"tvos": JobSpec(name="tvOS (CMake & xcode)", os=JobOs.MacosLatest, platform=SdlPlatform.Tvos, artifact="SDL-tvos-arm64", xcode=True, ),
|
||||||
"ios": JobSpec(name="iOS (CMake & xcode)", os=JobOs.MacosLatest, platform=SdlPlatform.Ios, artifact="SDL-ios-arm64", xcode=True, ),
|
"android-cmake": JobSpec(name="Android (CMake)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Android, artifact="SDL-android-arm64", android_abi="arm64-v8a", android_arch="aarch64", android_platform=23, ),
|
||||||
"tvos": JobSpec(name="tvOS (CMake & xcode)", os=JobOs.MacosLatest, platform=SdlPlatform.Tvos, artifact="SDL-tvos-arm64", xcode=True, ),
|
"android-cmake-lean": JobSpec(name="Android (CMake, lean)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Android, artifact="SDL-lean-android-arm64", android_abi="arm64-v8a", android_arch="aarch64", android_platform=23, lean=True, ),
|
||||||
"android-cmake": JobSpec(name="Android (CMake)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Android, artifact="SDL-android-arm64", android_abi="arm64-v8a", android_arch="aarch64", android_platform=23, ),
|
"android-mk": JobSpec(name="Android (Android.mk)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Android, artifact=None, no_cmake=True, android_mk=True, ),
|
||||||
"android-cmake-lean": JobSpec(name="Android (CMake, lean)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Android, artifact="SDL-lean-android-arm64", android_abi="arm64-v8a", android_arch="aarch64", android_platform=23, lean=True, ),
|
"android-gradle": JobSpec(name="Android (Gradle)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Android, artifact=None, no_cmake=True, android_gradle=True, ),
|
||||||
"android-mk": JobSpec(name="Android (Android.mk)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Android, artifact=None, no_cmake=True, android_mk=True, ),
|
"emscripten": JobSpec(name="Emscripten", os=JobOs.UbuntuLatest, platform=SdlPlatform.Emscripten, artifact="SDL-emscripten", ),
|
||||||
"android-gradle": JobSpec(name="Android (Gradle)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Android, artifact=None, no_cmake=True, android_gradle=True, ),
|
"haiku": JobSpec(name="Haiku", os=JobOs.UbuntuLatest, platform=SdlPlatform.Haiku, artifact="SDL-haiku-x64", container="ghcr.io/haiku/cross-compiler:x86_64-r1beta5", ),
|
||||||
"emscripten": JobSpec(name="Emscripten", os=JobOs.UbuntuLatest, platform=SdlPlatform.Emscripten, artifact="SDL-emscripten", ),
|
"loongarch64": JobSpec(name="LoongArch64", os=JobOs.UbuntuLatest, platform=SdlPlatform.LoongArch64, artifact="SDL-loongarch64", ),
|
||||||
"haiku": JobSpec(name="Haiku", os=JobOs.UbuntuLatest, platform=SdlPlatform.Haiku, artifact="SDL-haiku-x64", container="ghcr.io/haiku/cross-compiler:x86_64-r1beta5", ),
|
"n3ds": JobSpec(name="Nintendo 3DS", os=JobOs.UbuntuLatest, platform=SdlPlatform.N3ds, artifact="SDL-n3ds", container="devkitpro/devkitarm:latest", ),
|
||||||
"loongarch64": JobSpec(name="LoongArch64", os=JobOs.UbuntuLatest, platform=SdlPlatform.LoongArch64, artifact="SDL-loongarch64", ),
|
"ppc": JobSpec(name="PowerPC", os=JobOs.UbuntuLatest, platform=SdlPlatform.PowerPC, artifact="SDL-ppc", container="dockcross/linux-ppc:latest", ),
|
||||||
"n3ds": JobSpec(name="Nintendo 3DS", os=JobOs.UbuntuLatest, platform=SdlPlatform.N3ds, artifact="SDL-n3ds", container="devkitpro/devkitarm:latest", ),
|
"ppc64": JobSpec(name="PowerPC64", os=JobOs.UbuntuLatest, platform=SdlPlatform.PowerPC64, artifact="SDL-ppc64le", container="dockcross/linux-ppc64le:latest", ),
|
||||||
"ppc64": JobSpec(name="PowerPC64", os=JobOs.UbuntuLatest, platform=SdlPlatform.PowerPC64, artifact="SDL-ppc64le", container="dockcross/linux-ppc64le:latest", ),
|
"ps2": JobSpec(name="Sony PlayStation 2", os=JobOs.UbuntuLatest, platform=SdlPlatform.Ps2, artifact="SDL-ps2", container="ps2dev/ps2dev:latest", ),
|
||||||
"ps2": JobSpec(name="Sony PlayStation 2", os=JobOs.UbuntuLatest, platform=SdlPlatform.Ps2, artifact="SDL-ps2", container="ps2dev/ps2dev:latest", ),
|
"psp": JobSpec(name="Sony PlayStation Portable", os=JobOs.UbuntuLatest, platform=SdlPlatform.Psp, artifact="SDL-psp", container="pspdev/pspdev:latest", ),
|
||||||
"psp": JobSpec(name="Sony PlayStation Portable", os=JobOs.UbuntuLatest, platform=SdlPlatform.Psp, artifact="SDL-psp", container="pspdev/pspdev:latest", ),
|
"vita-pib": JobSpec(name="Sony PlayStation Vita (GLES w/ pib)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Vita, artifact="SDL-vita-pib", container="vitasdk/vitasdk:latest", vita_gles=VitaGLES.Pib, ),
|
||||||
"vita-pib": JobSpec(name="Sony PlayStation Vita (GLES w/ pib)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Vita, artifact="SDL-vita-pib", container="vitasdk/vitasdk:latest", vita_gles=VitaGLES.Pib, ),
|
"vita-pvr": JobSpec(name="Sony PlayStation Vita (GLES w/ PVR_PSP2)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Vita, artifact="SDL-vita-pvr", container="vitasdk/vitasdk:latest", vita_gles=VitaGLES.Pvr, ),
|
||||||
"vita-pvr": JobSpec(name="Sony PlayStation Vita (GLES w/ PVR_PSP2)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Vita, artifact="SDL-vita-pvr", container="vitasdk/vitasdk:latest", vita_gles=VitaGLES.Pvr, ),
|
"riscos": JobSpec(name="RISC OS", os=JobOs.UbuntuLatest, platform=SdlPlatform.Riscos, artifact="SDL-riscos", container="riscosdotinfo/riscos-gccsdk-4.7:latest", ),
|
||||||
"riscos": JobSpec(name="RISC OS", os=JobOs.UbuntuLatest, platform=SdlPlatform.Riscos, artifact="SDL-riscos", container="riscosdotinfo/riscos-gccsdk-4.7:latest", ),
|
"netbsd": JobSpec(name="NetBSD", os=JobOs.UbuntuLatest, platform=SdlPlatform.NetBSD, artifact="SDL-netbsd-x64", ),
|
||||||
"netbsd": JobSpec(name="NetBSD", os=JobOs.UbuntuLatest, platform=SdlPlatform.NetBSD, artifact="SDL-netbsd-x64", ),
|
"openbsd": JobSpec(name="OpenBSD", os=JobOs.UbuntuLatest, platform=SdlPlatform.OpenBSD, artifact="SDL-openbsd-x64", ),
|
||||||
"freebsd": JobSpec(name="FreeBSD", os=JobOs.UbuntuLatest, platform=SdlPlatform.FreeBSD, artifact="SDL-freebsd-x64", ),
|
"freebsd": JobSpec(name="FreeBSD", os=JobOs.UbuntuLatest, platform=SdlPlatform.FreeBSD, artifact="SDL-freebsd-x64", ),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -162,6 +162,7 @@ class JobDetails:
|
|||||||
platform: str
|
platform: str
|
||||||
artifact: str
|
artifact: str
|
||||||
no_cmake: bool
|
no_cmake: bool
|
||||||
|
ccache: bool = False
|
||||||
build_tests: bool = True
|
build_tests: bool = True
|
||||||
container: str = ""
|
container: str = ""
|
||||||
cmake_build_type: str = "RelWithDebInfo"
|
cmake_build_type: str = "RelWithDebInfo"
|
||||||
@@ -173,6 +174,7 @@ class JobDetails:
|
|||||||
brew_packages: list[str] = dataclasses.field(default_factory=list)
|
brew_packages: list[str] = dataclasses.field(default_factory=list)
|
||||||
cmake_toolchain_file: str = ""
|
cmake_toolchain_file: str = ""
|
||||||
cmake_arguments: list[str] = dataclasses.field(default_factory=list)
|
cmake_arguments: list[str] = dataclasses.field(default_factory=list)
|
||||||
|
cmake_generator: str = "Ninja"
|
||||||
cmake_build_arguments: list[str] = dataclasses.field(default_factory=list)
|
cmake_build_arguments: list[str] = dataclasses.field(default_factory=list)
|
||||||
clang_tidy: bool = True
|
clang_tidy: bool = True
|
||||||
cppflags: list[str] = dataclasses.field(default_factory=list)
|
cppflags: list[str] = dataclasses.field(default_factory=list)
|
||||||
@@ -203,7 +205,8 @@ class JobDetails:
|
|||||||
msys2_env: str = ""
|
msys2_env: str = ""
|
||||||
msys2_no_perl: bool = False
|
msys2_no_perl: bool = False
|
||||||
werror: bool = True
|
werror: bool = True
|
||||||
msvc_vcvars: str = ""
|
msvc_vcvars_arch: str = ""
|
||||||
|
msvc_vcvars_sdk: str = ""
|
||||||
msvc_project: str = ""
|
msvc_project: str = ""
|
||||||
msvc_project_flags: list[str] = dataclasses.field(default_factory=list)
|
msvc_project_flags: list[str] = dataclasses.field(default_factory=list)
|
||||||
setup_ninja: bool = False
|
setup_ninja: bool = False
|
||||||
@@ -218,12 +221,16 @@ class JobDetails:
|
|||||||
cpactions_install_cmd: str = ""
|
cpactions_install_cmd: str = ""
|
||||||
setup_vita_gles_type: str = ""
|
setup_vita_gles_type: str = ""
|
||||||
check_sources: bool = False
|
check_sources: bool = False
|
||||||
|
setup_python: bool = False
|
||||||
|
pypi_packages: list[str] = dataclasses.field(default_factory=list)
|
||||||
|
binutils_strings: str = "strings"
|
||||||
|
|
||||||
def to_workflow(self, enable_artifacts: bool) -> dict[str, str|bool]:
|
def to_workflow(self, enable_artifacts: bool) -> dict[str, str|bool]:
|
||||||
data = {
|
data = {
|
||||||
"name": self.name,
|
"name": self.name,
|
||||||
"key": self.key,
|
"key": self.key,
|
||||||
"os": self.os,
|
"os": self.os,
|
||||||
|
"ccache": self.ccache,
|
||||||
"container": self.container if self.container else "",
|
"container": self.container if self.container else "",
|
||||||
"platform": self.platform,
|
"platform": self.platform,
|
||||||
"artifact": self.artifact,
|
"artifact": self.artifact,
|
||||||
@@ -250,6 +257,7 @@ class JobDetails:
|
|||||||
"cflags": my_shlex_join(self.cppflags + self.cflags),
|
"cflags": my_shlex_join(self.cppflags + self.cflags),
|
||||||
"cxxflags": my_shlex_join(self.cppflags + self.cxxflags),
|
"cxxflags": my_shlex_join(self.cppflags + self.cxxflags),
|
||||||
"ldflags": my_shlex_join(self.ldflags),
|
"ldflags": my_shlex_join(self.ldflags),
|
||||||
|
"cmake-generator": self.cmake_generator,
|
||||||
"cmake-toolchain-file": self.cmake_toolchain_file,
|
"cmake-toolchain-file": self.cmake_toolchain_file,
|
||||||
"clang-tidy": self.clang_tidy,
|
"clang-tidy": self.clang_tidy,
|
||||||
"cmake-arguments": my_shlex_join(self.cmake_arguments),
|
"cmake-arguments": my_shlex_join(self.cmake_arguments),
|
||||||
@@ -265,7 +273,8 @@ class JobDetails:
|
|||||||
"android-mk": self.android_mk,
|
"android-mk": self.android_mk,
|
||||||
"werror": self.werror,
|
"werror": self.werror,
|
||||||
"sudo": self.sudo,
|
"sudo": self.sudo,
|
||||||
"msvc-vcvars": self.msvc_vcvars,
|
"msvc-vcvars-arch": self.msvc_vcvars_arch,
|
||||||
|
"msvc-vcvars-sdk": self.msvc_vcvars_sdk,
|
||||||
"msvc-project": self.msvc_project,
|
"msvc-project": self.msvc_project,
|
||||||
"msvc-project-flags": my_shlex_join(self.msvc_project_flags),
|
"msvc-project-flags": my_shlex_join(self.msvc_project_flags),
|
||||||
"setup-ninja": self.setup_ninja,
|
"setup-ninja": self.setup_ninja,
|
||||||
@@ -281,6 +290,9 @@ class JobDetails:
|
|||||||
"setup-vita-gles-type": self.setup_vita_gles_type,
|
"setup-vita-gles-type": self.setup_vita_gles_type,
|
||||||
"setup-gdk-folder": self.setup_gdk_folder,
|
"setup-gdk-folder": self.setup_gdk_folder,
|
||||||
"check-sources": self.check_sources,
|
"check-sources": self.check_sources,
|
||||||
|
"setup-python": self.setup_python,
|
||||||
|
"pypi-packages": my_shlex_join(self.pypi_packages),
|
||||||
|
"binutils-strings": self.binutils_strings,
|
||||||
}
|
}
|
||||||
return {k: v for k, v in data.items() if v != ""}
|
return {k: v for k, v in data.items() if v != ""}
|
||||||
|
|
||||||
@@ -333,7 +345,10 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
case IntelCompiler.Icc:
|
case IntelCompiler.Icc:
|
||||||
job.cc = "icc"
|
job.cc = "icc"
|
||||||
job.cxx = "icpc"
|
job.cxx = "icpc"
|
||||||
|
# Disable deprecation warning
|
||||||
job.cppflags.append("-diag-disable=10441")
|
job.cppflags.append("-diag-disable=10441")
|
||||||
|
# Avoid 'Catastrophic error: cannot open precompiled header file'
|
||||||
|
job.cmake_arguments.append("-DCMAKE_DISABLE_PRECOMPILE_HEADERS:BOOL=ON")
|
||||||
job.clang_tidy = False
|
job.clang_tidy = False
|
||||||
case _:
|
case _:
|
||||||
raise ValueError(f"Invalid intel={spec.intel}")
|
raise ValueError(f"Invalid intel={spec.intel}")
|
||||||
@@ -389,14 +404,11 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
job.msvc_project_flags.append(f"-p:Platform={msvc_platform}")
|
job.msvc_project_flags.append(f"-p:Platform={msvc_platform}")
|
||||||
match spec.msvc_arch:
|
match spec.msvc_arch:
|
||||||
case MsvcArch.X86:
|
case MsvcArch.X86:
|
||||||
job.msvc_vcvars = "x64_x86"
|
job.msvc_vcvars_arch = "x64_x86"
|
||||||
case MsvcArch.X64:
|
case MsvcArch.X64:
|
||||||
job.msvc_vcvars = "x64"
|
job.msvc_vcvars_arch = "x64"
|
||||||
case MsvcArch.Arm32:
|
|
||||||
job.msvc_vcvars = "x64_arm"
|
|
||||||
job.run_tests = False
|
|
||||||
case MsvcArch.Arm64:
|
case MsvcArch.Arm64:
|
||||||
job.msvc_vcvars = "x64_arm64"
|
job.msvc_vcvars_arch = "x64_arm64"
|
||||||
job.run_tests = False
|
job.run_tests = False
|
||||||
if spec.gdk:
|
if spec.gdk:
|
||||||
job.setup_gdk_folder = "VisualC-GDK"
|
job.setup_gdk_folder = "VisualC-GDK"
|
||||||
@@ -410,6 +422,7 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
if spec.name.startswith("Ubuntu"):
|
if spec.name.startswith("Ubuntu"):
|
||||||
assert spec.os.value.startswith("ubuntu-")
|
assert spec.os.value.startswith("ubuntu-")
|
||||||
job.apt_packages.extend((
|
job.apt_packages.extend((
|
||||||
|
"ccache",
|
||||||
"gnome-desktop-testing",
|
"gnome-desktop-testing",
|
||||||
"libasound2-dev",
|
"libasound2-dev",
|
||||||
"libpulse-dev",
|
"libpulse-dev",
|
||||||
@@ -436,12 +449,14 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
"libudev-dev",
|
"libudev-dev",
|
||||||
"fcitx-libs-dev",
|
"fcitx-libs-dev",
|
||||||
))
|
))
|
||||||
ubuntu_year, ubuntu_month = [int(v) for v in spec.os.value.removeprefix("ubuntu-").split(".", 1)]
|
match = re.match(r"ubuntu-(?P<year>[0-9]+)\.(?P<month>[0-9]+).*", spec.os.value)
|
||||||
|
ubuntu_year, ubuntu_month = [int(match["year"]), int(match["month"])]
|
||||||
if ubuntu_year >= 22:
|
if ubuntu_year >= 22:
|
||||||
job.apt_packages.extend(("libpipewire-0.3-dev", "libdecor-0-dev"))
|
job.apt_packages.extend(("libpipewire-0.3-dev", "libdecor-0-dev"))
|
||||||
job.apt_packages.extend((
|
job.apt_packages.extend((
|
||||||
"libunwind-dev", # For SDL_test memory tracking
|
"libunwind-dev", # For SDL_test memory tracking
|
||||||
))
|
))
|
||||||
|
job.ccache = True
|
||||||
if trackmem_symbol_names:
|
if trackmem_symbol_names:
|
||||||
# older libunwind is slow
|
# older libunwind is slow
|
||||||
job.cmake_arguments.append("-DSDLTEST_TIMEOUT_MULTIPLIER=2")
|
job.cmake_arguments.append("-DSDLTEST_TIMEOUT_MULTIPLIER=2")
|
||||||
@@ -450,9 +465,10 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
fpic = True
|
fpic = True
|
||||||
case SdlPlatform.Ios | SdlPlatform.Tvos:
|
case SdlPlatform.Ios | SdlPlatform.Tvos:
|
||||||
job.brew_packages.extend([
|
job.brew_packages.extend([
|
||||||
|
"ccache",
|
||||||
"ninja",
|
"ninja",
|
||||||
"pkg-config",
|
|
||||||
])
|
])
|
||||||
|
job.ccache = True
|
||||||
job.clang_tidy = False
|
job.clang_tidy = False
|
||||||
job.run_tests = False
|
job.run_tests = False
|
||||||
job.test_pkg_config = False
|
job.test_pkg_config = False
|
||||||
@@ -465,7 +481,7 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
job.cmake_arguments.extend([
|
job.cmake_arguments.extend([
|
||||||
"-DCMAKE_SYSTEM_NAME=iOS",
|
"-DCMAKE_SYSTEM_NAME=iOS",
|
||||||
"-DCMAKE_OSX_ARCHITECTURES=\"arm64\"",
|
"-DCMAKE_OSX_ARCHITECTURES=\"arm64\"",
|
||||||
"-DCMAKE_OSX_DEPLOYMENT_TARGET=9.0",
|
"-DCMAKE_OSX_DEPLOYMENT_TARGET=11.0",
|
||||||
])
|
])
|
||||||
case SdlPlatform.Tvos:
|
case SdlPlatform.Tvos:
|
||||||
if spec.xcode:
|
if spec.xcode:
|
||||||
@@ -473,7 +489,7 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
job.cmake_arguments.extend([
|
job.cmake_arguments.extend([
|
||||||
"-DCMAKE_SYSTEM_NAME=tvOS",
|
"-DCMAKE_SYSTEM_NAME=tvOS",
|
||||||
"-DCMAKE_OSX_ARCHITECTURES=\"arm64\"",
|
"-DCMAKE_OSX_ARCHITECTURES=\"arm64\"",
|
||||||
"-DCMAKE_OSX_DEPLOYMENT_TARGET=9.0",
|
"-DCMAKE_OSX_DEPLOYMENT_TARGET=11.0",
|
||||||
])
|
])
|
||||||
case SdlPlatform.MacOS:
|
case SdlPlatform.MacOS:
|
||||||
if spec.apple_framework:
|
if spec.apple_framework:
|
||||||
@@ -482,7 +498,7 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
job.test_pkg_config = False
|
job.test_pkg_config = False
|
||||||
job.cmake_arguments.extend((
|
job.cmake_arguments.extend((
|
||||||
"'-DCMAKE_OSX_ARCHITECTURES=x86_64;arm64'",
|
"'-DCMAKE_OSX_ARCHITECTURES=x86_64;arm64'",
|
||||||
"-DCMAKE_OSX_DEPLOYMENT_TARGET=10.11",
|
"-DCMAKE_OSX_DEPLOYMENT_TARGET=10.13",
|
||||||
"-DSDL_FRAMEWORK=ON",
|
"-DSDL_FRAMEWORK=ON",
|
||||||
))
|
))
|
||||||
job.shared_lib = SharedLibType.FRAMEWORK
|
job.shared_lib = SharedLibType.FRAMEWORK
|
||||||
@@ -490,15 +506,20 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
job.clang_tidy = True
|
job.clang_tidy = True
|
||||||
job.cmake_arguments.extend((
|
job.cmake_arguments.extend((
|
||||||
"-DCMAKE_OSX_ARCHITECTURES=arm64",
|
"-DCMAKE_OSX_ARCHITECTURES=arm64",
|
||||||
"-DCMAKE_OSX_DEPLOYMENT_TARGET=10.11",
|
"-DCMAKE_OSX_DEPLOYMENT_TARGET=10.13",
|
||||||
"-DCLANG_TIDY_BINARY=$(brew --prefix llvm)/bin/clang-tidy",
|
"-DCLANG_TIDY_BINARY=$(brew --prefix llvm)/bin/clang-tidy",
|
||||||
))
|
))
|
||||||
job.shared_lib = SharedLibType.DYLIB
|
job.shared_lib = SharedLibType.DYLIB
|
||||||
job.static_lib = StaticLibType.A
|
job.static_lib = StaticLibType.A
|
||||||
|
job.ccache = True
|
||||||
|
if spec.os == JobOs.Macos13:
|
||||||
|
job.ccache = False
|
||||||
job.apt_packages = []
|
job.apt_packages = []
|
||||||
job.brew_packages.append("ninja")
|
job.brew_packages.extend((
|
||||||
if job.test_pkg_config:
|
"ninja",
|
||||||
job.brew_packages.append("pkg-config")
|
))
|
||||||
|
if job.ccache:
|
||||||
|
job.brew_packages.append("ccache")
|
||||||
if job.clang_tidy:
|
if job.clang_tidy:
|
||||||
job.brew_packages.append("llvm")
|
job.brew_packages.append("llvm")
|
||||||
if spec.xcode:
|
if spec.xcode:
|
||||||
@@ -506,6 +527,7 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
case SdlPlatform.Android:
|
case SdlPlatform.Android:
|
||||||
job.android_gradle = spec.android_gradle
|
job.android_gradle = spec.android_gradle
|
||||||
job.android_mk = spec.android_mk
|
job.android_mk = spec.android_mk
|
||||||
|
job.apt_packages.append("ccache")
|
||||||
job.run_tests = False
|
job.run_tests = False
|
||||||
job.shared_lib = SharedLibType.SO
|
job.shared_lib = SharedLibType.SO
|
||||||
job.static_lib = StaticLibType.A
|
job.static_lib = StaticLibType.A
|
||||||
@@ -516,6 +538,7 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
if spec.android_mk or spec.android_gradle:
|
if spec.android_mk or spec.android_gradle:
|
||||||
job.apt_packages = []
|
job.apt_packages = []
|
||||||
if not spec.no_cmake:
|
if not spec.no_cmake:
|
||||||
|
job.ccache = True
|
||||||
job.cmake_arguments.extend((
|
job.cmake_arguments.extend((
|
||||||
f"-DANDROID_PLATFORM={spec.android_platform}",
|
f"-DANDROID_PLATFORM={spec.android_platform}",
|
||||||
f"-DANDROID_ABI={spec.android_abi}",
|
f"-DANDROID_ABI={spec.android_abi}",
|
||||||
@@ -530,13 +553,18 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
"testmultiaudio-apk",
|
"testmultiaudio-apk",
|
||||||
"testsprite-apk",
|
"testsprite-apk",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
# -fPIC is required after updating NDK from 21 to 28
|
||||||
|
job.cflags.append("-fPIC")
|
||||||
|
job.cxxflags.append("-fPIC")
|
||||||
case SdlPlatform.Emscripten:
|
case SdlPlatform.Emscripten:
|
||||||
job.clang_tidy = False # clang-tidy does not understand -gsource-map
|
job.clang_tidy = False # clang-tidy does not understand -gsource-map
|
||||||
job.shared = False
|
job.shared = False
|
||||||
|
job.ccache = True
|
||||||
|
job.apt_packages.append("ccache")
|
||||||
job.cmake_config_emulator = "emcmake"
|
job.cmake_config_emulator = "emcmake"
|
||||||
job.cmake_build_type = "Debug"
|
job.cmake_build_type = "Debug"
|
||||||
job.test_pkg_config = False
|
job.test_pkg_config = False
|
||||||
job.apt_packages.append("python3-selenium")
|
|
||||||
job.cmake_arguments.extend((
|
job.cmake_arguments.extend((
|
||||||
"-DSDLTEST_BROWSER=chrome",
|
"-DSDLTEST_BROWSER=chrome",
|
||||||
"-DSDLTEST_TIMEOUT_MULTIPLIER=4",
|
"-DSDLTEST_TIMEOUT_MULTIPLIER=4",
|
||||||
@@ -556,12 +584,15 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
"chromedriver --version",
|
"chromedriver --version",
|
||||||
))
|
))
|
||||||
job.static_lib = StaticLibType.A
|
job.static_lib = StaticLibType.A
|
||||||
|
job.setup_python = True
|
||||||
|
job.pypi_packages.append("selenium")
|
||||||
case SdlPlatform.Ps2:
|
case SdlPlatform.Ps2:
|
||||||
|
job.ccache = False # actions/ccache does not work in psp container (incompatible tar of busybox)
|
||||||
build_parallel = False
|
build_parallel = False
|
||||||
job.shared = False
|
job.shared = False
|
||||||
job.sudo = ""
|
job.sudo = ""
|
||||||
job.apt_packages = []
|
job.apt_packages = []
|
||||||
job.apk_packages = ["cmake", "gmp", "mpc1", "mpfr4", "ninja", "pkgconf", "git", ]
|
job.apk_packages = ["ccache", "cmake", "gmp", "mpc1", "mpfr4", "ninja", "pkgconf", "git", ]
|
||||||
job.cmake_toolchain_file = "${PS2DEV}/ps2sdk/ps2dev.cmake"
|
job.cmake_toolchain_file = "${PS2DEV}/ps2sdk/ps2dev.cmake"
|
||||||
job.clang_tidy = False
|
job.clang_tidy = False
|
||||||
job.run_tests = False
|
job.run_tests = False
|
||||||
@@ -570,10 +601,11 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
job.ldflags = ["-L${PS2DEV}/ps2sdk/ee/lib", "-L${PS2DEV}/gsKit/lib", "-L${PS2DEV}/ps2sdk/ports/lib", ]
|
job.ldflags = ["-L${PS2DEV}/ps2sdk/ee/lib", "-L${PS2DEV}/gsKit/lib", "-L${PS2DEV}/ps2sdk/ports/lib", ]
|
||||||
job.static_lib = StaticLibType.A
|
job.static_lib = StaticLibType.A
|
||||||
case SdlPlatform.Psp:
|
case SdlPlatform.Psp:
|
||||||
|
job.ccache = False # actions/ccache does not work in psp container (incompatible tar of busybox)
|
||||||
build_parallel = False
|
build_parallel = False
|
||||||
job.sudo = ""
|
job.sudo = ""
|
||||||
job.apt_packages = []
|
job.apt_packages = []
|
||||||
job.apk_packages = ["cmake", "gmp", "mpc1", "mpfr4", "ninja", "pkgconf", ]
|
job.apk_packages = ["ccache", "cmake", "gmp", "mpc1", "mpfr4", "ninja", "pkgconf", ]
|
||||||
job.cmake_toolchain_file = "${PSPDEV}/psp/share/pspdev.cmake"
|
job.cmake_toolchain_file = "${PSPDEV}/psp/share/pspdev.cmake"
|
||||||
job.clang_tidy = False
|
job.clang_tidy = False
|
||||||
job.run_tests = False
|
job.run_tests = False
|
||||||
@@ -583,9 +615,10 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
job.pollute_directories = ["${PSPDEV}/include", "${PSPDEV}/psp/include", "${PSPDEV}/psp/sdk/include", ]
|
job.pollute_directories = ["${PSPDEV}/include", "${PSPDEV}/psp/include", "${PSPDEV}/psp/sdk/include", ]
|
||||||
job.static_lib = StaticLibType.A
|
job.static_lib = StaticLibType.A
|
||||||
case SdlPlatform.Vita:
|
case SdlPlatform.Vita:
|
||||||
|
job.ccache = True
|
||||||
job.sudo = ""
|
job.sudo = ""
|
||||||
job.apt_packages = []
|
job.apt_packages = []
|
||||||
job.apk_packages = ["cmake", "ninja", "pkgconf", "bash", "tar"]
|
job.apk_packages = ["ccache", "cmake", "ninja", "pkgconf", "bash", "tar"]
|
||||||
job.cmake_toolchain_file = "${VITASDK}/share/vita.toolchain.cmake"
|
job.cmake_toolchain_file = "${VITASDK}/share/vita.toolchain.cmake"
|
||||||
assert spec.vita_gles is not None
|
assert spec.vita_gles is not None
|
||||||
job.setup_vita_gles_type = {
|
job.setup_vita_gles_type = {
|
||||||
@@ -606,8 +639,10 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
job.cc = "arm-vita-eabi-gcc"
|
job.cc = "arm-vita-eabi-gcc"
|
||||||
job.static_lib = StaticLibType.A
|
job.static_lib = StaticLibType.A
|
||||||
case SdlPlatform.Haiku:
|
case SdlPlatform.Haiku:
|
||||||
|
job.ccache = True
|
||||||
fpic = False
|
fpic = False
|
||||||
job.run_tests = False
|
job.run_tests = False
|
||||||
|
job.apt_packages.append("ccache")
|
||||||
job.cc = "x86_64-unknown-haiku-gcc"
|
job.cc = "x86_64-unknown-haiku-gcc"
|
||||||
job.cxx = "x86_64-unknown-haiku-g++"
|
job.cxx = "x86_64-unknown-haiku-g++"
|
||||||
job.sudo = ""
|
job.sudo = ""
|
||||||
@@ -618,20 +653,24 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
))
|
))
|
||||||
job.shared_lib = SharedLibType.SO_0
|
job.shared_lib = SharedLibType.SO_0
|
||||||
job.static_lib = StaticLibType.A
|
job.static_lib = StaticLibType.A
|
||||||
case SdlPlatform.PowerPC64:
|
case SdlPlatform.PowerPC64 | SdlPlatform.PowerPC:
|
||||||
|
job.ccache = True
|
||||||
# FIXME: Enable SDL_WERROR
|
# FIXME: Enable SDL_WERROR
|
||||||
job.werror = False
|
job.werror = False
|
||||||
job.clang_tidy = False
|
job.clang_tidy = False
|
||||||
job.run_tests = False
|
job.run_tests = False
|
||||||
job.sudo = ""
|
job.sudo = ""
|
||||||
job.apt_packages = []
|
job.apt_packages = ["ccache"]
|
||||||
job.shared_lib = SharedLibType.SO_0
|
job.shared_lib = SharedLibType.SO_0
|
||||||
job.static_lib = StaticLibType.A
|
job.static_lib = StaticLibType.A
|
||||||
job.cmake_arguments.extend((
|
job.cmake_arguments.extend((
|
||||||
"-DSDL_UNIX_CONSOLE_BUILD=ON",
|
"-DSDL_UNIX_CONSOLE_BUILD=ON",
|
||||||
))
|
))
|
||||||
case SdlPlatform.LoongArch64:
|
case SdlPlatform.LoongArch64:
|
||||||
|
job.ccache = True
|
||||||
|
fpic = True
|
||||||
job.run_tests = False
|
job.run_tests = False
|
||||||
|
job.apt_packages.append("ccache")
|
||||||
job.cc = "${LOONGARCH64_CC}"
|
job.cc = "${LOONGARCH64_CC}"
|
||||||
job.cxx = "${LOONGARCH64_CXX}"
|
job.cxx = "${LOONGARCH64_CXX}"
|
||||||
job.cmake_arguments.extend((
|
job.cmake_arguments.extend((
|
||||||
@@ -643,31 +682,36 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
job.shared_lib = SharedLibType.SO_0
|
job.shared_lib = SharedLibType.SO_0
|
||||||
job.static_lib = StaticLibType.A
|
job.static_lib = StaticLibType.A
|
||||||
case SdlPlatform.N3ds:
|
case SdlPlatform.N3ds:
|
||||||
|
job.cmake_generator = "Unix Makefiles"
|
||||||
|
job.cmake_build_arguments.append("-j$(nproc)")
|
||||||
|
job.ccache = False
|
||||||
job.shared = False
|
job.shared = False
|
||||||
job.apt_packages = ["ninja-build", "binutils"]
|
job.apt_packages = []
|
||||||
job.clang_tidy = False
|
job.clang_tidy = False
|
||||||
job.run_tests = False
|
job.run_tests = False
|
||||||
job.cc_from_cmake = True
|
job.cc_from_cmake = True
|
||||||
job.cmake_toolchain_file = "${DEVKITPRO}/cmake/3DS.cmake"
|
job.cmake_toolchain_file = "${DEVKITPRO}/cmake/3DS.cmake"
|
||||||
|
job.binutils_strings = "/opt/devkitpro/devkitARM/bin/arm-none-eabi-strings"
|
||||||
job.static_lib = StaticLibType.A
|
job.static_lib = StaticLibType.A
|
||||||
case SdlPlatform.Msys2:
|
case SdlPlatform.Msys2:
|
||||||
|
job.ccache = True
|
||||||
job.shell = "msys2 {0}"
|
job.shell = "msys2 {0}"
|
||||||
assert spec.msys2_platform
|
assert spec.msys2_platform
|
||||||
job.msys2_msystem = spec.msys2_platform.value
|
job.msys2_msystem = spec.msys2_platform.value
|
||||||
job.msys2_env = {
|
job.msys2_env = {
|
||||||
"mingw32": "mingw-w64-i686",
|
"mingw32": "mingw-w64-i686",
|
||||||
"mingw64": "mingw-w64-x86_64",
|
"mingw64": "mingw-w64-x86_64",
|
||||||
"clang32": "mingw-w64-clang-i686",
|
|
||||||
"clang64": "mingw-w64-clang-x86_64",
|
"clang64": "mingw-w64-clang-x86_64",
|
||||||
"ucrt64": "mingw-w64-ucrt-x86_64",
|
"ucrt64": "mingw-w64-ucrt-x86_64",
|
||||||
}[spec.msys2_platform.value]
|
}[spec.msys2_platform.value]
|
||||||
job.msys2_no_perl = spec.msys2_platform in (Msys2Platform.Mingw32, Msys2Platform.Clang32)
|
job.msys2_no_perl = spec.msys2_platform in (Msys2Platform.Mingw32, )
|
||||||
job.shared_lib = SharedLibType.WIN32
|
job.shared_lib = SharedLibType.WIN32
|
||||||
job.static_lib = StaticLibType.A
|
job.static_lib = StaticLibType.A
|
||||||
case SdlPlatform.Riscos:
|
case SdlPlatform.Riscos:
|
||||||
|
job.ccache = False # FIXME: enable when container gets upgrade
|
||||||
# FIXME: Enable SDL_WERROR
|
# FIXME: Enable SDL_WERROR
|
||||||
job.werror = False
|
job.werror = False
|
||||||
job.apt_packages = ["cmake", "ninja-build"]
|
job.apt_packages = ["ccache", "cmake", "ninja-build"]
|
||||||
job.test_pkg_config = False
|
job.test_pkg_config = False
|
||||||
job.shared = False
|
job.shared = False
|
||||||
job.run_tests = False
|
job.run_tests = False
|
||||||
@@ -679,7 +723,7 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
))
|
))
|
||||||
job.cmake_toolchain_file = "/home/riscos/env/toolchain-riscos.cmake"
|
job.cmake_toolchain_file = "/home/riscos/env/toolchain-riscos.cmake"
|
||||||
job.static_lib = StaticLibType.A
|
job.static_lib = StaticLibType.A
|
||||||
case SdlPlatform.FreeBSD | SdlPlatform.NetBSD:
|
case SdlPlatform.FreeBSD | SdlPlatform.NetBSD | SdlPlatform.OpenBSD:
|
||||||
job.cpactions = True
|
job.cpactions = True
|
||||||
job.no_cmake = True
|
job.no_cmake = True
|
||||||
job.run_tests = False
|
job.run_tests = False
|
||||||
@@ -689,7 +733,7 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
match spec.platform:
|
match spec.platform:
|
||||||
case SdlPlatform.FreeBSD:
|
case SdlPlatform.FreeBSD:
|
||||||
job.cpactions_os = "freebsd"
|
job.cpactions_os = "freebsd"
|
||||||
job.cpactions_version = "13.3"
|
job.cpactions_version = "14.3"
|
||||||
job.cpactions_arch = "x86-64"
|
job.cpactions_arch = "x86-64"
|
||||||
job.cpactions_setup_cmd = "sudo pkg update"
|
job.cpactions_setup_cmd = "sudo pkg update"
|
||||||
job.cpactions_install_cmd = "sudo pkg install -y cmake ninja pkgconf libXcursor libXext libXinerama libXi libXfixes libXrandr libXScrnSaver libXxf86vm wayland wayland-protocols libxkbcommon mesa-libs libglvnd evdev-proto libinotify alsa-lib jackit pipewire pulseaudio sndio dbus zh-fcitx ibus libudev-devd"
|
job.cpactions_install_cmd = "sudo pkg install -y cmake ninja pkgconf libXcursor libXext libXinerama libXi libXfixes libXrandr libXScrnSaver libXxf86vm wayland wayland-protocols libxkbcommon mesa-libs libglvnd evdev-proto libinotify alsa-lib jackit pipewire pulseaudio sndio dbus zh-fcitx ibus libudev-devd"
|
||||||
@@ -699,22 +743,34 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
))
|
))
|
||||||
case SdlPlatform.NetBSD:
|
case SdlPlatform.NetBSD:
|
||||||
job.cpactions_os = "netbsd"
|
job.cpactions_os = "netbsd"
|
||||||
job.cpactions_version = "10.0"
|
job.cpactions_version = "10.1"
|
||||||
job.cpactions_arch = "x86-64"
|
job.cpactions_arch = "x86-64"
|
||||||
job.cpactions_setup_cmd = "export PATH=\"/usr/pkg/sbin:/usr/pkg/bin:/sbin:$PATH\"; export PKG_CONFIG_PATH=\"/usr/pkg/lib/pkgconfig\";export PKG_PATH=\"https://cdn.netBSD.org/pub/pkgsrc/packages/NetBSD/$(uname -p)/$(uname -r|cut -f \"1 2\" -d.)/All/\";echo \"PKG_PATH=$PKG_PATH\";echo \"uname -a -> \"$(uname -a)\"\";sudo -E sysctl -w security.pax.aslr.enabled=0;sudo -E sysctl -w security.pax.aslr.global=0;sudo -E pkgin clean;sudo -E pkgin update"
|
job.cpactions_setup_cmd = "export PATH=\"/usr/pkg/sbin:/usr/pkg/bin:/sbin:$PATH\"; export PKG_CONFIG_PATH=\"/usr/pkg/lib/pkgconfig\";export PKG_PATH=\"https://cdn.netBSD.org/pub/pkgsrc/packages/NetBSD/$(uname -p)/$(uname -r|cut -f \"1 2\" -d.)/All/\";echo \"PKG_PATH=$PKG_PATH\";echo \"uname -a -> \"$(uname -a)\"\";sudo -E sysctl -w security.pax.aslr.enabled=0;sudo -E sysctl -w security.pax.aslr.global=0;sudo -E pkgin clean;sudo -E pkgin update"
|
||||||
job.cpactions_install_cmd = "sudo -E pkgin -y install cmake dbus pkgconf ninja-build pulseaudio libxkbcommon wayland wayland-protocols libinotify libusb1"
|
job.cpactions_install_cmd = "sudo -E pkgin -y install cmake dbus pkgconf ninja-build pulseaudio libxkbcommon wayland wayland-protocols libinotify libusb1"
|
||||||
|
case SdlPlatform.OpenBSD:
|
||||||
|
job.cpactions_os = "openbsd"
|
||||||
|
job.cpactions_version = "7.7"
|
||||||
|
job.cpactions_arch = "x86-64"
|
||||||
|
job.cpactions_setup_cmd = "sudo pkg_add -u"
|
||||||
|
job.cpactions_install_cmd = "sudo pkg_add cmake ninja pkgconf wayland wayland-protocols libxkbcommon libinotify pulseaudio dbus ibus"
|
||||||
case _:
|
case _:
|
||||||
raise ValueError(f"Unsupported platform={spec.platform}")
|
raise ValueError(f"Unsupported platform={spec.platform}")
|
||||||
|
|
||||||
if "ubuntu" in spec.name.lower():
|
if "ubuntu" in spec.name.lower():
|
||||||
job.check_sources = True
|
job.check_sources = True
|
||||||
|
job.setup_python = True
|
||||||
|
|
||||||
|
if job.ccache:
|
||||||
|
job.cmake_arguments.extend((
|
||||||
|
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
|
||||||
|
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
|
||||||
|
))
|
||||||
if not build_parallel:
|
if not build_parallel:
|
||||||
job.cmake_build_arguments.append("-j1")
|
job.cmake_build_arguments.append("-j1")
|
||||||
if job.cflags:
|
if job.cflags or job.cppflags:
|
||||||
job.cmake_arguments.append(f"-DCMAKE_C_FLAGS=\"{my_shlex_join(job.cflags)}\"")
|
job.cmake_arguments.append(f"-DCMAKE_C_FLAGS=\"{my_shlex_join(job.cflags + job.cppflags)}\"")
|
||||||
if job.cxxflags:
|
if job.cxxflags or job.cppflags:
|
||||||
job.cmake_arguments.append(f"-DCMAKE_CXX_FLAGS=\"{my_shlex_join(job.cxxflags)}\"")
|
job.cmake_arguments.append(f"-DCMAKE_CXX_FLAGS=\"{my_shlex_join(job.cxxflags + job.cppflags)}\"")
|
||||||
if job.ldflags:
|
if job.ldflags:
|
||||||
job.cmake_arguments.append(f"-DCMAKE_SHARED_LINKER_FLAGS=\"{my_shlex_join(job.ldflags)}\"")
|
job.cmake_arguments.append(f"-DCMAKE_SHARED_LINKER_FLAGS=\"{my_shlex_join(job.ldflags)}\"")
|
||||||
job.cmake_arguments.append(f"-DCMAKE_EXE_LINKER_FLAGS=\"{my_shlex_join(job.ldflags)}\"")
|
job.cmake_arguments.append(f"-DCMAKE_EXE_LINKER_FLAGS=\"{my_shlex_join(job.ldflags)}\"")
|
||||||
|
|||||||
97
.github/workflows/generic.yml
vendored
97
.github/workflows/generic.yml
vendored
@@ -34,6 +34,7 @@ jobs:
|
|||||||
${{ (!matrix.platform.msys2-no-perl && format('{0}-perl', matrix.platform.msys2-env)) || '' }}
|
${{ (!matrix.platform.msys2-no-perl && format('{0}-perl', matrix.platform.msys2-env)) || '' }}
|
||||||
${{ matrix.platform.msys2-env }}-pkg-config
|
${{ matrix.platform.msys2-env }}-pkg-config
|
||||||
${{ matrix.platform.msys2-env }}-clang-tools-extra
|
${{ matrix.platform.msys2-env }}-clang-tools-extra
|
||||||
|
${{ (matrix.platform.ccache && format('{0}-ccache', matrix.platform.msys2-env)) || '' }}
|
||||||
- name: 'About this job'
|
- name: 'About this job'
|
||||||
run: |
|
run: |
|
||||||
echo "key=${{ matrix.platform.key }}"
|
echo "key=${{ matrix.platform.key }}"
|
||||||
@@ -74,8 +75,8 @@ jobs:
|
|||||||
if: ${{ matrix.platform.android-ndk }}
|
if: ${{ matrix.platform.android-ndk }}
|
||||||
id: setup-ndk
|
id: setup-ndk
|
||||||
with:
|
with:
|
||||||
local-cache: true
|
local-cache: false
|
||||||
ndk-version: r21e
|
ndk-version: r28c
|
||||||
- name: 'Configure Android NDK variables'
|
- name: 'Configure Android NDK variables'
|
||||||
if: ${{ matrix.platform.android-ndk }}
|
if: ${{ matrix.platform.android-ndk }}
|
||||||
shell: sh
|
shell: sh
|
||||||
@@ -90,7 +91,8 @@ jobs:
|
|||||||
- uses: ilammy/msvc-dev-cmd@v1
|
- uses: ilammy/msvc-dev-cmd@v1
|
||||||
if: ${{ matrix.platform.platform == 'msvc' }}
|
if: ${{ matrix.platform.platform == 'msvc' }}
|
||||||
with:
|
with:
|
||||||
arch: ${{ matrix.platform.msvc-vcvars }}
|
arch: ${{ matrix.platform.msvc-vcvars-arch }}
|
||||||
|
sdk: ${{ matrix.platform.msvc-vcvars-sdk }}
|
||||||
- name: 'Set up Windows GDK Desktop'
|
- name: 'Set up Windows GDK Desktop'
|
||||||
uses: ./.github/actions/setup-gdk-desktop
|
uses: ./.github/actions/setup-gdk-desktop
|
||||||
if: ${{ matrix.platform.setup-gdk-folder != '' }}
|
if: ${{ matrix.platform.setup-gdk-folder != '' }}
|
||||||
@@ -132,6 +134,15 @@ jobs:
|
|||||||
export HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1
|
export HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1
|
||||||
brew update
|
brew update
|
||||||
brew install ${{ matrix.platform.brew-packages }}
|
brew install ${{ matrix.platform.brew-packages }}
|
||||||
|
- name: 'Setup Python'
|
||||||
|
uses: 'actions/setup-python@main'
|
||||||
|
if: ${{ matrix.platform.setup-python }}
|
||||||
|
with:
|
||||||
|
python-version: '3.x'
|
||||||
|
- name: 'Install PyPI packages'
|
||||||
|
if: ${{ matrix.platform.pypi-packages != '' }}
|
||||||
|
run: |
|
||||||
|
python -m pip install --user ${{ matrix.platform.pypi-packages }}
|
||||||
- name: 'Set up GLES for VITA' # Must be after apk
|
- name: 'Set up GLES for VITA' # Must be after apk
|
||||||
if: ${{ matrix.platform.setup-vita-gles-type != '' }}
|
if: ${{ matrix.platform.setup-vita-gles-type != '' }}
|
||||||
uses: ./.github/actions/setup-vita-gles
|
uses: ./.github/actions/setup-vita-gles
|
||||||
@@ -155,12 +166,42 @@ jobs:
|
|||||||
done
|
done
|
||||||
done
|
done
|
||||||
|
|
||||||
|
- name: 'Calculate ccache key'
|
||||||
|
if: ${{ matrix.platform.ccache }}
|
||||||
|
id: prepare-restore-ccache
|
||||||
|
run: |
|
||||||
|
echo "timestamp=$(date -u "+%Y%m%d%H%M_%S")" >> "$GITHUB_OUTPUT"
|
||||||
|
- name: 'Restore ccache'
|
||||||
|
if: ${{ matrix.platform.ccache }}
|
||||||
|
uses: actions/cache/restore@v4
|
||||||
|
id: restore-ccache
|
||||||
|
with:
|
||||||
|
path: ${{ runner.temp }}/ccache
|
||||||
|
key: ccache-${{ matrix.platform.key }}-${{ steps.prepare-restore-ccache.outputs.timestamp }}
|
||||||
|
restore-keys: |
|
||||||
|
ccache-${{matrix.platform.key}}
|
||||||
|
- name: 'Configure ccache'
|
||||||
|
if: ${{ matrix.platform.ccache }}
|
||||||
|
run: |
|
||||||
|
echo 'CCACHE_DIR=${{ runner.temp }}/ccache' >>${GITHUB_ENV}
|
||||||
|
- name: 'Prepare ccache'
|
||||||
|
if: ${{ matrix.platform.ccache && steps.restore-ccache.outputs.cache-hit }}
|
||||||
|
run: |
|
||||||
|
if [ "x${{ runner.os }}" = "xmacOS" ]; then
|
||||||
|
touch_date="2025-02-01T12:00:00Z"
|
||||||
|
else
|
||||||
|
touch_date="2025-02-01"
|
||||||
|
fi
|
||||||
|
find "${CCACHE_DIR}" -type f -exec touch -a -m -d "$touch_date" {} +
|
||||||
|
ccache -s
|
||||||
|
ccache -z
|
||||||
|
|
||||||
- name: 'Configure (CMake)'
|
- name: 'Configure (CMake)'
|
||||||
if: ${{ !matrix.platform.no-cmake }}
|
if: ${{ !matrix.platform.no-cmake }}
|
||||||
#shell: ${{ matrix.platform.shell }}
|
#shell: ${{ matrix.platform.shell }}
|
||||||
run: |
|
run: |
|
||||||
${{ matrix.platform.source-cmd }}
|
${{ matrix.platform.source-cmd }}
|
||||||
${{ matrix.platform.cmake-config-emulator }} cmake -S . -B build -GNinja \
|
${{ matrix.platform.cmake-config-emulator }} cmake -S . -B build -G "${{ matrix.platform.cmake-generator }}" \
|
||||||
-Wdeprecated -Wdev -Werror \
|
-Wdeprecated -Wdev -Werror \
|
||||||
${{ matrix.platform.cmake-toolchain-file != '' && format('-DCMAKE_TOOLCHAIN_FILE={0}', matrix.platform.cmake-toolchain-file) || '' }} \
|
${{ matrix.platform.cmake-toolchain-file != '' && format('-DCMAKE_TOOLCHAIN_FILE={0}', matrix.platform.cmake-toolchain-file) || '' }} \
|
||||||
-DSDL_WERROR=${{ matrix.platform.werror }} \
|
-DSDL_WERROR=${{ matrix.platform.werror }} \
|
||||||
@@ -169,9 +210,9 @@ jobs:
|
|||||||
-DSDLTEST_TRACKMEM=ON \
|
-DSDLTEST_TRACKMEM=ON \
|
||||||
-DSDL_INSTALL_TESTS=${{ matrix.platform.build-tests }} \
|
-DSDL_INSTALL_TESTS=${{ matrix.platform.build-tests }} \
|
||||||
-DSDL_CLANG_TIDY=${{ matrix.platform.clang-tidy }} \
|
-DSDL_CLANG_TIDY=${{ matrix.platform.clang-tidy }} \
|
||||||
-DSDL_DISABLE_INSTALL_DOCS=OFF \
|
-DSDL_INSTALL_DOCS=ON \
|
||||||
-DSDL_DISABLE_INSTALL_CPACK=OFF \
|
-DSDL_INSTALL_CPACK=ON \
|
||||||
-DSDL_DISABLE_INSTALL_DOCS=OFF \
|
-DSDL_INSTALL_DOCS=ON \
|
||||||
${{ matrix.platform.cmake-arguments }} \
|
${{ matrix.platform.cmake-arguments }} \
|
||||||
-DSDL_SHARED=${{ matrix.platform.shared }} \
|
-DSDL_SHARED=${{ matrix.platform.shared }} \
|
||||||
-DSDL_STATIC=${{ matrix.platform.static }} \
|
-DSDL_STATIC=${{ matrix.platform.static }} \
|
||||||
@@ -191,9 +232,9 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
echo "This should show us the SDL_REVISION"
|
echo "This should show us the SDL_REVISION"
|
||||||
echo "Shared library:"
|
echo "Shared library:"
|
||||||
${{ (matrix.platform.shared-lib && format('strings build/{0} | grep "Github Workflow"', matrix.platform.shared-lib)) || 'echo "<Shared library not supported by platform>"' }}
|
${{ (matrix.platform.shared-lib && format('{0} build/{1} | grep "Github Workflow"', matrix.platform.binutils-strings, matrix.platform.shared-lib)) || 'echo "<Shared library not supported by platform>"' }}
|
||||||
echo "Static library:"
|
echo "Static library:"
|
||||||
${{ (matrix.platform.static-lib && format('strings build/{0} | grep "Github Workflow"', matrix.platform.static-lib)) || 'echo "<Static library not supported by platform>"' }}
|
${{ (matrix.platform.static-lib && format('{0} build/{1} | grep "Github Workflow"', matrix.platform.binutils-strings, matrix.platform.static-lib)) || 'echo "<Static library not supported by platform>"' }}
|
||||||
- name: 'Run build-time tests (CMake)'
|
- name: 'Run build-time tests (CMake)'
|
||||||
id: tests
|
id: tests
|
||||||
if: ${{ !matrix.platform.no-cmake && matrix.platform.run-tests }}
|
if: ${{ !matrix.platform.no-cmake && matrix.platform.run-tests }}
|
||||||
@@ -206,7 +247,7 @@ jobs:
|
|||||||
ctest -VV --test-dir build/ -j2
|
ctest -VV --test-dir build/ -j2
|
||||||
- name: "Build test apk's (CMake)"
|
- name: "Build test apk's (CMake)"
|
||||||
id: apks
|
id: apks
|
||||||
if: ${{ steps.build.outcome == 'success' && matrix.platform.android-apks != '' }}
|
if: ${{ always() && steps.build.outcome == 'success' && matrix.platform.android-apks != '' }}
|
||||||
# shell: ${{ matrix.platform.shell }}
|
# shell: ${{ matrix.platform.shell }}
|
||||||
run: |
|
run: |
|
||||||
${{ matrix.platform.source-cmd }}
|
${{ matrix.platform.source-cmd }}
|
||||||
@@ -217,7 +258,7 @@ jobs:
|
|||||||
-- ${{ matrix.platform.cmake-build-arguments }}
|
-- ${{ matrix.platform.cmake-build-arguments }}
|
||||||
- name: 'Install (CMake)'
|
- name: 'Install (CMake)'
|
||||||
id: install
|
id: install
|
||||||
if: ${{ steps.build.outcome == 'success' }}
|
if: ${{ always() && steps.build.outcome == 'success' }}
|
||||||
# shell: ${{ matrix.platform.shell }}
|
# shell: ${{ matrix.platform.shell }}
|
||||||
run: |
|
run: |
|
||||||
${{ matrix.platform.source-cmd }}
|
${{ matrix.platform.source-cmd }}
|
||||||
@@ -226,7 +267,7 @@ jobs:
|
|||||||
( cd prefix; find . ) | LC_ALL=C sort -u
|
( cd prefix; find . ) | LC_ALL=C sort -u
|
||||||
- name: 'Package (CPack)'
|
- name: 'Package (CPack)'
|
||||||
id: package
|
id: package
|
||||||
if: ${{ steps.build.outcome == 'success' }}
|
if: ${{ always() && steps.build.outcome == 'success' }}
|
||||||
# shell: ${{ matrix.platform.shell }}
|
# shell: ${{ matrix.platform.shell }}
|
||||||
run: |
|
run: |
|
||||||
# DMG creation on macOS occasionally fails, so try multiple times
|
# DMG creation on macOS occasionally fails, so try multiple times
|
||||||
@@ -280,11 +321,11 @@ jobs:
|
|||||||
- name: 'Build (cross-platform-actions, BSD)'
|
- name: 'Build (cross-platform-actions, BSD)'
|
||||||
id: cpactions
|
id: cpactions
|
||||||
if: ${{ matrix.platform.cpactions }}
|
if: ${{ matrix.platform.cpactions }}
|
||||||
uses: cross-platform-actions/action@v0.25.0
|
uses: cross-platform-actions/action@v0.29.0
|
||||||
with:
|
with:
|
||||||
operating_system: ${{ matrix.platform.cpactions-os }}
|
operating_system: '${{ matrix.platform.cpactions-os }}'
|
||||||
architecture: ${{ matrix.platform.cpactions-arch }}
|
architecture: '${{ matrix.platform.cpactions-arch }}'
|
||||||
version: ${{ matrix.platform.cpactions-version }}
|
version: '${{ matrix.platform.cpactions-version }}'
|
||||||
run: |
|
run: |
|
||||||
${{ matrix.platform.cpactions-setup-cmd }}
|
${{ matrix.platform.cpactions-setup-cmd }}
|
||||||
${{ matrix.platform.cpactions-install-cmd }}
|
${{ matrix.platform.cpactions-install-cmd }}
|
||||||
@@ -292,7 +333,7 @@ jobs:
|
|||||||
${{ matrix.platform.cmake-toolchain-file != '' && format('-DCMAKE_TOOLCHAIN_FILE={0}', matrix.platform.cmake-toolchain-file) || '' }} \
|
${{ matrix.platform.cmake-toolchain-file != '' && format('-DCMAKE_TOOLCHAIN_FILE={0}', matrix.platform.cmake-toolchain-file) || '' }} \
|
||||||
-Wdeprecated -Wdev -Werror \
|
-Wdeprecated -Wdev -Werror \
|
||||||
-DSDL_WERROR=${{ matrix.platform.werror }} \
|
-DSDL_WERROR=${{ matrix.platform.werror }} \
|
||||||
-DSDL_DISABLE_INSTALL_DOCS=OFF \
|
-DSDL_INSTALL_DOCS=ON \
|
||||||
${{ matrix.platform.cmake-arguments }} \
|
${{ matrix.platform.cmake-arguments }} \
|
||||||
-DSDL_SHARED=${{ matrix.platform.shared }} \
|
-DSDL_SHARED=${{ matrix.platform.shared }} \
|
||||||
-DSDL_STATIC=${{ matrix.platform.static }} \
|
-DSDL_STATIC=${{ matrix.platform.static }} \
|
||||||
@@ -347,11 +388,17 @@ jobs:
|
|||||||
if: ${{ matrix.platform.xcode-sdk != '' }}
|
if: ${{ matrix.platform.xcode-sdk != '' }}
|
||||||
run: |
|
run: |
|
||||||
xcodebuild -project Xcode/SDL/SDL.xcodeproj -target SDL3 -configuration Release -sdk ${{ matrix.platform.xcode-sdk }} clean build
|
xcodebuild -project Xcode/SDL/SDL.xcodeproj -target SDL3 -configuration Release -sdk ${{ matrix.platform.xcode-sdk }} clean build
|
||||||
- name: 'Setup Python'
|
- name: 'Prune old ccache files'
|
||||||
uses: 'actions/setup-python@main'
|
if: ${{ matrix.platform.ccache }}
|
||||||
if: ${{ matrix.platform.check-sources }}
|
run: |
|
||||||
|
ccache --evict-older-than=1d
|
||||||
|
ccache -s
|
||||||
|
- name: 'Save ccache'
|
||||||
|
if: ${{ matrix.platform.ccache }}
|
||||||
|
uses: actions/cache/save@v4
|
||||||
with:
|
with:
|
||||||
python-version: '3.x'
|
path: ${{ runner.temp }}/ccache
|
||||||
|
key: ${{ steps.restore-ccache.outputs.cache-primary-key }}
|
||||||
- name: 'Check Sources'
|
- name: 'Check Sources'
|
||||||
if: ${{ matrix.platform.check-sources }}
|
if: ${{ matrix.platform.check-sources }}
|
||||||
run: |
|
run: |
|
||||||
@@ -359,6 +406,14 @@ jobs:
|
|||||||
build-scripts/test-versioning.sh
|
build-scripts/test-versioning.sh
|
||||||
python build-scripts/check_android_jni.py
|
python build-scripts/check_android_jni.py
|
||||||
python build-scripts/check_stdlib_usage.py
|
python build-scripts/check_stdlib_usage.py
|
||||||
|
- name: 'Verify alignment of Android test apks'
|
||||||
|
if: ${{ matrix.platform.android-ndk && !matrix.platform.no-cmake }}
|
||||||
|
run: |
|
||||||
|
find ./ -iname '*.apk' | xargs -L1 ./build-scripts/check_elf_alignment.sh
|
||||||
|
- name: 'Verify alignment of Android .so files'
|
||||||
|
if: ${{ matrix.platform.android-ndk && !matrix.platform.no-cmake }}
|
||||||
|
run: |
|
||||||
|
find ./ -iname '*.so' | xargs -L1 ./build-scripts/check_elf_alignment.sh
|
||||||
- name: 'Upload binary package'
|
- name: 'Upload binary package'
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
if: ${{ always() && matrix.platform.artifact != '' && (steps.package.outcome == 'success' || steps.cpactions.outcome == 'success') && (matrix.platform.enable-artifacts || steps.tests.outcome == 'failure') }}
|
if: ${{ always() && matrix.platform.artifact != '' && (steps.package.outcome == 'success' || steps.cpactions.outcome == 'success') && (matrix.platform.enable-artifacts || steps.tests.outcome == 'failure') }}
|
||||||
|
|||||||
51
.github/workflows/release.yml
vendored
51
.github/workflows/release.yml
vendored
@@ -47,6 +47,14 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
name: sources
|
name: sources
|
||||||
path: '${{ github.workspace}}/dist'
|
path: '${{ github.workspace}}/dist'
|
||||||
|
- name: 'Generate summary'
|
||||||
|
run: |
|
||||||
|
echo "Run the following commands to download all artifacts:" >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo '```' >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo "mkdir -p /tmp/${{ steps.releaser.outputs.project }}-${{ steps.releaser.outputs.version }}" >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo "cd /tmp/${{ steps.releaser.outputs.project }}-${{ steps.releaser.outputs.version }}" >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo "gh run -R ${{ github.repository }} download ${{ github.run_id }}" >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo '```' >> $GITHUB_STEP_SUMMARY
|
||||||
|
|
||||||
linux-verify:
|
linux-verify:
|
||||||
needs: [src]
|
needs: [src]
|
||||||
@@ -77,6 +85,14 @@ jobs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
${{ steps.tar.outputs.path }}/build-scripts/test-versioning.sh
|
${{ steps.tar.outputs.path }}/build-scripts/test-versioning.sh
|
||||||
|
- name: 'Install Linux dependencies'
|
||||||
|
run: |
|
||||||
|
sudo apt-get update -y
|
||||||
|
sudo apt-get install -y \
|
||||||
|
gnome-desktop-testing libasound2-dev libpulse-dev libaudio-dev libjack-dev libsndio-dev \
|
||||||
|
libusb-1.0-0-dev libx11-dev libxext-dev libxrandr-dev libxcursor-dev libxfixes-dev libxi-dev \
|
||||||
|
libxss-dev libwayland-dev libxkbcommon-dev libdrm-dev libgbm-dev libgl1-mesa-dev libgles2-mesa-dev \
|
||||||
|
libegl1-mesa-dev libdbus-1-dev libibus-1.0-dev libudev-dev fcitx-libs-dev
|
||||||
- name: 'CMake (configure + build + tests + examples)'
|
- name: 'CMake (configure + build + tests + examples)'
|
||||||
run: |
|
run: |
|
||||||
cmake -S ${{ steps.tar.outputs.path }} -B /tmp/build -DSDL_TEST_LIBRARY=TRUE -DSDL_TESTS=TRUE -DSDL_EXAMPLES=TRUE
|
cmake -S ${{ steps.tar.outputs.path }} -B /tmp/build -DSDL_TEST_LIBRARY=TRUE -DSDL_TESTS=TRUE -DSDL_EXAMPLES=TRUE
|
||||||
@@ -163,7 +179,7 @@ jobs:
|
|||||||
-DCMAKE_PREFIX_PATH="${{ steps.mount.outputs.mount_point }}" \
|
-DCMAKE_PREFIX_PATH="${{ steps.mount.outputs.mount_point }}" \
|
||||||
-DCMAKE_SYSTEM_NAME=Darwin \
|
-DCMAKE_SYSTEM_NAME=Darwin \
|
||||||
-DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" \
|
-DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" \
|
||||||
-DCMAKE_OSX_DEPLOYMENT_TARGET=10.11 \
|
-DCMAKE_OSX_DEPLOYMENT_TARGET=10.13 \
|
||||||
-Werror=dev \
|
-Werror=dev \
|
||||||
-B build_darwin
|
-B build_darwin
|
||||||
cmake --build build_darwin --config Release --verbose
|
cmake --build build_darwin --config Release --verbose
|
||||||
@@ -175,7 +191,7 @@ jobs:
|
|||||||
-DCMAKE_PREFIX_PATH="${{ steps.mount.outputs.mount_point }}/SDL3.xcframework/macos-arm64_x86_64" \
|
-DCMAKE_PREFIX_PATH="${{ steps.mount.outputs.mount_point }}/SDL3.xcframework/macos-arm64_x86_64" \
|
||||||
-DCMAKE_SYSTEM_NAME=Darwin \
|
-DCMAKE_SYSTEM_NAME=Darwin \
|
||||||
-DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" \
|
-DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" \
|
||||||
-DCMAKE_OSX_DEPLOYMENT_TARGET=10.11 \
|
-DCMAKE_OSX_DEPLOYMENT_TARGET=10.13 \
|
||||||
-Werror=dev \
|
-Werror=dev \
|
||||||
-B build_darwin_2
|
-B build_darwin_2
|
||||||
cmake --build build_darwin --config Release --verbose
|
cmake --build build_darwin --config Release --verbose
|
||||||
@@ -188,7 +204,7 @@ jobs:
|
|||||||
-DCMAKE_PREFIX_PATH="${{ steps.mount.outputs.mount_point }}" \
|
-DCMAKE_PREFIX_PATH="${{ steps.mount.outputs.mount_point }}" \
|
||||||
-DCMAKE_SYSTEM_NAME=iOS \
|
-DCMAKE_SYSTEM_NAME=iOS \
|
||||||
-DCMAKE_OSX_ARCHITECTURES="arm64" \
|
-DCMAKE_OSX_ARCHITECTURES="arm64" \
|
||||||
-DCMAKE_OSX_DEPLOYMENT_TARGET=9.0 \
|
-DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 \
|
||||||
-Werror=dev \
|
-Werror=dev \
|
||||||
-B build_ios
|
-B build_ios
|
||||||
cmake --build build_ios --config Release --verbose
|
cmake --build build_ios --config Release --verbose
|
||||||
@@ -201,7 +217,7 @@ jobs:
|
|||||||
-DCMAKE_PREFIX_PATH="${{ steps.mount.outputs.mount_point }}" \
|
-DCMAKE_PREFIX_PATH="${{ steps.mount.outputs.mount_point }}" \
|
||||||
-DCMAKE_SYSTEM_NAME=tvOS \
|
-DCMAKE_SYSTEM_NAME=tvOS \
|
||||||
-DCMAKE_OSX_ARCHITECTURES="arm64" \
|
-DCMAKE_OSX_ARCHITECTURES="arm64" \
|
||||||
-DCMAKE_OSX_DEPLOYMENT_TARGET=9.0 \
|
-DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 \
|
||||||
-Werror=dev \
|
-Werror=dev \
|
||||||
-B build_tvos
|
-B build_tvos
|
||||||
cmake --build build_tvos --config Release --verbose
|
cmake --build build_tvos --config Release --verbose
|
||||||
@@ -217,7 +233,7 @@ jobs:
|
|||||||
-DCMAKE_SYSTEM_NAME=iOS \
|
-DCMAKE_SYSTEM_NAME=iOS \
|
||||||
-DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" \
|
-DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" \
|
||||||
-DCMAKE_OSX_SYSROOT="${sysroot}" \
|
-DCMAKE_OSX_SYSROOT="${sysroot}" \
|
||||||
-DCMAKE_OSX_DEPLOYMENT_TARGET=9.0 \
|
-DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 \
|
||||||
-Werror=dev \
|
-Werror=dev \
|
||||||
-B build_ios_simulator
|
-B build_ios_simulator
|
||||||
cmake --build build_ios_simulator --config Release --verbose
|
cmake --build build_ios_simulator --config Release --verbose
|
||||||
@@ -233,14 +249,14 @@ jobs:
|
|||||||
-DCMAKE_SYSTEM_NAME=tvOS \
|
-DCMAKE_SYSTEM_NAME=tvOS \
|
||||||
-DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" \
|
-DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" \
|
||||||
-DCMAKE_OSX_SYSROOT="${sysroot}" \
|
-DCMAKE_OSX_SYSROOT="${sysroot}" \
|
||||||
-DCMAKE_OSX_DEPLOYMENT_TARGET=9.0 \
|
-DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 \
|
||||||
-Werror=dev \
|
-Werror=dev \
|
||||||
-B build_tvos_simulator
|
-B build_tvos_simulator
|
||||||
cmake --build build_tvos_simulator --config Release --verbose
|
cmake --build build_tvos_simulator --config Release --verbose
|
||||||
|
|
||||||
msvc:
|
msvc:
|
||||||
needs: [src]
|
needs: [src]
|
||||||
runs-on: windows-2019
|
runs-on: windows-2025
|
||||||
outputs:
|
outputs:
|
||||||
VC-x86: ${{ steps.releaser.outputs.VC-x86 }}
|
VC-x86: ${{ steps.releaser.outputs.VC-x86 }}
|
||||||
VC-x64: ${{ steps.releaser.outputs.VC-x64 }}
|
VC-x64: ${{ steps.releaser.outputs.VC-x64 }}
|
||||||
@@ -516,10 +532,11 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
sparse-checkout: 'build-scripts/build-release.py'
|
sparse-checkout: 'build-scripts/build-release.py'
|
||||||
- name: 'Setup Android NDK'
|
- name: 'Setup Android NDK'
|
||||||
|
id: setup-ndk
|
||||||
uses: nttld/setup-ndk@v1
|
uses: nttld/setup-ndk@v1
|
||||||
with:
|
with:
|
||||||
local-cache: true
|
local-cache: false
|
||||||
ndk-version: r21e
|
ndk-version: r28c
|
||||||
- name: 'Setup Java JDK'
|
- name: 'Setup Java JDK'
|
||||||
uses: actions/setup-java@v4
|
uses: actions/setup-java@v4
|
||||||
with:
|
with:
|
||||||
@@ -545,6 +562,8 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
python build-scripts/build-release.py \
|
python build-scripts/build-release.py \
|
||||||
--actions android \
|
--actions android \
|
||||||
|
--android-api 21 \
|
||||||
|
--android-ndk-home "${{ steps.setup-ndk.outputs.ndk-path }}" \
|
||||||
--commit ${{ inputs.commit }} \
|
--commit ${{ inputs.commit }} \
|
||||||
--root "${{ steps.tar.outputs.path }}" \
|
--root "${{ steps.tar.outputs.path }}" \
|
||||||
--github \
|
--github \
|
||||||
@@ -586,10 +605,19 @@ jobs:
|
|||||||
- name: 'Extract Android SDK from AAR'
|
- name: 'Extract Android SDK from AAR'
|
||||||
id: sdk
|
id: sdk
|
||||||
run: |
|
run: |
|
||||||
python "${{ github.workspace }}/${{ needs.android.outputs.android-aar }}" -o /tmp/SDL3-android
|
cd /tmp
|
||||||
|
unzip "${{ github.workspace }}/${{ needs.android.outputs.android-aar }}"
|
||||||
|
python "${{ needs.src.outputs.project }}-${{ needs.src.outputs.version }}.aar" -o /tmp/SDL3-android
|
||||||
echo "prefix=/tmp/SDL3-android" >>$GITHUB_OUTPUT
|
echo "prefix=/tmp/SDL3-android" >>$GITHUB_OUTPUT
|
||||||
|
echo "sdl3-aar=/tmp/${{ needs.src.outputs.project }}-${{ needs.src.outputs.version }}.aar" >>$GITHUB_OUTPUT
|
||||||
|
- name: 'Verify alignment of libSDL3.so (arm64-v8a/x86_64)'
|
||||||
|
run: |
|
||||||
|
set -e
|
||||||
|
${{ steps.src.outputs.path }}/build-scripts/check_elf_alignment.sh ${{ steps.sdk.outputs.prefix }}/lib/arm64-v8a/libSDL3.so
|
||||||
|
${{ steps.src.outputs.path }}/build-scripts/check_elf_alignment.sh ${{ steps.sdk.outputs.prefix }}/lib/x86_64/libSDL3.so
|
||||||
- name: 'CMake (configure + build) x86, x64, arm32, arm64'
|
- name: 'CMake (configure + build) x86, x64, arm32, arm64'
|
||||||
run: |
|
run: |
|
||||||
|
set -e
|
||||||
android_abis="x86 x86_64 armeabi-v7a arm64-v8a"
|
android_abis="x86 x86_64 armeabi-v7a arm64-v8a"
|
||||||
for android_abi in ${android_abis}; do
|
for android_abi in ${android_abis}; do
|
||||||
echo "Configuring ${android_abi}..."
|
echo "Configuring ${android_abi}..."
|
||||||
@@ -600,7 +628,6 @@ jobs:
|
|||||||
-DCMAKE_PREFIX_PATH="${{ steps.sdk.outputs.prefix }}" \
|
-DCMAKE_PREFIX_PATH="${{ steps.sdk.outputs.prefix }}" \
|
||||||
-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake \
|
-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake \
|
||||||
-DANDROID_ABI=${android_abi} \
|
-DANDROID_ABI=${android_abi} \
|
||||||
-Werror=dev \
|
|
||||||
-DCMAKE_BUILD_TYPE=Release \
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
-B "${android_abi}"
|
-B "${android_abi}"
|
||||||
echo "Building ${android_abi}..."
|
echo "Building ${android_abi}..."
|
||||||
@@ -618,7 +645,7 @@ jobs:
|
|||||||
echo "path=/tmp/projects/org.libsdl.testspriteminimal" >>$GITHUB_OUTPUT
|
echo "path=/tmp/projects/org.libsdl.testspriteminimal" >>$GITHUB_OUTPUT
|
||||||
- name: 'Copy SDL3 aar into Gradle project'
|
- name: 'Copy SDL3 aar into Gradle project'
|
||||||
run: |
|
run: |
|
||||||
cp "${{ github.workspace }}/${{ needs.android.outputs.android-aar }}" "${{ steps.create-gradle-project.outputs.path }}/app/libs"
|
cp "${{ steps.sdk.outputs.sdl3-aar }}" "${{ steps.create-gradle-project.outputs.path }}/app/libs"
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "Project contents:"
|
echo "Project contents:"
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ projectshortname = SDL
|
|||||||
incsubdir = include/SDL3
|
incsubdir = include/SDL3
|
||||||
wikisubdir =
|
wikisubdir =
|
||||||
readmesubdir = docs
|
readmesubdir = docs
|
||||||
apiprefixregex = (SDL_|SDLK_)
|
apiprefixregex = (SDL_|SDLK_|[US]int\d+)
|
||||||
mainincludefname = SDL3/SDL.h
|
mainincludefname = SDL3/SDL.h
|
||||||
versionfname = include/SDL3/SDL_version.h
|
versionfname = include/SDL3/SDL_version.h
|
||||||
versionmajorregex = \A\#define\s+SDL_MAJOR_VERSION\s+(\d+)\Z
|
versionmajorregex = \A\#define\s+SDL_MAJOR_VERSION\s+(\d+)\Z
|
||||||
@@ -14,10 +14,19 @@ projecturl = https://libsdl.org/
|
|||||||
wikiurl = https://wiki.libsdl.org
|
wikiurl = https://wiki.libsdl.org
|
||||||
bugreporturl = https://github.com/libsdl-org/sdlwiki/issues/new
|
bugreporturl = https://github.com/libsdl-org/sdlwiki/issues/new
|
||||||
warn_about_missing = 0
|
warn_about_missing = 0
|
||||||
wikipreamble = (This is the documentation for SDL3, which is the current stable version. [SDL2](https://wiki.libsdl.org/SDL2/) was the previous version!)
|
#wikipreamble = (This is the documentation for SDL3, which is the current stable version. [SDL2](https://wiki.libsdl.org/SDL2/) was the previous version!)
|
||||||
wikiheaderfiletext = Defined in [<SDL3/%fname%>](https://github.com/libsdl-org/SDL/blob/main/include/SDL3/%fname%)
|
wikiheaderfiletext = Defined in [<SDL3/%fname%>](https://github.com/libsdl-org/SDL/blob/main/include/SDL3/%fname%)
|
||||||
|
|
||||||
manpageheaderfiletext = Defined in SDL3/%fname%
|
manpageheaderfiletext = Defined in SDL3/%fname%
|
||||||
|
manpagesymbolfilterregex = \A[US]int\d+\Z
|
||||||
|
|
||||||
# All SDL_test_* headers become undefined categories, everything else just converts like SDL_audio.h -> Audio
|
# All SDL_test_* headers become undefined categories, everything else just converts like SDL_audio.h -> Audio
|
||||||
# A handful of others we fix up in the header itself with /* WIKI CATEGORY: x */ comments.
|
# A handful of others we fix up in the header itself with /* WIKI CATEGORY: x */ comments.
|
||||||
headercategoryeval = s/\ASDL_test_?.*?\.h\Z//; s/\ASDL_?(.*?)\.h\Z/$1/; ucfirst();
|
headercategoryeval = s/\ASDL_test_?.*?\.h\Z//; s/\ASDL_?(.*?)\.h\Z/$1/; ucfirst();
|
||||||
|
|
||||||
|
quickrefenabled = 1
|
||||||
|
quickrefcategoryorder = Init,Hints,Error,Version,Properties,Log,Video,Events,Keyboard,Mouse,Touch,Gamepad,Joystick,Haptic,Audio,Time,Timer,Render,SharedObject,Thread,Mutex,Atomic,Filesystem,IOStream,AsyncIO,Storage,Pixels,Surface,Blendmode,Rect,Camera,Clipboard,Dialog,GPU,Messagebox,Vulkan,Metal,Platform,Power,Sensor,Process,Bits,Endian,Assert,CPUInfo,Intrinsics,Locale,System,Misc,GUID,Main,Stdinc
|
||||||
|
quickreftitle = SDL3 API Quick Reference
|
||||||
|
quickrefurl = https://libsdl.org/
|
||||||
|
quickrefdesc = The latest version of this document can be found at https://wiki.libsdl.org/SDL3/QuickReference
|
||||||
|
quickrefmacroregex = \A(SDL_PLATFORM_.*|SDL_.*_INTRINSICS|SDL_Atomic...Ref|SDL_assert.*?|SDL_COMPILE_TIME_ASSERT|SDL_arraysize|SDL_Swap[BL]E\d\d|SDL_[a-z]+_cast)\Z
|
||||||
|
|||||||
@@ -30,11 +30,13 @@ LOCAL_SRC_FILES := \
|
|||||||
$(wildcard $(LOCAL_PATH)/src/core/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/core/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/core/android/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/core/android/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/cpuinfo/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/cpuinfo/*.c) \
|
||||||
|
$(LOCAL_PATH)/src/dialog/SDL_dialog.c \
|
||||||
$(LOCAL_PATH)/src/dialog/SDL_dialog_utils.c \
|
$(LOCAL_PATH)/src/dialog/SDL_dialog_utils.c \
|
||||||
$(LOCAL_PATH)/src/dialog/android/SDL_androiddialog.c \
|
$(LOCAL_PATH)/src/dialog/android/SDL_androiddialog.c \
|
||||||
$(wildcard $(LOCAL_PATH)/src/dynapi/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/dynapi/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/events/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/events/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/file/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/io/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/io/generic/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/gpu/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/gpu/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/gpu/vulkan/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/gpu/vulkan/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/haptic/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/haptic/*.c) \
|
||||||
@@ -76,6 +78,8 @@ LOCAL_SRC_FILES := \
|
|||||||
$(wildcard $(LOCAL_PATH)/src/time/unix/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/time/unix/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/timer/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/timer/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/timer/unix/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/timer/unix/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/tray/dummy/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/tray/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/video/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/video/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/video/android/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/video/android/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/video/yuv2rgb/*.c))
|
$(wildcard $(LOCAL_PATH)/src/video/yuv2rgb/*.c))
|
||||||
|
|||||||
7
BUGS.txt
7
BUGS.txt
@@ -11,6 +11,9 @@ You may also find help at the SDL forums/mailing list:
|
|||||||
|
|
||||||
https://discourse.libsdl.org/
|
https://discourse.libsdl.org/
|
||||||
|
|
||||||
Bug reports are welcome here, but we really appreciate if you use the issue
|
or on Discord:
|
||||||
tracker, as bugs discussed on the mailing list may be forgotten or missed.
|
|
||||||
|
https://discord.com/invite/BwpFGBWsv8
|
||||||
|
|
||||||
|
Bug reports are welcome here, but we really appreciate if you use the issue tracker, as bugs discussed on the mailing list or Discord may be forgotten or missed.
|
||||||
|
|
||||||
|
|||||||
393
CMakeLists.txt
393
CMakeLists.txt
@@ -1,12 +1,39 @@
|
|||||||
cmake_minimum_required(VERSION 3.16)
|
cmake_minimum_required(VERSION 3.16)
|
||||||
|
|
||||||
|
if(NOT DEFINED CMAKE_BUILD_TYPE)
|
||||||
|
set(cmake_build_type_undefined 1)
|
||||||
|
endif()
|
||||||
|
|
||||||
# See docs/release_checklist.md
|
# See docs/release_checklist.md
|
||||||
project(SDL3 LANGUAGES C VERSION "3.1.6")
|
project(SDL3 LANGUAGES C VERSION "3.2.26")
|
||||||
|
|
||||||
if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
|
if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
|
||||||
set(SDL3_SUBPROJECT OFF)
|
set(SDL3_MAINPROJECT ON)
|
||||||
else()
|
else()
|
||||||
set(SDL3_SUBPROJECT ON)
|
set(SDL3_MAINPROJECT OFF)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# Add UTF-8 encoding support for MSVC compiler.
|
||||||
|
# This ensures that the MSVC compiler interprets source files as UTF-8 encoded,
|
||||||
|
# which is useful for projects containing non-ASCII characters in source files.
|
||||||
|
add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>")
|
||||||
|
add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>")
|
||||||
|
|
||||||
|
# By default, configure SDL3 in RelWithDebInfo configuration
|
||||||
|
if(SDL3_MAINPROJECT)
|
||||||
|
get_property(is_multi_config GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
|
||||||
|
if(is_multi_config)
|
||||||
|
# The first item in CMAKE_CONFIGURATION_TYPES is the default configuration
|
||||||
|
if(DEFINED CMAKE_CONFIGURATION_TYPES AND "RelWithDebInfo" IN_LIST CMAKE_CONFIGURATION_TYPES)
|
||||||
|
list(REMOVE_ITEM CMAKE_CONFIGURATION_TYPES "RelWithDebInfo")
|
||||||
|
list(INSERT CMAKE_CONFIGURATION_TYPES 0 "RelWithDebInfo")
|
||||||
|
set(CMAKE_CONFIGURATION_TYPES "${CMAKE_CONFIGURATION_TYPES}" CACHE STRING "CMake configuration types" FORCE)
|
||||||
|
endif()
|
||||||
|
else()
|
||||||
|
if(cmake_build_type_undefined)
|
||||||
|
set(CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE STRING "CMake build type" FORCE)
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# CMake 3.0 expands the "if(${A})" in "set(OFF 1);set(A OFF);if(${A})" to "if(1)"
|
# CMake 3.0 expands the "if(${A})" in "set(OFF 1);set(A OFF);if(${A})" to "if(1)"
|
||||||
@@ -52,6 +79,12 @@ include("${SDL3_SOURCE_DIR}/cmake/PreseedEmscriptenCache.cmake")
|
|||||||
|
|
||||||
SDL_DetectCompiler()
|
SDL_DetectCompiler()
|
||||||
SDL_DetectTargetCPUArchitectures(SDL_CPUS)
|
SDL_DetectTargetCPUArchitectures(SDL_CPUS)
|
||||||
|
if(APPLE AND CMAKE_OSX_ARCHITECTURES)
|
||||||
|
list(LENGTH CMAKE_OSX_ARCHITECTURES _num_arches)
|
||||||
|
if(_num_arches GREATER 1)
|
||||||
|
set(APPLE_MULTIARCH TRUE)
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
# Increment this if there is an incompatible change - but if that happens,
|
# Increment this if there is an incompatible change - but if that happens,
|
||||||
# we should rename the library from SDL3 to SDL4, at which point this would
|
# we should rename the library from SDL3 to SDL4, at which point this would
|
||||||
@@ -151,24 +184,9 @@ if(WINDOWS OR MACOS OR IOS OR TVOS OR VISIONOS OR WATCHOS)
|
|||||||
set(SDL_SYSTEM_ICONV_DEFAULT OFF)
|
set(SDL_SYSTEM_ICONV_DEFAULT OFF)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
set(SDL_RELOCATABLE_DEFAULT OFF)
|
||||||
if(MSVC)
|
if(MSVC)
|
||||||
if(NOT SDL_LIBC)
|
set(SDL_RELOCATABLE_DEFAULT ON)
|
||||||
# Make sure /RTC1 is disabled, otherwise it will use functions from the CRT
|
|
||||||
foreach(flag_var
|
|
||||||
CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
|
|
||||||
CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO)
|
|
||||||
string(REGEX REPLACE "/RTC(su|[1su])" "" ${flag_var} "${${flag_var}}")
|
|
||||||
endforeach(flag_var)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(MSVC_CLANG)
|
|
||||||
# clang-cl treats /W4 as '-Wall -Wextra' -- we don't need -Wextra
|
|
||||||
foreach(flag_var
|
|
||||||
CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
|
|
||||||
CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO)
|
|
||||||
string(REGEX REPLACE "/W4" "/W3" ${flag_var} "${${flag_var}}")
|
|
||||||
endforeach(flag_var)
|
|
||||||
endif()
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(SDL_SHARED_DEFAULT ON)
|
set(SDL_SHARED_DEFAULT ON)
|
||||||
@@ -211,6 +229,8 @@ if(SDL_SHARED_DEFAULT AND SDL_STATIC_DEFAULT AND SDL_SHARED_AVAILABLE)
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
dep_option(SDL_DEPS_SHARED "Load dependencies dynamically" ON SDL_SHARED_AVAILABLE OFF)
|
||||||
|
|
||||||
set(SDL_SUBSYSTEMS )
|
set(SDL_SUBSYSTEMS )
|
||||||
|
|
||||||
macro(define_sdl_subsystem _name)
|
macro(define_sdl_subsystem _name)
|
||||||
@@ -255,14 +275,20 @@ if(COMMAND SDL_Preseed_CMakeCache)
|
|||||||
set(SDL_PRESEED_AVAILABLE ON)
|
set(SDL_PRESEED_AVAILABLE ON)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Allow some projects to be built conditionally.
|
set(SDL_X11_XRANDR_DEFAULT ON)
|
||||||
set_option(SDL_DISABLE_INSTALL "Disable installation of SDL3" ${SDL3_SUBPROJECT})
|
if(SOLARIS)
|
||||||
cmake_dependent_option(SDL_DISABLE_INSTALL_CPACK "Create binary SDL3 archive using CPack" ${SDL3_SUBPROJECT} "NOT SDL_DISABLE_INSTALL" ON)
|
set(SDL_X11_XRANDR_DEFAULT OFF)
|
||||||
cmake_dependent_option(SDL_DISABLE_INSTALL_DOCS "Install docs for SDL3" ON "NOT SDL_DISABLE_INSTALL;NOT SDL_FRAMEWORK" ON)
|
endif()
|
||||||
set_option(SDL_DISABLE_UNINSTALL "Disable uninstallation of SDL3" OFF)
|
|
||||||
cmake_dependent_option(SDL_PRESEED "Preseed CMake cache to speed up configuration" ON "${SDL_PRESEED_AVAILABLE}" OFF)
|
|
||||||
|
|
||||||
cmake_dependent_option(SDL_DISABLE_ANDROID_JAR "Disable creation of SDL3.jar" ${SDL3_SUBPROJECT} "ANDROID" ON)
|
# Allow some projects to be built conditionally.
|
||||||
|
set_option(SDL_INSTALL "Enable installation of SDL3" ${SDL3_MAINPROJECT})
|
||||||
|
cmake_dependent_option(SDL_INSTALL_CPACK "Create binary SDL3 archive using CPack" ${SDL3_MAINPROJECT} "SDL_INSTALL" ON)
|
||||||
|
cmake_dependent_option(SDL_INSTALL_DOCS "Install docs for SDL3" OFF "SDL_INSTALL;NOT SDL_FRAMEWORK" ON)
|
||||||
|
set_option(SDL_UNINSTALL "Enable uninstallation of SDL3" ${SDL3_MAINPROJECT})
|
||||||
|
cmake_dependent_option(SDL_PRESEED "Preseed CMake cache to speed up configuration" ON "${SDL_PRESEED_AVAILABLE}" OFF)
|
||||||
|
cmake_dependent_option(SDL_RELOCATABLE "Create relocatable SDL package" ${SDL_RELOCATABLE_DEFAULT} "SDL_INSTALL" OFF)
|
||||||
|
|
||||||
|
cmake_dependent_option(SDL_ANDROID_JAR "Enable creation of SDL3.jar" ${SDL3_MAINPROJECT} "ANDROID" ON)
|
||||||
|
|
||||||
option_string(SDL_ASSERTIONS "Enable internal sanity checks (auto/disabled/release/enabled/paranoid)" "auto")
|
option_string(SDL_ASSERTIONS "Enable internal sanity checks (auto/disabled/release/enabled/paranoid)" "auto")
|
||||||
set_option(SDL_ASSEMBLY "Enable assembly routines" ${SDL_ASSEMBLY_DEFAULT})
|
set_option(SDL_ASSEMBLY "Enable assembly routines" ${SDL_ASSEMBLY_DEFAULT})
|
||||||
@@ -276,7 +302,6 @@ dep_option(SDL_SSE4_1 "Use SSE4.1 assembly routines" ON "SDL_ASSEMB
|
|||||||
dep_option(SDL_SSE4_2 "Use SSE4.2 assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_X86 OR SDL_CPU_X64" OFF)
|
dep_option(SDL_SSE4_2 "Use SSE4.2 assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_X86 OR SDL_CPU_X64" OFF)
|
||||||
dep_option(SDL_MMX "Use MMX assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_X86 OR SDL_CPU_X64" OFF)
|
dep_option(SDL_MMX "Use MMX assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_X86 OR SDL_CPU_X64" OFF)
|
||||||
dep_option(SDL_ALTIVEC "Use Altivec assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_POWERPC32 OR SDL_CPU_POWERPC64" OFF)
|
dep_option(SDL_ALTIVEC "Use Altivec assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_POWERPC32 OR SDL_CPU_POWERPC64" OFF)
|
||||||
dep_option(SDL_ARMSIMD "Use SIMD assembly blitters on ARM" OFF "SDL_ASSEMBLY;SDL_CPU_ARM32" OFF)
|
|
||||||
dep_option(SDL_ARMNEON "Use NEON assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_ARM32 OR SDL_CPU_ARM64" OFF)
|
dep_option(SDL_ARMNEON "Use NEON assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_ARM32 OR SDL_CPU_ARM64" OFF)
|
||||||
dep_option(SDL_LSX "Use LSX assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_LOONGARCH64" OFF)
|
dep_option(SDL_LSX "Use LSX assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_LOONGARCH64" OFF)
|
||||||
dep_option(SDL_LASX "Use LASX assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_LOONGARCH64" OFF)
|
dep_option(SDL_LASX "Use LASX assembly routines" ON "SDL_ASSEMBLY;SDL_CPU_LOONGARCH64" OFF)
|
||||||
@@ -286,6 +311,7 @@ set_option(SDL_SYSTEM_ICONV "Use iconv() from system-installed libraries"
|
|||||||
set_option(SDL_LIBICONV "Prefer iconv() from libiconv, if available, over libc version" OFF)
|
set_option(SDL_LIBICONV "Prefer iconv() from libiconv, if available, over libc version" OFF)
|
||||||
set_option(SDL_GCC_ATOMICS "Use gcc builtin atomics" ${SDL_GCC_ATOMICS_DEFAULT})
|
set_option(SDL_GCC_ATOMICS "Use gcc builtin atomics" ${SDL_GCC_ATOMICS_DEFAULT})
|
||||||
dep_option(SDL_DBUS "Enable D-Bus support" ON "${UNIX_SYS}" OFF)
|
dep_option(SDL_DBUS "Enable D-Bus support" ON "${UNIX_SYS}" OFF)
|
||||||
|
dep_option(SDL_LIBURING "Enable liburing support" ON "${UNIX_SYS}" OFF)
|
||||||
dep_option(SDL_DISKAUDIO "Support the disk writer audio driver" ON "SDL_AUDIO" OFF)
|
dep_option(SDL_DISKAUDIO "Support the disk writer audio driver" ON "SDL_AUDIO" OFF)
|
||||||
dep_option(SDL_DUMMYAUDIO "Support the dummy audio driver" ON "SDL_AUDIO" OFF)
|
dep_option(SDL_DUMMYAUDIO "Support the dummy audio driver" ON "SDL_AUDIO" OFF)
|
||||||
dep_option(SDL_DUMMYVIDEO "Use dummy video driver" ON "SDL_VIDEO" OFF)
|
dep_option(SDL_DUMMYVIDEO "Use dummy video driver" ON "SDL_VIDEO" OFF)
|
||||||
@@ -296,28 +322,31 @@ set_option(SDL_PTHREADS "Use POSIX threads for multi-threading" ${SDL
|
|||||||
dep_option(SDL_PTHREADS_SEM "Use pthread semaphores" ON "SDL_PTHREADS" OFF)
|
dep_option(SDL_PTHREADS_SEM "Use pthread semaphores" ON "SDL_PTHREADS" OFF)
|
||||||
dep_option(SDL_OSS "Support the OSS audio API" ${SDL_OSS_DEFAULT} "UNIX_SYS OR RISCOS;SDL_AUDIO" OFF)
|
dep_option(SDL_OSS "Support the OSS audio API" ${SDL_OSS_DEFAULT} "UNIX_SYS OR RISCOS;SDL_AUDIO" OFF)
|
||||||
dep_option(SDL_ALSA "Support the ALSA audio API" ${UNIX_SYS} "SDL_AUDIO" OFF)
|
dep_option(SDL_ALSA "Support the ALSA audio API" ${UNIX_SYS} "SDL_AUDIO" OFF)
|
||||||
dep_option(SDL_ALSA_SHARED "Dynamically load ALSA audio support" ON "SDL_ALSA" OFF)
|
dep_option(SDL_ALSA_SHARED "Dynamically load ALSA audio support" ON "SDL_ALSA;SDL_DEPS_SHARED" OFF)
|
||||||
dep_option(SDL_JACK "Support the JACK audio API" ${UNIX_SYS} "SDL_AUDIO" OFF)
|
dep_option(SDL_JACK "Support the JACK audio API" ${UNIX_SYS} "SDL_AUDIO" OFF)
|
||||||
dep_option(SDL_JACK_SHARED "Dynamically load JACK audio support" ON "SDL_JACK" OFF)
|
dep_option(SDL_JACK_SHARED "Dynamically load JACK audio support" ON "SDL_JACK;SDL_DEPS_SHARED" OFF)
|
||||||
set_option(SDL_PIPEWIRE "Use Pipewire audio" ${UNIX_SYS})
|
set_option(SDL_PIPEWIRE "Use Pipewire audio" ${UNIX_SYS})
|
||||||
dep_option(SDL_PIPEWIRE_SHARED "Dynamically load Pipewire support" ON "SDL_PIPEWIRE" OFF)
|
dep_option(SDL_PIPEWIRE_SHARED "Dynamically load Pipewire support" ON "SDL_PIPEWIRE;SDL_DEPS_SHARED" OFF)
|
||||||
dep_option(SDL_PULSEAUDIO "Use PulseAudio" ${UNIX_SYS} "SDL_AUDIO" OFF)
|
dep_option(SDL_PULSEAUDIO "Use PulseAudio" ${UNIX_SYS} "SDL_AUDIO" OFF)
|
||||||
dep_option(SDL_PULSEAUDIO_SHARED "Dynamically load PulseAudio support" ON "SDL_PULSEAUDIO" OFF)
|
dep_option(SDL_PULSEAUDIO_SHARED "Dynamically load PulseAudio support" ON "SDL_PULSEAUDIO;SDL_DEPS_SHARED" OFF)
|
||||||
dep_option(SDL_SNDIO "Support the sndio audio API" ${UNIX_SYS} "SDL_AUDIO" OFF)
|
dep_option(SDL_SNDIO "Support the sndio audio API" ${UNIX_SYS} "SDL_AUDIO" OFF)
|
||||||
dep_option(SDL_SNDIO_SHARED "Dynamically load the sndio audio API" ON "SDL_SNDIO" OFF)
|
dep_option(SDL_SNDIO_SHARED "Dynamically load the sndio audio API" ON "SDL_SNDIO;SDL_DEPS_SHARED" OFF)
|
||||||
set_option(SDL_RPATH "Use an rpath when linking SDL" ${SDL_RPATH_DEFAULT})
|
set_option(SDL_RPATH "Use an rpath when linking SDL" ${SDL_RPATH_DEFAULT})
|
||||||
set_option(SDL_CLOCK_GETTIME "Use clock_gettime() instead of gettimeofday()" ${SDL_CLOCK_GETTIME_DEFAULT})
|
set_option(SDL_CLOCK_GETTIME "Use clock_gettime() instead of gettimeofday()" ${SDL_CLOCK_GETTIME_DEFAULT})
|
||||||
dep_option(SDL_X11 "Use X11 video driver" ${UNIX_SYS} "SDL_VIDEO" OFF)
|
dep_option(SDL_X11 "Use X11 video driver" ${UNIX_SYS} "SDL_VIDEO" OFF)
|
||||||
dep_option(SDL_X11_SHARED "Dynamically load X11 support" ON "SDL_X11" OFF)
|
dep_option(SDL_X11_SHARED "Dynamically load X11 support" ON "SDL_X11;SDL_DEPS_SHARED" OFF)
|
||||||
set(SDL_X11_OPTIONS Xcursor Xdbe XInput Xfixes Xrandr Xscrnsaver XShape)
|
dep_option(SDL_X11_XCURSOR "Enable Xcursor support" ON SDL_X11 OFF)
|
||||||
foreach(_SUB ${SDL_X11_OPTIONS})
|
dep_option(SDL_X11_XDBE "Enable Xdbe support" ON SDL_X11 OFF)
|
||||||
string(TOUPPER "SDL_X11_${_SUB}" _OPT)
|
dep_option(SDL_X11_XINPUT "Enable XInput support" ON SDL_X11 OFF)
|
||||||
dep_option(${_OPT} "Enable ${_SUB} support" ON "SDL_X11" OFF)
|
dep_option(SDL_X11_XFIXES "Enable Xfixes support" ON SDL_X11 OFF)
|
||||||
endforeach()
|
dep_option(SDL_X11_XRANDR "Enable Xrandr support" "${SDL_X11_XRANDR_DEFAULT}" SDL_X11 OFF)
|
||||||
|
dep_option(SDL_X11_XSCRNSAVER "Enable Xscrnsaver support" ON SDL_X11 OFF)
|
||||||
|
dep_option(SDL_X11_XSHAPE "Enable XShape support" ON SDL_X11 OFF)
|
||||||
|
dep_option(SDL_X11_XSYNC "Enable Xsync support" ON SDL_X11 OFF)
|
||||||
dep_option(SDL_WAYLAND "Use Wayland video driver" ${UNIX_SYS} "SDL_VIDEO" OFF)
|
dep_option(SDL_WAYLAND "Use Wayland video driver" ${UNIX_SYS} "SDL_VIDEO" OFF)
|
||||||
dep_option(SDL_WAYLAND_SHARED "Dynamically load Wayland support" ON "SDL_WAYLAND" OFF)
|
dep_option(SDL_WAYLAND_SHARED "Dynamically load Wayland support" ON "SDL_WAYLAND;SDL_DEPS_SHARED" OFF)
|
||||||
dep_option(SDL_WAYLAND_LIBDECOR "Use client-side window decorations on Wayland" ON "SDL_WAYLAND" OFF)
|
dep_option(SDL_WAYLAND_LIBDECOR "Use client-side window decorations on Wayland" ON "SDL_WAYLAND" OFF)
|
||||||
dep_option(SDL_WAYLAND_LIBDECOR_SHARED "Dynamically load libdecor support" ON "SDL_WAYLAND_LIBDECOR;SDL_WAYLAND_SHARED" OFF)
|
dep_option(SDL_WAYLAND_LIBDECOR_SHARED "Dynamically load libdecor support" ON "SDL_WAYLAND_LIBDECOR;SDL_WAYLAND_SHARED;SDL_DEPS_SHARED" OFF)
|
||||||
dep_option(SDL_RPI "Use Raspberry Pi video driver" ON "SDL_VIDEO;UNIX_SYS;SDL_CPU_ARM32 OR SDL_CPU_ARM64" OFF)
|
dep_option(SDL_RPI "Use Raspberry Pi video driver" ON "SDL_VIDEO;UNIX_SYS;SDL_CPU_ARM32 OR SDL_CPU_ARM64" OFF)
|
||||||
dep_option(SDL_ROCKCHIP "Use ROCKCHIP Hardware Acceleration video driver" ON "SDL_VIDEO;UNIX_SYS;SDL_CPU_ARM32 OR SDL_CPU_ARM64" OFF)
|
dep_option(SDL_ROCKCHIP "Use ROCKCHIP Hardware Acceleration video driver" ON "SDL_VIDEO;UNIX_SYS;SDL_CPU_ARM32 OR SDL_CPU_ARM64" OFF)
|
||||||
dep_option(SDL_COCOA "Use Cocoa video driver" ON "APPLE" OFF)
|
dep_option(SDL_COCOA "Use Cocoa video driver" ON "APPLE" OFF)
|
||||||
@@ -327,7 +356,7 @@ dep_option(SDL_WASAPI "Use the Windows WASAPI audio driver" ON "WIN
|
|||||||
dep_option(SDL_RENDER_D3D "Enable the Direct3D 9 render driver" ON "SDL_RENDER;SDL_DIRECTX" OFF)
|
dep_option(SDL_RENDER_D3D "Enable the Direct3D 9 render driver" ON "SDL_RENDER;SDL_DIRECTX" OFF)
|
||||||
dep_option(SDL_RENDER_D3D11 "Enable the Direct3D 11 render driver" ON "SDL_RENDER;SDL_DIRECTX" OFF)
|
dep_option(SDL_RENDER_D3D11 "Enable the Direct3D 11 render driver" ON "SDL_RENDER;SDL_DIRECTX" OFF)
|
||||||
dep_option(SDL_RENDER_D3D12 "Enable the Direct3D 12 render driver" ON "SDL_RENDER;SDL_DIRECTX" OFF)
|
dep_option(SDL_RENDER_D3D12 "Enable the Direct3D 12 render driver" ON "SDL_RENDER;SDL_DIRECTX" OFF)
|
||||||
dep_option(SDL_RENDER_METAL "Enable the Metal render driver" ON "SDL_RENDER;${APPLE}" OFF)
|
dep_option(SDL_RENDER_METAL "Enable the Metal render driver" ON "SDL_RENDER;APPLE" OFF)
|
||||||
dep_option(SDL_RENDER_GPU "Enable the SDL_GPU render driver" ON "SDL_RENDER;SDL_GPU" OFF)
|
dep_option(SDL_RENDER_GPU "Enable the SDL_GPU render driver" ON "SDL_RENDER;SDL_GPU" OFF)
|
||||||
dep_option(SDL_VIVANTE "Use Vivante EGL video driver" ON "${UNIX_SYS};SDL_CPU_ARM32" OFF)
|
dep_option(SDL_VIVANTE "Use Vivante EGL video driver" ON "${UNIX_SYS};SDL_CPU_ARM32" OFF)
|
||||||
dep_option(SDL_VULKAN "Enable Vulkan support" ON "SDL_VIDEO;ANDROID OR APPLE OR LINUX OR FREEBSD OR WINDOWS" OFF)
|
dep_option(SDL_VULKAN "Enable Vulkan support" ON "SDL_VIDEO;ANDROID OR APPLE OR LINUX OR FREEBSD OR WINDOWS" OFF)
|
||||||
@@ -335,14 +364,14 @@ dep_option(SDL_RENDER_VULKAN "Enable the Vulkan render driver" ON "SDL_REN
|
|||||||
dep_option(SDL_METAL "Enable Metal support" ON "APPLE" OFF)
|
dep_option(SDL_METAL "Enable Metal support" ON "APPLE" OFF)
|
||||||
set_option(SDL_OPENVR "Use OpenVR video driver" OFF)
|
set_option(SDL_OPENVR "Use OpenVR video driver" OFF)
|
||||||
dep_option(SDL_KMSDRM "Use KMS DRM video driver" ${UNIX_SYS} "SDL_VIDEO" OFF)
|
dep_option(SDL_KMSDRM "Use KMS DRM video driver" ${UNIX_SYS} "SDL_VIDEO" OFF)
|
||||||
dep_option(SDL_KMSDRM_SHARED "Dynamically load KMS DRM support" ON "SDL_KMSDRM" OFF)
|
dep_option(SDL_KMSDRM_SHARED "Dynamically load KMS DRM support" ON "SDL_KMSDRM;SDL_DEPS_SHARED" OFF)
|
||||||
set_option(SDL_OFFSCREEN "Use offscreen video driver" ON)
|
set_option(SDL_OFFSCREEN "Use offscreen video driver" ON)
|
||||||
dep_option(SDL_DUMMYCAMERA "Support the dummy camera driver" ON SDL_CAMERA OFF)
|
dep_option(SDL_DUMMYCAMERA "Support the dummy camera driver" ON SDL_CAMERA OFF)
|
||||||
option_string(SDL_BACKGROUNDING_SIGNAL "number to use for magic backgrounding signal or 'OFF'" OFF)
|
option_string(SDL_BACKGROUNDING_SIGNAL "number to use for magic backgrounding signal or 'OFF'" OFF)
|
||||||
option_string(SDL_FOREGROUNDING_SIGNAL "number to use for magic foregrounding signal or 'OFF'" OFF)
|
option_string(SDL_FOREGROUNDING_SIGNAL "number to use for magic foregrounding signal or 'OFF'" OFF)
|
||||||
dep_option(SDL_HIDAPI "Enable the HIDAPI subsystem" ON "NOT VISIONOS" OFF)
|
dep_option(SDL_HIDAPI "Enable the HIDAPI subsystem" ON "NOT VISIONOS" OFF)
|
||||||
dep_option(SDL_HIDAPI_LIBUSB "Use libusb for low level joystick drivers" ON SDL_HIDAPI_LIBUSB_AVAILABLE OFF)
|
dep_option(SDL_HIDAPI_LIBUSB "Use libusb for low level joystick drivers" ON SDL_HIDAPI_LIBUSB_AVAILABLE OFF)
|
||||||
dep_option(SDL_HIDAPI_LIBUSB_SHARED "Dynamically load libusb support" ON SDL_HIDAPI_LIBUSB OFF)
|
dep_option(SDL_HIDAPI_LIBUSB_SHARED "Dynamically load libusb support" ON "SDL_HIDAPI_LIBUSB;SDL_DEPS_SHARED" OFF)
|
||||||
dep_option(SDL_HIDAPI_JOYSTICK "Use HIDAPI for low level joystick drivers" ON SDL_HIDAPI OFF)
|
dep_option(SDL_HIDAPI_JOYSTICK "Use HIDAPI for low level joystick drivers" ON SDL_HIDAPI OFF)
|
||||||
dep_option(SDL_VIRTUAL_JOYSTICK "Enable the virtual-joystick driver" ON SDL_HIDAPI OFF)
|
dep_option(SDL_VIRTUAL_JOYSTICK "Enable the virtual-joystick driver" ON SDL_HIDAPI OFF)
|
||||||
set_option(SDL_LIBUDEV "Enable libudev support" ON)
|
set_option(SDL_LIBUDEV "Enable libudev support" ON)
|
||||||
@@ -358,7 +387,7 @@ cmake_dependent_option(SDL_STATIC "Build a static version of the library" ${SDL_
|
|||||||
option(SDL_TEST_LIBRARY "Build the SDL3_test library" ON)
|
option(SDL_TEST_LIBRARY "Build the SDL3_test library" ON)
|
||||||
|
|
||||||
dep_option(SDL_TESTS "Build the test directory" OFF SDL_TEST_LIBRARY OFF)
|
dep_option(SDL_TESTS "Build the test directory" OFF SDL_TEST_LIBRARY OFF)
|
||||||
dep_option(SDL_INSTALL_TESTS "Install test-cases" OFF "NOT SDL_DISABLE_INSTALL;NOT SDL_FRAMEWORK" OFF)
|
dep_option(SDL_INSTALL_TESTS "Install test-cases" OFF "SDL_INSTALL;NOT SDL_FRAMEWORK" OFF)
|
||||||
dep_option(SDL_TESTS_LINK_SHARED "link tests to shared SDL library" "${SDL_SHARED}" "SDL_SHARED;SDL_STATIC" "${SDL_SHARED}")
|
dep_option(SDL_TESTS_LINK_SHARED "link tests to shared SDL library" "${SDL_SHARED}" "SDL_SHARED;SDL_STATIC" "${SDL_SHARED}")
|
||||||
set(SDL_TESTS_TIMEOUT_MULTIPLIER "1" CACHE STRING "Timeout multiplier to account for really slow machines")
|
set(SDL_TESTS_TIMEOUT_MULTIPLIER "1" CACHE STRING "Timeout multiplier to account for really slow machines")
|
||||||
|
|
||||||
@@ -378,6 +407,29 @@ if(SDL_PRESEED)
|
|||||||
SDL_Preseed_CMakeCache()
|
SDL_Preseed_CMakeCache()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(MSVC)
|
||||||
|
if(NOT SDL_LIBC)
|
||||||
|
# Make sure /RTC1 is disabled, otherwise it will use functions from the CRT
|
||||||
|
foreach(flag_var
|
||||||
|
CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
|
||||||
|
CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO
|
||||||
|
CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE
|
||||||
|
CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)
|
||||||
|
string(REGEX REPLACE "/RTC(su|[1su])" "" ${flag_var} "${${flag_var}}")
|
||||||
|
endforeach(flag_var)
|
||||||
|
set(CMAKE_MSVC_RUNTIME_CHECKS "")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(MSVC_CLANG)
|
||||||
|
# clang-cl treats /W4 as '-Wall -Wextra' -- we don't need -Wextra
|
||||||
|
foreach(flag_var
|
||||||
|
CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
|
||||||
|
CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO)
|
||||||
|
string(REGEX REPLACE "/W4" "/W3" ${flag_var} "${${flag_var}}")
|
||||||
|
endforeach(flag_var)
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
if(SDL_SHARED)
|
if(SDL_SHARED)
|
||||||
add_library(SDL3-shared SHARED)
|
add_library(SDL3-shared SHARED)
|
||||||
add_library(SDL3::SDL3-shared ALIAS SDL3-shared)
|
add_library(SDL3::SDL3-shared ALIAS SDL3-shared)
|
||||||
@@ -462,16 +514,21 @@ else()
|
|||||||
sdl_include_directories(NO_EXPORT SYSTEM PRIVATE "$<BUILD_INTERFACE:${SDL3_SOURCE_DIR}/src/video/khronos>")
|
sdl_include_directories(NO_EXPORT SYSTEM PRIVATE "$<BUILD_INTERFACE:${SDL3_SOURCE_DIR}/src/video/khronos>")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(MSVC AND TARGET SDL3-shared)
|
if(MSVC AND TARGET SDL3-shared AND NOT SDL_LIBC)
|
||||||
if(SDL_CPU_X64)
|
if(SDL_CPU_X64)
|
||||||
enable_language(ASM_MASM)
|
enable_language(ASM_MASM)
|
||||||
set(asm_src "${SDL3_SOURCE_DIR}/src/stdlib/SDL_mslibc_x64.masm")
|
set(asm_src "${SDL3_SOURCE_DIR}/src/stdlib/SDL_mslibc_x64.masm")
|
||||||
target_compile_options(SDL3-shared PRIVATE "$<$<COMPILE_LANGUAGE:ASM_MASM>:/nologo>")
|
target_compile_options(SDL3-shared PRIVATE "$<$<COMPILE_LANGUAGE:ASM_MASM>:/nologo>")
|
||||||
set_property(SOURCE "${asm_src}" PROPERTY LANGUAGE "ASM_MASM")
|
set_property(SOURCE "${asm_src}" PROPERTY LANGUAGE "ASM_MASM")
|
||||||
target_sources(SDL3-shared PRIVATE "${asm_src}")
|
target_sources(SDL3-shared PRIVATE "${asm_src}")
|
||||||
elseif(SDL_CPU_ARM32 OR SDL_CPU_ARM64)
|
elseif(SDL_CPU_ARM64)
|
||||||
# FIXME: ARM assembler (armasm.exe/armasm64.exe) is NOT ASM_MASM, and does currently not work with CMake
|
enable_language(ASM_MARMASM)
|
||||||
# (https://gitlab.kitware.com/cmake/cmake/-/issues/18912)
|
set(asm_src "${SDL3_SOURCE_DIR}/src/stdlib/SDL_mslibc_arm64.masm")
|
||||||
|
target_compile_options(SDL3-shared PRIVATE "$<$<COMPILE_LANGUAGE:ASM_MARMASM>:/nologo>")
|
||||||
|
set_property(SOURCE "${asm_src}" PROPERTY LANGUAGE "ASM_MARMASM")
|
||||||
|
target_sources(SDL3-shared PRIVATE "${asm_src}")
|
||||||
|
elseif(SDL_CPU_ARM32)
|
||||||
|
# FIXME
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
@@ -586,6 +643,11 @@ if(MSVC)
|
|||||||
# Mark SDL3.dll as compatible with Control-flow Enforcement Technology (CET)
|
# Mark SDL3.dll as compatible with Control-flow Enforcement Technology (CET)
|
||||||
sdl_shared_link_options("-CETCOMPAT")
|
sdl_shared_link_options("-CETCOMPAT")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
# for VS >= 17.14 targeting ARM64: inline the Interlocked funcs
|
||||||
|
if(MSVC_VERSION GREATER 1943 AND SDL_CPU_ARM64 AND NOT SDL_LIBC)
|
||||||
|
sdl_compile_options(PRIVATE "/forceInterlockedFunctions-")
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(CMAKE_C_COMPILER_ID STREQUAL "MSVC")
|
if(CMAKE_C_COMPILER_ID STREQUAL "MSVC")
|
||||||
@@ -602,7 +664,7 @@ if(SDL_ASSEMBLY)
|
|||||||
if(USE_GCC OR USE_CLANG OR USE_INTELCC)
|
if(USE_GCC OR USE_CLANG OR USE_INTELCC)
|
||||||
string(APPEND CMAKE_REQUIRED_FLAGS " -mmmx")
|
string(APPEND CMAKE_REQUIRED_FLAGS " -mmmx")
|
||||||
endif()
|
endif()
|
||||||
check_c_source_compiles("
|
check_x86_source_compiles([==[
|
||||||
#include <mmintrin.h>
|
#include <mmintrin.h>
|
||||||
void ints_add(int *dest, int *a, int *b, unsigned size) {
|
void ints_add(int *dest, int *a, int *b, unsigned size) {
|
||||||
for (; size >= 2; size -= 2, dest += 2, a += 2, b += 2) {
|
for (; size >= 2; size -= 2, dest += 2, a += 2, b += 2) {
|
||||||
@@ -612,7 +674,7 @@ if(SDL_ASSEMBLY)
|
|||||||
int main(int argc, char *argv[]) {
|
int main(int argc, char *argv[]) {
|
||||||
ints_add((int*)0, (int*)0, (int*)0, 0);
|
ints_add((int*)0, (int*)0, (int*)0, 0);
|
||||||
return 0;
|
return 0;
|
||||||
}" COMPILER_SUPPORTS_MMX)
|
}]==] COMPILER_SUPPORTS_MMX)
|
||||||
cmake_pop_check_state()
|
cmake_pop_check_state()
|
||||||
if(COMPILER_SUPPORTS_MMX)
|
if(COMPILER_SUPPORTS_MMX)
|
||||||
set(HAVE_MMX TRUE)
|
set(HAVE_MMX TRUE)
|
||||||
@@ -623,7 +685,7 @@ if(SDL_ASSEMBLY)
|
|||||||
if(USE_GCC OR USE_CLANG OR USE_INTELCC)
|
if(USE_GCC OR USE_CLANG OR USE_INTELCC)
|
||||||
string(APPEND CMAKE_REQUIRED_FLAGS " -msse")
|
string(APPEND CMAKE_REQUIRED_FLAGS " -msse")
|
||||||
endif()
|
endif()
|
||||||
check_c_source_compiles("
|
check_x86_source_compiles([==[
|
||||||
#include <xmmintrin.h>
|
#include <xmmintrin.h>
|
||||||
void floats_add(float *dest, float *a, float *b, unsigned size) {
|
void floats_add(float *dest, float *a, float *b, unsigned size) {
|
||||||
for (; size >= 4; size -= 4, dest += 4, a += 4, b += 4) {
|
for (; size >= 4; size -= 4, dest += 4, a += 4, b += 4) {
|
||||||
@@ -633,7 +695,7 @@ if(SDL_ASSEMBLY)
|
|||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
floats_add((float*)0, (float*)0, (float*)0, 0);
|
floats_add((float*)0, (float*)0, (float*)0, 0);
|
||||||
return 0;
|
return 0;
|
||||||
}" COMPILER_SUPPORTS_SSE)
|
}]==] COMPILER_SUPPORTS_SSE)
|
||||||
cmake_pop_check_state()
|
cmake_pop_check_state()
|
||||||
if(COMPILER_SUPPORTS_SSE)
|
if(COMPILER_SUPPORTS_SSE)
|
||||||
set(HAVE_SSE TRUE)
|
set(HAVE_SSE TRUE)
|
||||||
@@ -644,7 +706,7 @@ if(SDL_ASSEMBLY)
|
|||||||
if(USE_GCC OR USE_CLANG OR USE_INTELCC)
|
if(USE_GCC OR USE_CLANG OR USE_INTELCC)
|
||||||
string(APPEND CMAKE_REQUIRED_FLAGS " -msse2")
|
string(APPEND CMAKE_REQUIRED_FLAGS " -msse2")
|
||||||
endif()
|
endif()
|
||||||
check_c_source_compiles("
|
check_x86_source_compiles([==[
|
||||||
#include <emmintrin.h>
|
#include <emmintrin.h>
|
||||||
void doubles_add(double *dest, double *a, double *b, unsigned size) {
|
void doubles_add(double *dest, double *a, double *b, unsigned size) {
|
||||||
for (; size >= 4; size -= 4, dest += 4, a += 4, b += 4) {
|
for (; size >= 4; size -= 4, dest += 4, a += 4, b += 4) {
|
||||||
@@ -654,7 +716,7 @@ if(SDL_ASSEMBLY)
|
|||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
doubles_add((double*)0, (double*)0, (double*)0, 0);
|
doubles_add((double*)0, (double*)0, (double*)0, 0);
|
||||||
return 0;
|
return 0;
|
||||||
}" COMPILER_SUPPORTS_SSE2)
|
}]==] COMPILER_SUPPORTS_SSE2)
|
||||||
cmake_pop_check_state()
|
cmake_pop_check_state()
|
||||||
if(COMPILER_SUPPORTS_SSE2)
|
if(COMPILER_SUPPORTS_SSE2)
|
||||||
set(HAVE_SSE2 TRUE)
|
set(HAVE_SSE2 TRUE)
|
||||||
@@ -665,7 +727,7 @@ if(SDL_ASSEMBLY)
|
|||||||
if(USE_GCC OR USE_CLANG OR USE_INTELCC)
|
if(USE_GCC OR USE_CLANG OR USE_INTELCC)
|
||||||
string(APPEND CMAKE_REQUIRED_FLAGS " -msse3")
|
string(APPEND CMAKE_REQUIRED_FLAGS " -msse3")
|
||||||
endif()
|
endif()
|
||||||
check_c_source_compiles("
|
check_x86_source_compiles([==[
|
||||||
#include <pmmintrin.h>
|
#include <pmmintrin.h>
|
||||||
void ints_add(int *dest, int *a, int *b, unsigned size) {
|
void ints_add(int *dest, int *a, int *b, unsigned size) {
|
||||||
for (; size >= 4; size -= 4, dest += 4, a += 4, b += 4) {
|
for (; size >= 4; size -= 4, dest += 4, a += 4, b += 4) {
|
||||||
@@ -675,7 +737,7 @@ if(SDL_ASSEMBLY)
|
|||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
ints_add((int*)0, (int*)0, (int*)0, 0);
|
ints_add((int*)0, (int*)0, (int*)0, 0);
|
||||||
return 0;
|
return 0;
|
||||||
}" COMPILER_SUPPORTS_SSE3)
|
}]==] COMPILER_SUPPORTS_SSE3)
|
||||||
cmake_pop_check_state()
|
cmake_pop_check_state()
|
||||||
if(COMPILER_SUPPORTS_SSE3)
|
if(COMPILER_SUPPORTS_SSE3)
|
||||||
set(HAVE_SSE3 TRUE)
|
set(HAVE_SSE3 TRUE)
|
||||||
@@ -686,7 +748,7 @@ if(SDL_ASSEMBLY)
|
|||||||
if(USE_GCC OR USE_CLANG OR USE_INTELCC)
|
if(USE_GCC OR USE_CLANG OR USE_INTELCC)
|
||||||
string(APPEND CMAKE_REQUIRED_FLAGS " -msse4.1")
|
string(APPEND CMAKE_REQUIRED_FLAGS " -msse4.1")
|
||||||
endif()
|
endif()
|
||||||
check_c_source_compiles("
|
check_x86_source_compiles([==[
|
||||||
#include <smmintrin.h>
|
#include <smmintrin.h>
|
||||||
void ints_mul(int *dest, int *a, int *b, unsigned size) {
|
void ints_mul(int *dest, int *a, int *b, unsigned size) {
|
||||||
for (; size >= 4; size -= 4, dest += 4, a += 4, b += 4) {
|
for (; size >= 4; size -= 4, dest += 4, a += 4, b += 4) {
|
||||||
@@ -696,7 +758,7 @@ if(SDL_ASSEMBLY)
|
|||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
ints_mul((int*)0, (int*)0, (int*)0, 0);
|
ints_mul((int*)0, (int*)0, (int*)0, 0);
|
||||||
return 0;
|
return 0;
|
||||||
}" COMPILER_SUPPORTS_SSE4_1)
|
}]==] COMPILER_SUPPORTS_SSE4_1)
|
||||||
cmake_pop_check_state()
|
cmake_pop_check_state()
|
||||||
if(COMPILER_SUPPORTS_SSE4_1)
|
if(COMPILER_SUPPORTS_SSE4_1)
|
||||||
set(HAVE_SSE4_1 TRUE)
|
set(HAVE_SSE4_1 TRUE)
|
||||||
@@ -707,19 +769,14 @@ if(SDL_ASSEMBLY)
|
|||||||
if(USE_GCC OR USE_CLANG OR USE_INTELCC)
|
if(USE_GCC OR USE_CLANG OR USE_INTELCC)
|
||||||
string(APPEND CMAKE_REQUIRED_FLAGS " -msse4.2")
|
string(APPEND CMAKE_REQUIRED_FLAGS " -msse4.2")
|
||||||
endif()
|
endif()
|
||||||
check_c_source_compiles("
|
check_x86_source_compiles([==[
|
||||||
#include <nmmintrin.h>
|
#include <nmmintrin.h>
|
||||||
unsigned calc_crc32c(const char *text, unsigned len) {
|
__m128i bitmask;
|
||||||
unsigned crc32c = ~0;
|
char data[16];
|
||||||
for (; len >= 4; len -= 4, text += 4) {
|
|
||||||
crc32c = (unsigned)_mm_crc32_u32(crc32c, *(unsigned*)text);
|
|
||||||
}
|
|
||||||
return crc32c;
|
|
||||||
}
|
|
||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
calc_crc32c(\"SDL_SSE4\",8);
|
bitmask = _mm_cmpgt_epi64(_mm_set1_epi64x(0), _mm_loadu_si128((void*)data));
|
||||||
return 0;
|
return 0;
|
||||||
}" COMPILER_SUPPORTS_SSE4_2)
|
}]==] COMPILER_SUPPORTS_SSE4_2)
|
||||||
cmake_pop_check_state()
|
cmake_pop_check_state()
|
||||||
if(COMPILER_SUPPORTS_SSE4_2)
|
if(COMPILER_SUPPORTS_SSE4_2)
|
||||||
set(HAVE_SSE4_2 TRUE)
|
set(HAVE_SSE4_2 TRUE)
|
||||||
@@ -730,7 +787,7 @@ if(SDL_ASSEMBLY)
|
|||||||
if(USE_GCC OR USE_CLANG OR USE_INTELCC)
|
if(USE_GCC OR USE_CLANG OR USE_INTELCC)
|
||||||
string(APPEND CMAKE_REQUIRED_FLAGS " -mavx")
|
string(APPEND CMAKE_REQUIRED_FLAGS " -mavx")
|
||||||
endif()
|
endif()
|
||||||
check_c_source_compiles("
|
check_x86_source_compiles([==[
|
||||||
#include <immintrin.h>
|
#include <immintrin.h>
|
||||||
void floats_add(float *dest, float *a, float *b, unsigned size) {
|
void floats_add(float *dest, float *a, float *b, unsigned size) {
|
||||||
for (; size >= 8; size -= 8, dest += 8, a += 8, b += 8) {
|
for (; size >= 8; size -= 8, dest += 8, a += 8, b += 8) {
|
||||||
@@ -740,7 +797,7 @@ if(SDL_ASSEMBLY)
|
|||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
floats_add((float*)0, (float*)0, (float*)0, 0);
|
floats_add((float*)0, (float*)0, (float*)0, 0);
|
||||||
return 0;
|
return 0;
|
||||||
}" COMPILER_SUPPORTS_AVX)
|
}]==] COMPILER_SUPPORTS_AVX)
|
||||||
cmake_pop_check_state()
|
cmake_pop_check_state()
|
||||||
if(COMPILER_SUPPORTS_AVX)
|
if(COMPILER_SUPPORTS_AVX)
|
||||||
set(HAVE_AVX TRUE)
|
set(HAVE_AVX TRUE)
|
||||||
@@ -751,7 +808,7 @@ if(SDL_ASSEMBLY)
|
|||||||
if(USE_GCC OR USE_CLANG OR USE_INTELCC)
|
if(USE_GCC OR USE_CLANG OR USE_INTELCC)
|
||||||
string(APPEND CMAKE_REQUIRED_FLAGS " -mavx2")
|
string(APPEND CMAKE_REQUIRED_FLAGS " -mavx2")
|
||||||
endif()
|
endif()
|
||||||
check_c_source_compiles("
|
check_x86_source_compiles([==[
|
||||||
#include <immintrin.h>
|
#include <immintrin.h>
|
||||||
void ints_add(int *dest, int *a, int *b, unsigned size) {
|
void ints_add(int *dest, int *a, int *b, unsigned size) {
|
||||||
for (; size >= 8; size -= 8, dest += 8, a += 8, b += 8) {
|
for (; size >= 8; size -= 8, dest += 8, a += 8, b += 8) {
|
||||||
@@ -761,7 +818,7 @@ if(SDL_ASSEMBLY)
|
|||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
ints_add((int*)0, (int*)0, (int*)0, 0);
|
ints_add((int*)0, (int*)0, (int*)0, 0);
|
||||||
return 0;
|
return 0;
|
||||||
}" COMPILER_SUPPORTS_AVX2)
|
}]==] COMPILER_SUPPORTS_AVX2)
|
||||||
cmake_pop_check_state()
|
cmake_pop_check_state()
|
||||||
if(COMPILER_SUPPORTS_AVX2)
|
if(COMPILER_SUPPORTS_AVX2)
|
||||||
set(HAVE_AVX2 TRUE)
|
set(HAVE_AVX2 TRUE)
|
||||||
@@ -772,7 +829,7 @@ if(SDL_ASSEMBLY)
|
|||||||
if(USE_GCC OR USE_CLANG OR USE_INTELCC)
|
if(USE_GCC OR USE_CLANG OR USE_INTELCC)
|
||||||
string(APPEND CMAKE_REQUIRED_FLAGS " -mavx512f")
|
string(APPEND CMAKE_REQUIRED_FLAGS " -mavx512f")
|
||||||
endif()
|
endif()
|
||||||
check_c_source_compiles("
|
check_x86_source_compiles([==[
|
||||||
#include <immintrin.h>
|
#include <immintrin.h>
|
||||||
void floats_add(float *dest, float *a, float *b, unsigned size) {
|
void floats_add(float *dest, float *a, float *b, unsigned size) {
|
||||||
for (; size >= 16; size -= 16, dest += 16, a += 16, b += 16) {
|
for (; size >= 16; size -= 16, dest += 16, a += 16, b += 16) {
|
||||||
@@ -782,7 +839,7 @@ if(SDL_ASSEMBLY)
|
|||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
floats_add((float*)0, (float*)0, (float*)0, 0);
|
floats_add((float*)0, (float*)0, (float*)0, 0);
|
||||||
return 0;
|
return 0;
|
||||||
}" COMPILER_SUPPORTS_AVX512F)
|
}]==] COMPILER_SUPPORTS_AVX512F)
|
||||||
cmake_pop_check_state()
|
cmake_pop_check_state()
|
||||||
if(COMPILER_SUPPORTS_AVX512F)
|
if(COMPILER_SUPPORTS_AVX512F)
|
||||||
set(HAVE_AVX512F TRUE)
|
set(HAVE_AVX512F TRUE)
|
||||||
@@ -790,18 +847,17 @@ if(SDL_ASSEMBLY)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(SDL_ARMNEON)
|
if(SDL_ARMNEON)
|
||||||
check_c_source_compiles("
|
check_arm_source_compiles([==[
|
||||||
#include <arm_neon.h>
|
#include <arm_neon.h>
|
||||||
void floats_add(float *dest, float *a, float *b, unsigned size) {
|
void floats_add(float *dest, float *a, float *b, unsigned size) {
|
||||||
for (; size >= 4; size -= 4, dest += 4, a += 4, b += 4) {
|
for (; size >= 4; size -= 4, dest += 4, a += 4, b += 4) {
|
||||||
vst1q_f32(dest, vaddq_f32(vld1q_f32(a), vld1q_f32(b)));
|
vst1q_f32(dest, vaddq_f32(vld1q_f32(a), vld1q_f32(b)));
|
||||||
}
|
|
||||||
}
|
}
|
||||||
int main(int argc, char *argv[]) {
|
}
|
||||||
floats_add((float*)0, (float*)0, (float*)0, 0);
|
int main(int argc, char *argv[]) {
|
||||||
return 0;
|
floats_add((float*)0, (float*)0, (float*)0, 0);
|
||||||
}" COMPILER_SUPPORTS_ARMNEON)
|
return 0;
|
||||||
|
}]==] COMPILER_SUPPORTS_ARMNEON)
|
||||||
if(COMPILER_SUPPORTS_ARMNEON)
|
if(COMPILER_SUPPORTS_ARMNEON)
|
||||||
set(HAVE_ARMNEON TRUE)
|
set(HAVE_ARMNEON TRUE)
|
||||||
endif()
|
endif()
|
||||||
@@ -915,7 +971,7 @@ endif()
|
|||||||
set(SDL_DISABLE_ALLOCA 0)
|
set(SDL_DISABLE_ALLOCA 0)
|
||||||
check_include_file("alloca.h" "HAVE_ALLOCA_H")
|
check_include_file("alloca.h" "HAVE_ALLOCA_H")
|
||||||
if(MSVC)
|
if(MSVC)
|
||||||
check_include_file("malloc.h" "HAVE_MALLOC")
|
check_include_file("malloc.h" "HAVE_MALLOC_H")
|
||||||
check_symbol_exists("_alloca" "malloc.h" _ALLOCA_IN_MALLOC_H)
|
check_symbol_exists("_alloca" "malloc.h" _ALLOCA_IN_MALLOC_H)
|
||||||
if(NOT HAVE_ALLOCA_H AND NOT _ALLOCA_IN_MALLOC_H)
|
if(NOT HAVE_ALLOCA_H AND NOT _ALLOCA_IN_MALLOC_H)
|
||||||
set(SDL_DISABLE_ALLOCA 1)
|
set(SDL_DISABLE_ALLOCA 1)
|
||||||
@@ -961,15 +1017,15 @@ if(SDL_LIBC)
|
|||||||
set(symbols_to_check
|
set(symbols_to_check
|
||||||
abs acos acosf asin asinf atan atan2 atan2f atanf atof atoi
|
abs acos acosf asin asinf atan atan2 atan2f atanf atof atoi
|
||||||
bcopy
|
bcopy
|
||||||
calloc ceil ceilf copysign copysignf cos cosf
|
ceil ceilf copysign copysignf cos cosf
|
||||||
_Exit exp expf
|
_Exit exp expf
|
||||||
fabs fabsf floor floorf fmod fmodf fopen64 free fseeko fseeko64
|
fabs fabsf floor floorf fmod fmodf fopen64 fseeko fseeko64
|
||||||
getenv
|
getenv
|
||||||
_i64toa index itoa
|
_i64toa index itoa
|
||||||
log log10 log10f logf lround lroundf _ltoa
|
log log10 log10f logf lround lroundf _ltoa
|
||||||
malloc memcmp memcpy memmove memset modf modff
|
malloc memcmp memcpy memmove memset modf modff
|
||||||
pow powf putenv
|
pow powf putenv
|
||||||
realloc rindex round roundf
|
rindex round roundf
|
||||||
scalbn scalbnf setenv sin sinf sqr sqrt sqrtf sscanf strchr
|
scalbn scalbnf setenv sin sinf sqr sqrt sqrtf sscanf strchr
|
||||||
strcmp strlcat strlcpy strlen strncmp strnlen strpbrk
|
strcmp strlcat strlcpy strlen strncmp strnlen strpbrk
|
||||||
strrchr strstr strnstr strtod strtok_r strtol strtoll strtoul strtoull
|
strrchr strstr strnstr strtod strtok_r strtol strtoll strtoul strtoull
|
||||||
@@ -980,7 +1036,7 @@ if(SDL_LIBC)
|
|||||||
)
|
)
|
||||||
if(WINDOWS)
|
if(WINDOWS)
|
||||||
list(APPEND symbols_to_check
|
list(APPEND symbols_to_check
|
||||||
_strrev _ui64toa _uitoa _ultoa _wcsdup
|
_copysign _fseeki64 _strrev _ui64toa _uitoa _ultoa _wcsdup
|
||||||
)
|
)
|
||||||
else()
|
else()
|
||||||
list(APPEND symbols_to_check
|
list(APPEND symbols_to_check
|
||||||
@@ -1004,8 +1060,10 @@ if(SDL_LIBC)
|
|||||||
cmake_push_check_state()
|
cmake_push_check_state()
|
||||||
if(MSVC)
|
if(MSVC)
|
||||||
string(APPEND CMAKE_REQUIRED_FLAGS " -we4244 -WX") # 'conversion' conversion from 'type1' to 'type2', possible loss of data
|
string(APPEND CMAKE_REQUIRED_FLAGS " -we4244 -WX") # 'conversion' conversion from 'type1' to 'type2', possible loss of data
|
||||||
else()
|
elseif(HAVE_GCC_WFLOAT_CONVERSION)
|
||||||
string(APPEND CMAKE_REQUIRED_FLAGS " -Wfloat-conversion -Werror")
|
string(APPEND CMAKE_REQUIRED_FLAGS " -Wfloat-conversion -Werror")
|
||||||
|
else()
|
||||||
|
string(APPEND CMAKE_REQUIRED_FLAGS " -Wconversion -Werror")
|
||||||
endif()
|
endif()
|
||||||
foreach(math_fn isinf isnan)
|
foreach(math_fn isinf isnan)
|
||||||
string(TOUPPER "${math_fn}" MATH_FN)
|
string(TOUPPER "${math_fn}" MATH_FN)
|
||||||
@@ -1043,6 +1101,7 @@ if(SDL_LIBC)
|
|||||||
check_symbol_exists(gethostname "unistd.h" HAVE_GETHOSTNAME)
|
check_symbol_exists(gethostname "unistd.h" HAVE_GETHOSTNAME)
|
||||||
check_symbol_exists(getpagesize "unistd.h" HAVE_GETPAGESIZE)
|
check_symbol_exists(getpagesize "unistd.h" HAVE_GETPAGESIZE)
|
||||||
check_symbol_exists(sigaction "signal.h" HAVE_SIGACTION)
|
check_symbol_exists(sigaction "signal.h" HAVE_SIGACTION)
|
||||||
|
check_symbol_exists(sigtimedwait "signal.h" HAVE_SIGTIMEDWAIT)
|
||||||
check_symbol_exists(setjmp "setjmp.h" HAVE_SETJMP)
|
check_symbol_exists(setjmp "setjmp.h" HAVE_SETJMP)
|
||||||
check_symbol_exists(nanosleep "time.h" HAVE_NANOSLEEP)
|
check_symbol_exists(nanosleep "time.h" HAVE_NANOSLEEP)
|
||||||
check_symbol_exists(gmtime_r "time.h" HAVE_GMTIME_R)
|
check_symbol_exists(gmtime_r "time.h" HAVE_GMTIME_R)
|
||||||
@@ -1118,7 +1177,8 @@ sdl_glob_sources(
|
|||||||
"${SDL3_SOURCE_DIR}/src/cpuinfo/*.c"
|
"${SDL3_SOURCE_DIR}/src/cpuinfo/*.c"
|
||||||
"${SDL3_SOURCE_DIR}/src/dynapi/*.c"
|
"${SDL3_SOURCE_DIR}/src/dynapi/*.c"
|
||||||
"${SDL3_SOURCE_DIR}/src/events/*.c"
|
"${SDL3_SOURCE_DIR}/src/events/*.c"
|
||||||
"${SDL3_SOURCE_DIR}/src/file/*.c"
|
"${SDL3_SOURCE_DIR}/src/io/*.c"
|
||||||
|
"${SDL3_SOURCE_DIR}/src/io/generic/*.c"
|
||||||
"${SDL3_SOURCE_DIR}/src/filesystem/*.c"
|
"${SDL3_SOURCE_DIR}/src/filesystem/*.c"
|
||||||
"${SDL3_SOURCE_DIR}/src/gpu/*.c"
|
"${SDL3_SOURCE_DIR}/src/gpu/*.c"
|
||||||
"${SDL3_SOURCE_DIR}/src/joystick/*.c"
|
"${SDL3_SOURCE_DIR}/src/joystick/*.c"
|
||||||
@@ -1242,8 +1302,8 @@ if(ANDROID)
|
|||||||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake/android")
|
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake/android")
|
||||||
|
|
||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/core/android/*.c")
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/core/android/*.c")
|
||||||
sdl_sources("${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c")
|
sdl_sources("${CMAKE_ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c")
|
||||||
set_property(SOURCE "${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c" APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-declaration-after-statement")
|
set_property(SOURCE "${CMAKE_ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c" APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-declaration-after-statement")
|
||||||
|
|
||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/misc/android/*.c")
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/misc/android/*.c")
|
||||||
set(HAVE_SDL_MISC TRUE)
|
set(HAVE_SDL_MISC TRUE)
|
||||||
@@ -1287,15 +1347,12 @@ if(ANDROID)
|
|||||||
set(HAVE_SDL_HAPTIC TRUE)
|
set(HAVE_SDL_HAPTIC TRUE)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(SDL_HIDAPI)
|
CheckHIDAPI()
|
||||||
CheckHIDAPI()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(SDL_JOYSTICK)
|
if(SDL_JOYSTICK)
|
||||||
set(SDL_JOYSTICK_ANDROID 1)
|
set(SDL_JOYSTICK_ANDROID 1)
|
||||||
sdl_glob_sources(
|
sdl_glob_sources(
|
||||||
"${SDL3_SOURCE_DIR}/src/joystick/android/*.c"
|
"${SDL3_SOURCE_DIR}/src/joystick/android/*.c"
|
||||||
"${SDL3_SOURCE_DIR}/src/joystick/steam/*.c"
|
|
||||||
)
|
)
|
||||||
set(HAVE_SDL_JOYSTICK TRUE)
|
set(HAVE_SDL_JOYSTICK TRUE)
|
||||||
endif()
|
endif()
|
||||||
@@ -1378,7 +1435,7 @@ if(ANDROID)
|
|||||||
set(HAVE_CLOCK_GETTIME 1)
|
set(HAVE_CLOCK_GETTIME 1)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(NOT SDL_DISABLE_ANDROID_JAR)
|
if(SDL_ANDROID_JAR)
|
||||||
find_package(Java)
|
find_package(Java)
|
||||||
find_package(SdlAndroidPlatform MODULE)
|
find_package(SdlAndroidPlatform MODULE)
|
||||||
|
|
||||||
@@ -1408,7 +1465,7 @@ if(ANDROID)
|
|||||||
DEPENDS ${SDL_JAVA_SOURCES}
|
DEPENDS ${SDL_JAVA_SOURCES}
|
||||||
)
|
)
|
||||||
add_custom_target(SDL3-javasources ALL DEPENDS "${javasourcesjar}")
|
add_custom_target(SDL3-javasources ALL DEPENDS "${javasourcesjar}")
|
||||||
if(NOT SDL_DISABLE_INSTALL_DOCS)
|
if(SDL_INSTALL_DOCS)
|
||||||
set(javadocdir "${SDL3_BINARY_DIR}/docs/javadoc")
|
set(javadocdir "${SDL3_BINARY_DIR}/docs/javadoc")
|
||||||
set(javadocjar "${SDL3_BINARY_DIR}/SDL3-${SDL3_VERSION}-javadoc.jar")
|
set(javadocjar "${SDL3_BINARY_DIR}/SDL3-${SDL3_VERSION}-javadoc.jar")
|
||||||
set(javadoc_index_html "${javadocdir}/index.html")
|
set(javadoc_index_html "${javadocdir}/index.html")
|
||||||
@@ -1432,6 +1489,9 @@ if(ANDROID)
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
if(TARGET SDL3-static)
|
||||||
|
target_link_options(SDL3-static INTERFACE "-Wl,-u,JNI_OnLoad")
|
||||||
|
endif()
|
||||||
|
|
||||||
elseif(EMSCRIPTEN)
|
elseif(EMSCRIPTEN)
|
||||||
# Hide noisy warnings that intend to aid mostly during initial stages of porting a new
|
# Hide noisy warnings that intend to aid mostly during initial stages of porting a new
|
||||||
@@ -1545,6 +1605,9 @@ elseif(UNIX AND NOT APPLE AND NOT RISCOS AND NOT HAIKU)
|
|||||||
CheckVivante()
|
CheckVivante()
|
||||||
CheckVulkan()
|
CheckVulkan()
|
||||||
CheckQNXScreen()
|
CheckQNXScreen()
|
||||||
|
|
||||||
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/tray/unix/*.c")
|
||||||
|
set(HAVE_SDL_TRAY TRUE)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(UNIX)
|
if(UNIX)
|
||||||
@@ -1657,6 +1720,16 @@ elseif(UNIX AND NOT APPLE AND NOT RISCOS AND NOT HAIKU)
|
|||||||
set(SDL_USE_IME 1)
|
set(SDL_USE_IME 1)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(SDL_LIBURING)
|
||||||
|
pkg_search_module(LIBURING liburing-ffi)
|
||||||
|
find_path(HAVE_LIBURING_H NAMES liburing.h)
|
||||||
|
if(LIBURING_FOUND AND HAVE_LIBURING_H)
|
||||||
|
set(HAVE_LIBURING_LIBURING_H TRUE)
|
||||||
|
sdl_include_directories(PRIVATE SYSTEM ${LIBURING_INCLUDE_DIRS})
|
||||||
|
set(HAVE_LIBURING TRUE)
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
if((FREEBSD OR NETBSD) AND NOT HAVE_INOTIFY)
|
if((FREEBSD OR NETBSD) AND NOT HAVE_INOTIFY)
|
||||||
set(LibInotify_PKG_CONFIG_SPEC libinotify)
|
set(LibInotify_PKG_CONFIG_SPEC libinotify)
|
||||||
pkg_check_modules(PC_LIBINOTIFY IMPORTED_TARGET ${LibInotify_PKG_CONFIG_SPEC})
|
pkg_check_modules(PC_LIBINOTIFY IMPORTED_TARGET ${LibInotify_PKG_CONFIG_SPEC})
|
||||||
@@ -1720,6 +1793,10 @@ elseif(UNIX AND NOT APPLE AND NOT RISCOS AND NOT HAIKU)
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(HAVE_LIBURING_H)
|
||||||
|
sdl_sources("${SDL3_SOURCE_DIR}/src/io/io_uring/SDL_asyncio_liburing.c")
|
||||||
|
endif()
|
||||||
|
|
||||||
# Always compiled for Linux, unconditionally:
|
# Always compiled for Linux, unconditionally:
|
||||||
sdl_sources(
|
sdl_sources(
|
||||||
"${SDL3_SOURCE_DIR}/src/core/linux/SDL_evdev_capabilities.c"
|
"${SDL3_SOURCE_DIR}/src/core/linux/SDL_evdev_capabilities.c"
|
||||||
@@ -1741,7 +1818,6 @@ elseif(UNIX AND NOT APPLE AND NOT RISCOS AND NOT HAIKU)
|
|||||||
set(SDL_JOYSTICK_LINUX 1)
|
set(SDL_JOYSTICK_LINUX 1)
|
||||||
sdl_glob_sources(
|
sdl_glob_sources(
|
||||||
"${SDL3_SOURCE_DIR}/src/joystick/linux/*.c"
|
"${SDL3_SOURCE_DIR}/src/joystick/linux/*.c"
|
||||||
"${SDL3_SOURCE_DIR}/src/joystick/steam/*.c"
|
|
||||||
)
|
)
|
||||||
set(HAVE_SDL_JOYSTICK TRUE)
|
set(HAVE_SDL_JOYSTICK TRUE)
|
||||||
endif()
|
endif()
|
||||||
@@ -1833,12 +1909,15 @@ elseif(WINDOWS)
|
|||||||
|
|
||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/core/windows/*.c")
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/core/windows/*.c")
|
||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/main/windows/*.c")
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/main/windows/*.c")
|
||||||
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/io/windows/*.c")
|
||||||
|
|
||||||
if(TARGET SDL3-shared AND MSVC AND NOT SDL_LIBC)
|
if(TARGET SDL3-shared AND MSVC AND NOT SDL_LIBC)
|
||||||
# Prevent codegen that would use the VC runtime libraries.
|
# Prevent codegen that would use the VC runtime libraries.
|
||||||
target_compile_options(SDL3-shared PRIVATE $<$<COMPILE_LANGUAGE:C,CXX>:/GS-> $<$<COMPILE_LANGUAGE:C,CXX>:/Gs1048576>)
|
target_compile_options(SDL3-shared PRIVATE $<$<COMPILE_LANGUAGE:C,CXX>:/GS-> $<$<COMPILE_LANGUAGE:C,CXX>:/Gs1048576>)
|
||||||
|
target_compile_options(SDL_uclibc PRIVATE $<$<COMPILE_LANGUAGE:C,CXX>:/GS-> $<$<COMPILE_LANGUAGE:C,CXX>:/Gs1048576>)
|
||||||
if(SDL_CPU_X86)
|
if(SDL_CPU_X86)
|
||||||
target_compile_options(SDL3-shared PRIVATE "/arch:SSE")
|
target_compile_options(SDL3-shared PRIVATE "/arch:SSE")
|
||||||
|
target_compile_options(SDL_uclibc PRIVATE "/arch:SSE")
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
@@ -2040,6 +2119,9 @@ elseif(WINDOWS)
|
|||||||
set(HAVE_RENDER_VULKAN TRUE)
|
set(HAVE_RENDER_VULKAN TRUE)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/tray/windows/*.c")
|
||||||
|
set(HAVE_SDL_TRAY TRUE)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(SDL_HIDAPI)
|
if(SDL_HIDAPI)
|
||||||
@@ -2113,13 +2195,12 @@ elseif(APPLE)
|
|||||||
set(HAVE_SDL_MAIN_CALLBACKS TRUE)
|
set(HAVE_SDL_MAIN_CALLBACKS TRUE)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/file/cocoa/*.m")
|
|
||||||
|
|
||||||
if(SDL_CAMERA)
|
if(SDL_CAMERA)
|
||||||
if(MACOS OR IOS)
|
if(MACOS OR IOS)
|
||||||
set(SDL_CAMERA_DRIVER_COREMEDIA 1)
|
set(SDL_CAMERA_DRIVER_COREMEDIA 1)
|
||||||
set(HAVE_CAMERA TRUE)
|
set(HAVE_CAMERA TRUE)
|
||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/camera/coremedia/*.m")
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/camera/coremedia/*.m")
|
||||||
|
set(SDL_FRAMEWORK_AVFOUNDATION 1)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
@@ -2146,7 +2227,6 @@ elseif(APPLE)
|
|||||||
if(SDL_JOYSTICK)
|
if(SDL_JOYSTICK)
|
||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/joystick/apple/*.m")
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/joystick/apple/*.m")
|
||||||
if(IOS OR TVOS OR VISIONOS OR WATCHOS)
|
if(IOS OR TVOS OR VISIONOS OR WATCHOS)
|
||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/joystick/steam/*.c")
|
|
||||||
set(SDL_JOYSTICK_MFI 1)
|
set(SDL_JOYSTICK_MFI 1)
|
||||||
if(IOS OR VISIONOS OR WATCHOS)
|
if(IOS OR VISIONOS OR WATCHOS)
|
||||||
set(SDL_FRAMEWORK_COREMOTION 1)
|
set(SDL_FRAMEWORK_COREMOTION 1)
|
||||||
@@ -2319,6 +2399,11 @@ elseif(APPLE)
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(MACOS)
|
||||||
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/tray/cocoa/*.m")
|
||||||
|
set(HAVE_SDL_TRAY TRUE)
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Minimum version for $<LINK_LIBRARY:feature,library-list>
|
# Minimum version for $<LINK_LIBRARY:feature,library-list>
|
||||||
@@ -2334,6 +2419,8 @@ elseif(APPLE)
|
|||||||
endif()
|
endif()
|
||||||
if(SDL_FRAMEWORK_COCOA)
|
if(SDL_FRAMEWORK_COCOA)
|
||||||
sdl_link_dependency(cocoa LIBS "$<LINK_LIBRARY:FRAMEWORK,Cocoa>" PKG_CONFIG_LINK_OPTIONS "-Wl,-framework,Cocoa")
|
sdl_link_dependency(cocoa LIBS "$<LINK_LIBRARY:FRAMEWORK,Cocoa>" PKG_CONFIG_LINK_OPTIONS "-Wl,-framework,Cocoa")
|
||||||
|
# macOS 11.0+ iOS 14.0+ tvOS 14.0+
|
||||||
|
sdl_link_dependency(uniformtypeidentifiers LIBS "$<LINK_LIBRARY:WEAK_FRAMEWORK,UniformTypeIdentifiers>" PKG_CONFIG_LINK_OPTIONS "-Wl,-weak_framework,UniformTypeIdentifiers")
|
||||||
endif()
|
endif()
|
||||||
if(SDL_FRAMEWORK_IOKIT)
|
if(SDL_FRAMEWORK_IOKIT)
|
||||||
sdl_link_dependency(iokit LIBS "$<LINK_LIBRARY:FRAMEWORK,IOKit>" PKG_CONFIG_LINK_OPTIONS "-Wl,-framework,IOKit")
|
sdl_link_dependency(iokit LIBS "$<LINK_LIBRARY:FRAMEWORK,IOKit>" PKG_CONFIG_LINK_OPTIONS "-Wl,-framework,IOKit")
|
||||||
@@ -2368,25 +2455,17 @@ elseif(APPLE)
|
|||||||
if(SDL_FRAMEWORK_GAMECONTROLLER)
|
if(SDL_FRAMEWORK_GAMECONTROLLER)
|
||||||
find_library(GAMECONTROLLER GameController)
|
find_library(GAMECONTROLLER GameController)
|
||||||
if(GAMECONTROLLER)
|
if(GAMECONTROLLER)
|
||||||
sdl_link_dependency(game_controller LIBS "$<LINK_LIBRARY:WEAK_FRAMEWORK,GameController>" PKG_CONFIG_LINK_OPTIONS "-Wl,-weak_framework,GameController")
|
sdl_link_dependency(game_controller LIBS "$<LINK_LIBRARY:FRAMEWORK,GameController>" PKG_CONFIG_LINK_OPTIONS "-Wl,-framework,GameController")
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
if(SDL_FRAMEWORK_METAL)
|
if(SDL_FRAMEWORK_METAL)
|
||||||
if(IOS OR TVOS OR VISIONOS OR WATCHOS)
|
sdl_link_dependency(metal LIBS "$<LINK_LIBRARY:FRAMEWORK,Metal>" PKG_CONFIG_LINK_OPTIONS "-Wl,-framework,Metal")
|
||||||
sdl_link_dependency(metal LIBS "$<LINK_LIBRARY:FRAMEWORK,Metal>" PKG_CONFIG_LINK_OPTIONS "-Wl,-framework,Metal")
|
|
||||||
else()
|
|
||||||
sdl_link_dependency(metal LIBS "$<LINK_LIBRARY:WEAK_FRAMEWORK,Metal>" PKG_CONFIG_LINK_OPTIONS "-Wl,-weak_framework,Metal")
|
|
||||||
endif()
|
|
||||||
endif()
|
endif()
|
||||||
if(SDL_FRAMEWORK_OPENGLES)
|
if(SDL_FRAMEWORK_OPENGLES)
|
||||||
sdl_link_dependency(opengles LIBS "$<LINK_LIBRARY:FRAMEWORK,OpenGLES>" PKG_CONFIG_LINK_OPTIONS "-Wl,-framework,OpenGLES")
|
sdl_link_dependency(opengles LIBS "$<LINK_LIBRARY:FRAMEWORK,OpenGLES>" PKG_CONFIG_LINK_OPTIONS "-Wl,-framework,OpenGLES")
|
||||||
endif()
|
endif()
|
||||||
if(SDL_FRAMEWORK_QUARTZCORE)
|
if(SDL_FRAMEWORK_QUARTZCORE)
|
||||||
if(IOS OR TVOS OR VISIONOS OR WATCHOS)
|
sdl_link_dependency(quartz_core LIBS "$<LINK_LIBRARY:FRAMEWORK,QuartzCore>" PKG_CONFIG_LINK_OPTIONS "-Wl,-framework,QuartzCore")
|
||||||
sdl_link_dependency(quartz_core LIBS "$<LINK_LIBRARY:FRAMEWORK,QuartzCore>" PKG_CONFIG_LINK_OPTIONS "-Wl,-framework,QuartzCore")
|
|
||||||
else()
|
|
||||||
sdl_link_dependency(metal LIBS "$<LINK_LIBRARY:WEAK_FRAMEWORK,QuartzCore>" PKG_CONFIG_LINK_OPTIONS "-Wl,-weak_framework,QuartzCore")
|
|
||||||
endif()
|
|
||||||
endif()
|
endif()
|
||||||
if(SDL_FRAMEWORK_UIKIT)
|
if(SDL_FRAMEWORK_UIKIT)
|
||||||
sdl_link_dependency(ui_kit LIBS "$<LINK_LIBRARY:FRAMEWORK,UIKit>" PKG_CONFIG_LINK_OPTIONS "-Wl,-framework,UIKit")
|
sdl_link_dependency(ui_kit LIBS "$<LINK_LIBRARY:FRAMEWORK,UIKit>" PKG_CONFIG_LINK_OPTIONS "-Wl,-framework,UIKit")
|
||||||
@@ -2394,7 +2473,8 @@ elseif(APPLE)
|
|||||||
if(SDL_FRAMEWORK_COREHAPTICS)
|
if(SDL_FRAMEWORK_COREHAPTICS)
|
||||||
find_library(COREHAPTICS CoreHaptics)
|
find_library(COREHAPTICS CoreHaptics)
|
||||||
if(COREHAPTICS)
|
if(COREHAPTICS)
|
||||||
sdl_link_dependency(core_haptics LIBS "$<LINK_LIBRARY:FRAMEWORK,CoreHaptics>" PKG_CONFIG_LINK_OPTIONS "-Wl,-framework,CoreHaptics")
|
# macOS 10.15+ iOS 13.0+ tvOS 14.0+
|
||||||
|
sdl_link_dependency(core_haptics LIBS "$<LINK_LIBRARY:WEAK_FRAMEWORK,CoreHaptics>" PKG_CONFIG_LINK_OPTIONS "-Wl,-weak_framework,CoreHaptics")
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
@@ -2675,7 +2755,9 @@ elseif(PSP)
|
|||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/filesystem/psp/*.c")
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/filesystem/psp/*.c")
|
||||||
set(HAVE_SDL_FILESYSTEM TRUE)
|
set(HAVE_SDL_FILESYSTEM TRUE)
|
||||||
|
|
||||||
# !!! FIXME: do we need a FSops implementation for this?
|
set(SDL_FSOPS_POSIX 1)
|
||||||
|
sdl_sources("${SDL3_SOURCE_DIR}/src/filesystem/posix/SDL_sysfsops.c")
|
||||||
|
set(HAVE_SDL_FSOPS TRUE)
|
||||||
|
|
||||||
if(SDL_JOYSTICK)
|
if(SDL_JOYSTICK)
|
||||||
set(SDL_JOYSTICK_PSP 1)
|
set(SDL_JOYSTICK_PSP 1)
|
||||||
@@ -2698,6 +2780,9 @@ elseif(PSP)
|
|||||||
)
|
)
|
||||||
set(HAVE_SDL_THREADS TRUE)
|
set(HAVE_SDL_THREADS TRUE)
|
||||||
|
|
||||||
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/locale/psp/*.c")
|
||||||
|
set(HAVE_SDL_LOCALE TRUE)
|
||||||
|
|
||||||
set(SDL_TIME_PSP 1)
|
set(SDL_TIME_PSP 1)
|
||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/time/psp/*.c")
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/time/psp/*.c")
|
||||||
set(HAVE_SDL_TIME TRUE)
|
set(HAVE_SDL_TIME TRUE)
|
||||||
@@ -2729,10 +2814,6 @@ elseif(PSP)
|
|||||||
)
|
)
|
||||||
|
|
||||||
elseif(PS2)
|
elseif(PS2)
|
||||||
sdl_compile_definitions(PRIVATE "PS2" "__PS2__")
|
|
||||||
sdl_include_directories(PRIVATE SYSTEM "$ENV{PS2SDK}/ports/include" "$ENV{PS2DEV}/gsKit/include")
|
|
||||||
target_include_directories(SDL_uclibc PRIVATE "$ENV{PS2SDK}/ports/include" "$ENV{PS2DEV}/gsKit/include")
|
|
||||||
|
|
||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/main/ps2/*.c")
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/main/ps2/*.c")
|
||||||
|
|
||||||
if(SDL_AUDIO)
|
if(SDL_AUDIO)
|
||||||
@@ -2745,7 +2826,9 @@ elseif(PS2)
|
|||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/filesystem/ps2/*.c")
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/filesystem/ps2/*.c")
|
||||||
set(HAVE_SDL_FILESYSTEM TRUE)
|
set(HAVE_SDL_FILESYSTEM TRUE)
|
||||||
|
|
||||||
# !!! FIXME: do we need a FSops implementation for this?
|
set(SDL_FSOPS_POSIX 1)
|
||||||
|
sdl_sources("${SDL3_SOURCE_DIR}/src/filesystem/posix/SDL_sysfsops.c")
|
||||||
|
set(HAVE_SDL_FSOPS TRUE)
|
||||||
|
|
||||||
if(SDL_JOYSTICK)
|
if(SDL_JOYSTICK)
|
||||||
set(SDL_JOYSTICK_PS2 1)
|
set(SDL_JOYSTICK_PS2 1)
|
||||||
@@ -2819,6 +2902,7 @@ elseif(N3DS)
|
|||||||
set(SDL_THREAD_N3DS 1)
|
set(SDL_THREAD_N3DS 1)
|
||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/thread/n3ds/*.c")
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/thread/n3ds/*.c")
|
||||||
sdl_sources(
|
sdl_sources(
|
||||||
|
"${SDL3_SOURCE_DIR}/src/thread/generic/SDL_syscond.c"
|
||||||
"${SDL3_SOURCE_DIR}/src/thread/generic/SDL_systls.c"
|
"${SDL3_SOURCE_DIR}/src/thread/generic/SDL_systls.c"
|
||||||
"${SDL3_SOURCE_DIR}/src/thread/generic/SDL_sysrwlock.c"
|
"${SDL3_SOURCE_DIR}/src/thread/generic/SDL_sysrwlock.c"
|
||||||
)
|
)
|
||||||
@@ -2851,9 +2935,10 @@ elseif(N3DS)
|
|||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/locale/n3ds/*.c")
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/locale/n3ds/*.c")
|
||||||
set(HAVE_SDL_LOCALE TRUE)
|
set(HAVE_SDL_LOCALE TRUE)
|
||||||
|
|
||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/file/n3ds/*.c")
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/io/n3ds/*.c")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
sdl_sources(${SDL3_SOURCE_DIR}/src/dialog/SDL_dialog.c)
|
||||||
if (SDL_DIALOG)
|
if (SDL_DIALOG)
|
||||||
sdl_sources(${SDL3_SOURCE_DIR}/src/dialog/SDL_dialog_utils.c)
|
sdl_sources(${SDL3_SOURCE_DIR}/src/dialog/SDL_dialog_utils.c)
|
||||||
if(ANDROID)
|
if(ANDROID)
|
||||||
@@ -2872,7 +2957,6 @@ if (SDL_DIALOG)
|
|||||||
set(HAVE_SDL_DIALOG TRUE)
|
set(HAVE_SDL_DIALOG TRUE)
|
||||||
elseif(MACOS)
|
elseif(MACOS)
|
||||||
sdl_sources(${SDL3_SOURCE_DIR}/src/dialog/cocoa/SDL_cocoadialog.m)
|
sdl_sources(${SDL3_SOURCE_DIR}/src/dialog/cocoa/SDL_cocoadialog.m)
|
||||||
sdl_link_dependency(uniformtypeidentifiers LIBS "$<LINK_LIBRARY:WEAK_FRAMEWORK,UniformTypeIdentifiers>" PKG_CONFIG_LINK_OPTIONS "-Wl,-weak_framework,UniformTypeIdentifiers")
|
|
||||||
set(HAVE_SDL_DIALOG TRUE)
|
set(HAVE_SDL_DIALOG TRUE)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
@@ -2882,7 +2966,7 @@ if(WINDOWS)
|
|||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/process/windows/*.c")
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/process/windows/*.c")
|
||||||
set(SDL_PROCESS_WINDOWS 1)
|
set(SDL_PROCESS_WINDOWS 1)
|
||||||
set(HAVE_SDL_PROCESS TRUE)
|
set(HAVE_SDL_PROCESS TRUE)
|
||||||
else()
|
elseif(NOT ANDROID)
|
||||||
check_c_source_compiles("
|
check_c_source_compiles("
|
||||||
#include <spawn.h>
|
#include <spawn.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
@@ -2937,13 +3021,15 @@ if(SDL_VIDEO)
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
sdl_glob_sources(${SDL3_SOURCE_DIR}/src/tray/*.c)
|
||||||
|
|
||||||
if(SDL_GPU)
|
if(SDL_GPU)
|
||||||
if(HAVE_D3D11_H)
|
if(HAVE_D3D11_H)
|
||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/gpu/d3d11/*.c")
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/gpu/d3d11/*.c")
|
||||||
set(SDL_GPU_D3D11 1)
|
set(SDL_GPU_D3D11 1)
|
||||||
set(HAVE_SDL_GPU TRUE)
|
set(HAVE_SDL_GPU TRUE)
|
||||||
endif()
|
endif()
|
||||||
if(SDL_RENDER_D3D12)
|
if(WINDOWS)
|
||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/gpu/d3d12/*.c")
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/gpu/d3d12/*.c")
|
||||||
set(SDL_GPU_D3D12 1)
|
set(SDL_GPU_D3D12 1)
|
||||||
set(HAVE_SDL_GPU TRUE)
|
set(HAVE_SDL_GPU TRUE)
|
||||||
@@ -3019,6 +3105,10 @@ if(NOT HAVE_SDL_PROCESS)
|
|||||||
set(SDL_PROCESS_DUMMY 1)
|
set(SDL_PROCESS_DUMMY 1)
|
||||||
sdl_glob_sources(${SDL3_SOURCE_DIR}/src/process/dummy/*.c)
|
sdl_glob_sources(${SDL3_SOURCE_DIR}/src/process/dummy/*.c)
|
||||||
endif()
|
endif()
|
||||||
|
if(NOT HAVE_SDL_TRAY)
|
||||||
|
set(SDL_TRAY_DUMMY 1)
|
||||||
|
sdl_glob_sources(${SDL3_SOURCE_DIR}/src/tray/dummy/*.c)
|
||||||
|
endif()
|
||||||
if(NOT HAVE_CAMERA)
|
if(NOT HAVE_CAMERA)
|
||||||
set(SDL_CAMERA_DRIVER_DUMMY 1)
|
set(SDL_CAMERA_DRIVER_DUMMY 1)
|
||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/camera/dummy/*.c")
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/camera/dummy/*.c")
|
||||||
@@ -3063,15 +3153,18 @@ endforeach()
|
|||||||
|
|
||||||
# If REVISION.txt exists, then we are building from a SDL release.
|
# If REVISION.txt exists, then we are building from a SDL release.
|
||||||
# SDL_revision.h(.cmake) in source releases have SDL_REVISION baked into them.
|
# SDL_revision.h(.cmake) in source releases have SDL_REVISION baked into them.
|
||||||
if(NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/REVISION.txt")
|
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/REVISION.txt")
|
||||||
set(SDL_REVISION "" CACHE STRING "Custom SDL revision")
|
file(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/REVISION.txt" revisions)
|
||||||
if(SDL_REVISION)
|
list(GET revisions 0 revisions_0)
|
||||||
set(SDL_REVISION_CENTER "${SDL_VERSION_MAJOR}.${SDL_VERSION_MINOR}.${SDL_VERSION_MICRO}-${SDL_REVISION}")
|
string(STRIP "${revisions_0}" revisions_0_stripped)
|
||||||
else()
|
set(SDL_REVISION "SDL-${revisions_0_stripped}")
|
||||||
# If SDL_REVISION is not overrided, use git to describe
|
else()
|
||||||
git_describe(SDL_REVISION_CENTER)
|
set(SDL_REVISION "" CACHE STRING "Custom SDL revision (only used when REVISION.txt does not exist)")
|
||||||
endif()
|
endif()
|
||||||
set(SDL_REVISION "SDL3-${SDL_REVISION_CENTER}")
|
if(NOT SDL_REVISION)
|
||||||
|
# If SDL_REVISION is not overrided, use git to describe
|
||||||
|
git_describe(SDL_REVISION_GIT)
|
||||||
|
set(SDL_REVISION "SDL-${SDL3_VERSION}-${SDL_REVISION_GIT}")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
execute_process(COMMAND "${CMAKE_COMMAND}" -E make_directory "${SDL3_BINARY_DIR}/include-revision/SDL3")
|
execute_process(COMMAND "${CMAKE_COMMAND}" -E make_directory "${SDL3_BINARY_DIR}/include-revision/SDL3")
|
||||||
@@ -3176,7 +3269,6 @@ else()
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(SDL_CLANG_TIDY)
|
if(SDL_CLANG_TIDY)
|
||||||
cmake_minimum_required(VERSION 3.6)
|
|
||||||
find_program(CLANG_TIDY_BINARY clang-tidy)
|
find_program(CLANG_TIDY_BINARY clang-tidy)
|
||||||
|
|
||||||
if(CLANG_TIDY_BINARY)
|
if(CLANG_TIDY_BINARY)
|
||||||
@@ -3209,7 +3301,7 @@ else()
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(ANDROID)
|
if(ANDROID)
|
||||||
sdl_include_directories(PRIVATE SYSTEM "${ANDROID_NDK}/sources/android/cpufeatures")
|
sdl_include_directories(PRIVATE SYSTEM "${CMAKE_ANDROID_NDK}/sources/android/cpufeatures")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(APPLE)
|
if(APPLE)
|
||||||
@@ -3261,8 +3353,8 @@ endif()
|
|||||||
set_source_files_properties(src/dynapi/SDL_dynapi.c PROPERTIES SKIP_PRECOMPILE_HEADERS 1)
|
set_source_files_properties(src/dynapi/SDL_dynapi.c PROPERTIES SKIP_PRECOMPILE_HEADERS 1)
|
||||||
|
|
||||||
set(SDL_FRAMEWORK_RESOURCES
|
set(SDL_FRAMEWORK_RESOURCES
|
||||||
Xcode/SDL/pkg-support/resources/ReadMe.txt
|
|
||||||
LICENSE.txt
|
LICENSE.txt
|
||||||
|
README.md
|
||||||
)
|
)
|
||||||
if(SDL_FRAMEWORK)
|
if(SDL_FRAMEWORK)
|
||||||
sdl_sources(${SDL_FRAMEWORK_RESOURCES})
|
sdl_sources(${SDL_FRAMEWORK_RESOURCES})
|
||||||
@@ -3319,6 +3411,17 @@ if(SDL_SHARED)
|
|||||||
# (__rt_sdiv, __rt_udiv, __rt_sdiv64, _rt_udiv64, __dtou64, __u64tod, __i64tos)
|
# (__rt_sdiv, __rt_udiv, __rt_sdiv64, _rt_udiv64, __dtou64, __u64tod, __i64tos)
|
||||||
target_link_libraries(SDL3-shared PRIVATE msvcrt.lib)
|
target_link_libraries(SDL3-shared PRIVATE msvcrt.lib)
|
||||||
endif()
|
endif()
|
||||||
|
find_library(HAVE_ONECORE_LIB NAMES "onecore.lib")
|
||||||
|
if(HAVE_ONECORE_LIB)
|
||||||
|
# SDL_malloc.c: __imp_MapViewOfFileNuma2 referenced in function MapViewOfFile2
|
||||||
|
target_link_libraries(SDL3-shared PRIVATE onecore.lib)
|
||||||
|
endif()
|
||||||
|
find_library(HAVE_VOLATILEACCESSU_LIB NAMES "volatileaccessu.lib")
|
||||||
|
if(HAVE_VOLATILEACCESSU_LIB)
|
||||||
|
# SDL_malloc.c : RtlSetVolatileMemory referenced in function RtlFillVolatileMemory
|
||||||
|
# SDL_malloc.c : RtlFillDeviceMemory referenced in function RtlZeroDeviceMemory
|
||||||
|
target_link_libraries(SDL3-shared PRIVATE volatileaccessu.lib)
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
if(HAS_Q_NO_USE_LIBIRC)
|
if(HAS_Q_NO_USE_LIBIRC)
|
||||||
target_compile_options(SDL3-shared PRIVATE /Q_no-use-libirc)
|
target_compile_options(SDL3-shared PRIVATE /Q_no-use-libirc)
|
||||||
@@ -3435,7 +3538,7 @@ endif()
|
|||||||
if(WINDOWS AND NOT MINGW)
|
if(WINDOWS AND NOT MINGW)
|
||||||
set(SDL_INSTALL_CMAKEDIR_ROOT_DEFAULT "cmake")
|
set(SDL_INSTALL_CMAKEDIR_ROOT_DEFAULT "cmake")
|
||||||
else()
|
else()
|
||||||
set(SDL_INSTALL_CMAKEDIR_ROOT_DEFAULT "${CMAKE_INSTALL_LIBDIR}/cmake")
|
set(SDL_INSTALL_CMAKEDIR_ROOT_DEFAULT "${CMAKE_INSTALL_LIBDIR}/cmake/SDL3")
|
||||||
endif()
|
endif()
|
||||||
set(SDL_INSTALL_CMAKEDIR_ROOT "${SDL_INSTALL_CMAKEDIR_ROOT_DEFAULT}" CACHE STRING "Root folder where to install SDL3Config.cmake related files (SDL3 subfolder for MSVC projects)")
|
set(SDL_INSTALL_CMAKEDIR_ROOT "${SDL_INSTALL_CMAKEDIR_ROOT_DEFAULT}" CACHE STRING "Root folder where to install SDL3Config.cmake related files (SDL3 subfolder for MSVC projects)")
|
||||||
|
|
||||||
@@ -3455,7 +3558,7 @@ elseif(SDL_FRAMEWORK)
|
|||||||
set(SDL_INSTALL_LICENSEDIR "Resources")
|
set(SDL_INSTALL_LICENSEDIR "Resources")
|
||||||
set(SDL_INSTALL_HEADERSDIR "Headers")
|
set(SDL_INSTALL_HEADERSDIR "Headers")
|
||||||
else()
|
else()
|
||||||
set(SDL_INSTALL_CMAKEDIR "${SDL_INSTALL_CMAKEDIR_ROOT}/SDL3")
|
set(SDL_INSTALL_CMAKEDIR "${SDL_INSTALL_CMAKEDIR_ROOT}")
|
||||||
set(SDL_INSTALL_LICENSEDIR "${CMAKE_INSTALL_DATAROOTDIR}/licenses/${PROJECT_NAME}")
|
set(SDL_INSTALL_LICENSEDIR "${CMAKE_INSTALL_DATAROOTDIR}/licenses/${PROJECT_NAME}")
|
||||||
set(SDL_INSTALL_HEADERSDIR "${CMAKE_INSTALL_INCLUDEDIR}/SDL3")
|
set(SDL_INSTALL_HEADERSDIR "${CMAKE_INSTALL_INCLUDEDIR}/SDL3")
|
||||||
endif()
|
endif()
|
||||||
@@ -3522,7 +3625,7 @@ if(sdl_cmake_modules)
|
|||||||
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different ${sdl_cmake_modules} "${SDL3_BINARY_DIR}")
|
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different ${sdl_cmake_modules} "${SDL3_BINARY_DIR}")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(NOT SDL_DISABLE_INSTALL)
|
if(SDL_INSTALL)
|
||||||
|
|
||||||
##### sdl3.pc #####
|
##### sdl3.pc #####
|
||||||
configure_sdl3_pc()
|
configure_sdl3_pc()
|
||||||
@@ -3622,7 +3725,7 @@ if(NOT SDL_DISABLE_INSTALL)
|
|||||||
install(FILES "LICENSE.txt" DESTINATION "${SDL_INSTALL_LICENSEDIR}")
|
install(FILES "LICENSE.txt" DESTINATION "${SDL_INSTALL_LICENSEDIR}")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(NOT SDL_DISABLE_INSTALL_CPACK)
|
if(SDL_INSTALL_CPACK)
|
||||||
if(SDL_FRAMEWORK)
|
if(SDL_FRAMEWORK)
|
||||||
set(CPACK_GENERATOR "DragNDrop")
|
set(CPACK_GENERATOR "DragNDrop")
|
||||||
elseif(MSVC)
|
elseif(MSVC)
|
||||||
@@ -3663,7 +3766,7 @@ if(NOT SDL_DISABLE_INSTALL)
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(NOT SDL_DISABLE_INSTALL_DOCS)
|
if(SDL_INSTALL_DOCS)
|
||||||
SDL_generate_manpages(
|
SDL_generate_manpages(
|
||||||
HEADERS_DIR "${PROJECT_SOURCE_DIR}/include/SDL3"
|
HEADERS_DIR "${PROJECT_SOURCE_DIR}/include/SDL3"
|
||||||
SYMBOL "SDL_Init"
|
SYMBOL "SDL_Init"
|
||||||
@@ -3680,7 +3783,7 @@ endif()
|
|||||||
|
|
||||||
##### Uninstall target #####
|
##### Uninstall target #####
|
||||||
|
|
||||||
if(NOT SDL_DISABLE_UNINSTALL)
|
if(SDL_UNINSTALL)
|
||||||
if(NOT TARGET uninstall)
|
if(NOT TARGET uninstall)
|
||||||
configure_file(cmake/cmake_uninstall.cmake.in cmake_uninstall.cmake IMMEDIATE @ONLY)
|
configure_file(cmake/cmake_uninstall.cmake.in cmake_uninstall.cmake IMMEDIATE @ONLY)
|
||||||
|
|
||||||
|
|||||||
@@ -4,6 +4,10 @@ Thanks to everyone who made this possible, including:
|
|||||||
|
|
||||||
- Cliff Matthews, for giving me a reason to start this project. :) -- Executor rocks! *grin*
|
- Cliff Matthews, for giving me a reason to start this project. :) -- Executor rocks! *grin*
|
||||||
- Ryan Gordon for helping everybody out and keeping the dream alive. :)
|
- Ryan Gordon for helping everybody out and keeping the dream alive. :)
|
||||||
|
- Frank Praznik for his Wayland support and general windowing development.
|
||||||
|
- Ozkan Sezer for sanity checks and make sure the i's are dotted and t's are crossed.
|
||||||
|
- Anonymous Maarten for CMake support and build system development.
|
||||||
|
- Evan Hemsley, Caleb Cornett, and Ethan Lee for SDL GPU development.
|
||||||
- Gabriel Jacobo for his work on the Android port and generally helping out all around.
|
- Gabriel Jacobo for his work on the Android port and generally helping out all around.
|
||||||
- Philipp Wiesemann for his attention to detail reviewing the entire SDL code base and proposes patches.
|
- Philipp Wiesemann for his attention to detail reviewing the entire SDL code base and proposes patches.
|
||||||
- Andreas Schiffler for his dedication to unit tests, Visual Studio projects, and managing the Google Summer of Code.
|
- Andreas Schiffler for his dedication to unit tests, Visual Studio projects, and managing the Google Summer of Code.
|
||||||
@@ -24,7 +28,7 @@ Thanks to everyone who made this possible, including:
|
|||||||
- Holmes Futrell for his port of SDL to the iPhone and iPod Touch during the
|
- Holmes Futrell for his port of SDL to the iPhone and iPod Touch during the
|
||||||
Google Summer of Code 2008.
|
Google Summer of Code 2008.
|
||||||
- Jon Atkins for SDL_image, SDL_mixer and SDL_net documentation.
|
- Jon Atkins for SDL_image, SDL_mixer and SDL_net documentation.
|
||||||
- Everybody at Loki Software, Inc. for their great contributions!
|
- Everybody at Loki Software, Inc. and Valve Corporation for their great contributions!
|
||||||
|
|
||||||
And a big hand to everyone else who has contributed over the years.
|
And a big hand to everyone else who has contributed over the years.
|
||||||
|
|
||||||
|
|||||||
74
INSTALL.md
74
INSTALL.md
@@ -1,68 +1,48 @@
|
|||||||
# To compile and install SDL:
|
# To build and use SDL:
|
||||||
|
|
||||||
## Windows with Visual Studio:
|
SDL supports a number of development environments:
|
||||||
|
- [CMake](docs/INTRO-cmake.md)
|
||||||
|
- [Visual Studio on Windows](docs/INTRO-visualstudio.md)
|
||||||
|
- [gcc on Windows](docs/INTRO-mingw.md)
|
||||||
|
- [Xcode on Apple platforms](docs/INTRO-xcode.md)
|
||||||
|
- [Android Studio](docs/INTRO-androidstudio.md)
|
||||||
|
- [Emscripten for web](docs/INTRO-emscripten.md)
|
||||||
|
|
||||||
Read ./docs/README-visualc.md
|
SDL is also usable in other environments. The basic steps are to use CMake to build the library and then use the headers and library that you built in your project. You can search online to see if anyone has specific steps for your setup.
|
||||||
|
|
||||||
## Windows building with mingw-w64 for x86:
|
# Documentation
|
||||||
|
|
||||||
Run: `cmake -S . -B build -DCMAKE_TOOLCHAIN_FILE=build-scripts/cmake-toolchain-mingw64-i686.cmake && cmake --build build && cmake --install build`
|
An API reference, tutorials, and additional documentation is available at:
|
||||||
|
|
||||||
## Windows building with mingw-w64 for x64:
|
https://wiki.libsdl.org/SDL3
|
||||||
|
|
||||||
Run: `cmake -S . -B build -DCMAKE_TOOLCHAIN_FILE=build-scripts/cmake-toolchain-mingw64-x86_64.cmake && cmake --build build && cmake --install build`
|
|
||||||
|
|
||||||
## macOS with Xcode:
|
|
||||||
|
|
||||||
Read docs/README-macos.md
|
|
||||||
|
|
||||||
## macOS from the command line:
|
|
||||||
|
|
||||||
Run: `cmake -S . -B build && cmake --build build && cmake --install build`
|
|
||||||
|
|
||||||
### macOS for universal architecture:
|
|
||||||
|
|
||||||
Run: `cmake -S . -B build -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" && cmake --build build && cmake --install build`
|
|
||||||
|
|
||||||
## Linux and other UNIX systems:
|
|
||||||
|
|
||||||
Run: `cmake -S . -B build && cmake --build build && cmake --install build`
|
|
||||||
|
|
||||||
## Android:
|
|
||||||
|
|
||||||
Read docs/README-android.md
|
|
||||||
|
|
||||||
## iOS:
|
|
||||||
|
|
||||||
Read docs/README-ios.md
|
|
||||||
|
|
||||||
## Using CMake:
|
|
||||||
|
|
||||||
Read docs/README-cmake.md
|
|
||||||
|
|
||||||
# Example code
|
# Example code
|
||||||
|
|
||||||
Look at the example programs in ./test, and check out the online
|
There are simple example programs in the examples directory, and you can view them online at:
|
||||||
documentation at https://wiki.libsdl.org/SDL3/
|
|
||||||
|
|
||||||
# Discussion
|
https://examples.libsdl.org/SDL3
|
||||||
|
|
||||||
|
More in-depth test programs are available in the tests directory and can be built by adding `-DSDL_TESTS=ON` to the CMake command line when building SDL.
|
||||||
|
|
||||||
|
# Discussions
|
||||||
|
|
||||||
|
## Discord
|
||||||
|
|
||||||
|
You can join the official Discord server at:
|
||||||
|
|
||||||
|
https://discord.com/invite/BwpFGBWsv8
|
||||||
|
|
||||||
## Forums/mailing lists
|
## Forums/mailing lists
|
||||||
|
|
||||||
Join the SDL developer discussions, sign up on
|
You can join SDL development discussions at:
|
||||||
|
|
||||||
https://discourse.libsdl.org/
|
https://discourse.libsdl.org/
|
||||||
|
|
||||||
and go to the development forum
|
Once you sign up, you can use the forum through the website or as a mailing list from your email client.
|
||||||
|
|
||||||
https://discourse.libsdl.org/c/sdl-development/6
|
|
||||||
|
|
||||||
Once you sign up, you can use the forum through the website, or as a mailing
|
|
||||||
list from your email client.
|
|
||||||
|
|
||||||
## Announcement list
|
## Announcement list
|
||||||
|
|
||||||
Sign up for the announcement list through the web interface:
|
You can sign up for the low traffic announcement list at:
|
||||||
|
|
||||||
https://www.libsdl.org/mailing-list.php
|
https://www.libsdl.org/mailing-list.php
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
Copyright (C) 1997-2024 Sam Lantinga <slouken@libsdl.org>
|
Copyright (C) 1997-2025 Sam Lantinga <slouken@libsdl.org>
|
||||||
|
|
||||||
This software is provided 'as-is', without any express or implied
|
This software is provided 'as-is', without any express or implied
|
||||||
warranty. In no event will the authors be held liable for any damages
|
warranty. In no event will the authors be held liable for any damages
|
||||||
|
|||||||
@@ -1,13 +0,0 @@
|
|||||||
|
|
||||||
Please distribute this file with the SDL runtime environment:
|
|
||||||
|
|
||||||
The Simple DirectMedia Layer (SDL for short) is a cross-platform library
|
|
||||||
designed to make it easy to write multi-media software, such as games
|
|
||||||
and emulators.
|
|
||||||
|
|
||||||
The Simple DirectMedia Layer library source code is available from:
|
|
||||||
https://www.libsdl.org/
|
|
||||||
|
|
||||||
This library is distributed under the terms of the zlib license:
|
|
||||||
http://www.zlib.net/zlib_license.html
|
|
||||||
|
|
||||||
16
README.md
16
README.md
@@ -1,16 +1,16 @@
|
|||||||
|
|
||||||
# Simple DirectMedia Layer (SDL) Version 3.0
|
Simple DirectMedia Layer (SDL for short) is a cross-platform library
|
||||||
|
designed to make it easy to write multi-media software, such as games
|
||||||
|
and emulators.
|
||||||
|
|
||||||
|
You can find the latest release and additional information at:
|
||||||
https://www.libsdl.org/
|
https://www.libsdl.org/
|
||||||
|
|
||||||
Simple DirectMedia Layer is a cross-platform development library designed
|
Installation instructions and a quick introduction is available in
|
||||||
to provide low level access to audio, keyboard, mouse, joystick, and graphics
|
[INSTALL.md](INSTALL.md)
|
||||||
hardware. It is used by video playback software, emulators, and popular games
|
|
||||||
including Valve's award winning catalog and many Humble Bundle games.
|
|
||||||
|
|
||||||
More extensive documentation is available in the docs directory, starting
|
This library is distributed under the terms of the zlib license,
|
||||||
with [README.md](docs/README.md). If you are migrating to SDL 3.0 from SDL 2.0,
|
available in [LICENSE.txt](LICENSE.txt).
|
||||||
the changes are extensively documented in [README-migration.md](docs/README-migration.md).
|
|
||||||
|
|
||||||
Enjoy!
|
Enjoy!
|
||||||
|
|
||||||
|
|||||||
@@ -102,10 +102,10 @@
|
|||||||
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" />
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" />
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">
|
||||||
<IncludePath>$(SolutionDir)/../src;$(IncludePath)</IncludePath>
|
<IncludePath>$(ProjectDir)../../src;$(IncludePath)</IncludePath>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">
|
||||||
<IncludePath>$(SolutionDir)/../src;$(IncludePath)</IncludePath>
|
<IncludePath>$(ProjectDir)../../src;$(IncludePath)</IncludePath>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">
|
||||||
<Midl>
|
<Midl>
|
||||||
@@ -115,6 +115,7 @@
|
|||||||
<TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\include\build_config;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\include\build_config;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -145,6 +146,7 @@
|
|||||||
<TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\include\build_config;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\include\build_config;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -165,8 +167,10 @@
|
|||||||
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
|
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
|
||||||
</Link>
|
</Link>
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Command>$(SolutionDir)..\src\render\direct3d12\compile_shaders_xbox.bat $(SolutionDir)</Command>
|
<Command>
|
||||||
<Command>$(SolutionDir)..\src\gpu\d3d12\compile_shaders_xbox.bat $(SolutionDir)</Command>
|
call "$(ProjectDir)..\..\src\render\direct3d12\compile_shaders_xbox.bat" "$(ProjectDir)..\"
|
||||||
|
call "$(ProjectDir)..\..\src\gpu\d3d12\compile_shaders_xbox.bat" "$(ProjectDir)..\"
|
||||||
|
</Command>
|
||||||
</PreBuildEvent>
|
</PreBuildEvent>
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Message>Building shader blobs (Xbox Series)</Message>
|
<Message>Building shader blobs (Xbox Series)</Message>
|
||||||
@@ -180,6 +184,7 @@
|
|||||||
<TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\include\build_config;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\include\build_config;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -200,8 +205,10 @@
|
|||||||
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
|
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
|
||||||
</Link>
|
</Link>
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Command>$(SolutionDir)..\src\render\direct3d12\compile_shaders_xbox.bat $(SolutionDir) one</Command>
|
<Command>
|
||||||
<Command>$(SolutionDir)..\src\gpu\d3d12\compile_shaders_xbox.bat $(SolutionDir) one</Command>
|
call $(ProjectDir)..\..\src\render\direct3d12\compile_shaders_xbox.bat $(ProjectDir)..\ one
|
||||||
|
call $(ProjectDir)..\..\src\gpu\d3d12\compile_shaders_xbox.bat $(ProjectDir)..\ one
|
||||||
|
</Command>
|
||||||
</PreBuildEvent>
|
</PreBuildEvent>
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Message>Building shader blobs (Xbox One)</Message>
|
<Message>Building shader blobs (Xbox One)</Message>
|
||||||
@@ -215,6 +222,7 @@
|
|||||||
<TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\include\build_config;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\include\build_config;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -246,6 +254,7 @@
|
|||||||
<TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\include\build_config;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\include\build_config;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -267,8 +276,10 @@
|
|||||||
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
|
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
|
||||||
</Link>
|
</Link>
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Command>$(SolutionDir)..\src\render\direct3d12\compile_shaders_xbox.bat $(SolutionDir)</Command>
|
<Command>
|
||||||
<Command>$(SolutionDir)..\src\gpu\d3d12\compile_shaders_xbox.bat $(SolutionDir)</Command>
|
call $(ProjectDir)..\..\src\render\direct3d12\compile_shaders_xbox.bat $(ProjectDir)..\
|
||||||
|
call $(ProjectDir)..\..\src\gpu\d3d12\compile_shaders_xbox.bat $(ProjectDir)..\
|
||||||
|
</Command>
|
||||||
</PreBuildEvent>
|
</PreBuildEvent>
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Message>Building shader blobs (Xbox Series)</Message>
|
<Message>Building shader blobs (Xbox Series)</Message>
|
||||||
@@ -282,6 +293,7 @@
|
|||||||
<TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\include\build_config;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\include\build_config;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -303,8 +315,10 @@
|
|||||||
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
|
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
|
||||||
</Link>
|
</Link>
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Command>$(SolutionDir)..\src\render\direct3d12\compile_shaders_xbox.bat $(SolutionDir) one</Command>
|
<Command>
|
||||||
<Command>$(SolutionDir)..\src\gpu\d3d12\compile_shaders_xbox.bat $(SolutionDir) one</Command>
|
call $(ProjectDir)..\..\src\render\direct3d12\compile_shaders_xbox.bat $(ProjectDir)..\ one
|
||||||
|
call $(ProjectDir)..\..\src\gpu\d3d12\compile_shaders_xbox.bat $(ProjectDir)..\ one
|
||||||
|
</Command>
|
||||||
</PreBuildEvent>
|
</PreBuildEvent>
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Message>Building shader blobs (Xbox One)</Message>
|
<Message>Building shader blobs (Xbox One)</Message>
|
||||||
@@ -312,6 +326,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
@@ -339,6 +354,7 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_haptic.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_haptic.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_hints.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_hints.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_hidapi.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_hidapi.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_asyncio.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_joystick.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_joystick.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_keyboard.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_keyboard.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_keycode.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_keycode.h" />
|
||||||
@@ -409,6 +425,7 @@
|
|||||||
<ClInclude Include="..\..\src\camera\SDL_syscamera.h" />
|
<ClInclude Include="..\..\src\camera\SDL_syscamera.h" />
|
||||||
<ClInclude Include="..\..\src\core\gdk\SDL_gdk.h" />
|
<ClInclude Include="..\..\src\core\gdk\SDL_gdk.h" />
|
||||||
<ClInclude Include="..\..\src\core\windows\SDL_directx.h" />
|
<ClInclude Include="..\..\src\core\windows\SDL_directx.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\windows\SDL_gameinput.h" />
|
||||||
<ClInclude Include="..\..\src\core\windows\SDL_hid.h" />
|
<ClInclude Include="..\..\src\core\windows\SDL_hid.h" />
|
||||||
<ClInclude Include="..\..\src\core\windows\SDL_immdevice.h" />
|
<ClInclude Include="..\..\src\core\windows\SDL_immdevice.h" />
|
||||||
<ClInclude Include="..\..\src\core\windows\SDL_windows.h" />
|
<ClInclude Include="..\..\src\core\windows\SDL_windows.h" />
|
||||||
@@ -425,6 +442,7 @@
|
|||||||
<ClInclude Include="..\..\src\events\SDL_displayevents_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_displayevents_c.h" />
|
||||||
<ClInclude Include="..\..\src\events\SDL_dropevents_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_dropevents_c.h" />
|
||||||
<ClInclude Include="..\..\src\events\SDL_events_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_events_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_eventwatch_c.h" />
|
||||||
<ClInclude Include="..\..\src\events\SDL_keyboard_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_keyboard_c.h" />
|
||||||
<ClInclude Include="..\..\src\events\SDL_keymap_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_keymap_c.h" />
|
||||||
<ClInclude Include="..\..\src\events\SDL_mouse_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_mouse_c.h" />
|
||||||
@@ -432,6 +450,8 @@
|
|||||||
<ClInclude Include="..\..\src\events\SDL_windowevents_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_windowevents_c.h" />
|
||||||
<ClInclude Include="..\..\src\filesystem\SDL_sysfilesystem.h" />
|
<ClInclude Include="..\..\src\filesystem\SDL_sysfilesystem.h" />
|
||||||
<ClInclude Include="..\..\src\gpu\SDL_sysgpu.h" />
|
<ClInclude Include="..\..\src\gpu\SDL_sysgpu.h" />
|
||||||
|
<ClInclude Include="..\..\src\io\SDL_asyncio_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\io\SDL_sysasyncio.h" />
|
||||||
<ClInclude Include="..\..\src\haptic\SDL_haptic_c.h" />
|
<ClInclude Include="..\..\src\haptic\SDL_haptic_c.h" />
|
||||||
<ClInclude Include="..\..\src\haptic\SDL_syshaptic.h" />
|
<ClInclude Include="..\..\src\haptic\SDL_syshaptic.h" />
|
||||||
<ClInclude Include="..\..\src\haptic\windows\SDL_dinputhaptic_c.h" />
|
<ClInclude Include="..\..\src\haptic\windows\SDL_dinputhaptic_c.h" />
|
||||||
@@ -514,9 +534,13 @@
|
|||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\camera\dummy\SDL_camera_dummy.c" />
|
<ClCompile Include="..\..\src\camera\dummy\SDL_camera_dummy.c" />
|
||||||
<ClCompile Include="..\..\src\camera\SDL_camera.c" />
|
<ClCompile Include="..\..\src\camera\SDL_camera.c" />
|
||||||
|
<ClCompile Include="..\..\src\dialog\SDL_dialog.c" />
|
||||||
<ClCompile Include="..\..\src\dialog\SDL_dialog_utils.c" />
|
<ClCompile Include="..\..\src\dialog\SDL_dialog_utils.c" />
|
||||||
<ClCompile Include="..\..\src\filesystem\SDL_filesystem.c" />
|
<ClCompile Include="..\..\src\filesystem\SDL_filesystem.c" />
|
||||||
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfsops.c" />
|
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfsops.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\generic\SDL_asyncio_generic.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\SDL_asyncio.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\windows\SDL_asyncio_windows_ioring.c" />
|
||||||
<ClCompile Include="..\..\src\main\gdk\SDL_sysmain_runapp.cpp" />
|
<ClCompile Include="..\..\src\main\gdk\SDL_sysmain_runapp.cpp" />
|
||||||
<ClCompile Include="..\..\src\main\generic\SDL_sysmain_callbacks.c" />
|
<ClCompile Include="..\..\src\main\generic\SDL_sysmain_callbacks.c" />
|
||||||
<ClCompile Include="..\..\src\main\SDL_main_callbacks.c" />
|
<ClCompile Include="..\..\src\main\SDL_main_callbacks.c" />
|
||||||
@@ -572,11 +596,13 @@
|
|||||||
<ClInclude Include="..\..\src\video\SDL_pixels_c.h" />
|
<ClInclude Include="..\..\src\video\SDL_pixels_c.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_rect_c.h" />
|
<ClInclude Include="..\..\src\video\SDL_rect_c.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_RLEaccel_c.h" />
|
<ClInclude Include="..\..\src\video\SDL_RLEaccel_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_stb_c.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_surface_c.h" />
|
<ClInclude Include="..\..\src\video\SDL_surface_c.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_sysvideo.h" />
|
<ClInclude Include="..\..\src\video\SDL_sysvideo.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_vulkan_internal.h" />
|
<ClInclude Include="..\..\src\video\SDL_vulkan_internal.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_yuv_c.h" />
|
<ClInclude Include="..\..\src\video\SDL_yuv_c.h" />
|
||||||
<ClInclude Include="..\..\src\video\windows\SDL_msctf.h" />
|
<ClInclude Include="..\..\src\video\windows\SDL_msctf.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_surface_utils.h" />
|
||||||
<ClInclude Include="..\..\src\video\windows\SDL_windowsclipboard.h" />
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsclipboard.h" />
|
||||||
<ClInclude Include="..\..\src\video\windows\SDL_windowsevents.h" />
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsevents.h" />
|
||||||
<ClInclude Include="..\..\src\video\windows\SDL_windowsframebuffer.h" />
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsframebuffer.h" />
|
||||||
@@ -616,8 +642,8 @@
|
|||||||
<ClCompile Include="..\..\src\audio\SDL_mixer.c" />
|
<ClCompile Include="..\..\src\audio\SDL_mixer.c" />
|
||||||
<ClCompile Include="..\..\src\audio\SDL_wave.c" />
|
<ClCompile Include="..\..\src\audio\SDL_wave.c" />
|
||||||
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi.c" />
|
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi.c" />
|
||||||
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi_win32.c" />
|
|
||||||
<ClCompile Include="..\..\src\core\SDL_core_unsupported.c" />
|
<ClCompile Include="..\..\src\core\SDL_core_unsupported.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\windows\SDL_gameinput.c"/>
|
||||||
<ClCompile Include="..\..\src\core\windows\SDL_hid.c" />
|
<ClCompile Include="..\..\src\core\windows\SDL_hid.c" />
|
||||||
<ClCompile Include="..\..\src\core\windows\SDL_immdevice.c" />
|
<ClCompile Include="..\..\src\core\windows\SDL_immdevice.c" />
|
||||||
<ClCompile Include="..\..\src\core\windows\SDL_windows.c" />
|
<ClCompile Include="..\..\src\core\windows\SDL_windows.c" />
|
||||||
@@ -651,6 +677,7 @@
|
|||||||
<ClCompile Include="..\..\src\events\SDL_displayevents.c" />
|
<ClCompile Include="..\..\src\events\SDL_displayevents.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_dropevents.c" />
|
<ClCompile Include="..\..\src\events\SDL_dropevents.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_events.c" />
|
<ClCompile Include="..\..\src\events\SDL_events.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_eventwatch.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_keyboard.c" />
|
<ClCompile Include="..\..\src\events\SDL_keyboard.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_keymap.c" />
|
<ClCompile Include="..\..\src\events\SDL_keymap.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_mouse.c" />
|
<ClCompile Include="..\..\src\events\SDL_mouse.c" />
|
||||||
@@ -658,7 +685,7 @@
|
|||||||
<ClCompile Include="..\..\src\events\SDL_quit.c" />
|
<ClCompile Include="..\..\src\events\SDL_quit.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_touch.c" />
|
<ClCompile Include="..\..\src\events\SDL_touch.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_windowevents.c" />
|
<ClCompile Include="..\..\src\events\SDL_windowevents.c" />
|
||||||
<ClCompile Include="..\..\src\file\SDL_iostream.c" />
|
<ClCompile Include="..\..\src\io\SDL_iostream.c" />
|
||||||
<ClCompile Include="..\..\src\filesystem\gdk\SDL_sysfilesystem.cpp">
|
<ClCompile Include="..\..\src\filesystem\gdk\SDL_sysfilesystem.cpp">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
@@ -725,31 +752,7 @@
|
|||||||
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
|
||||||
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\libm\e_atan2.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_exp.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_fmod.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_log.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_log10.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_pow.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_rem_pio2.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_sqrt.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\k_cos.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\k_rem_pio2.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\k_sin.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\k_tan.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_atan.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_copysign.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_cos.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_fabs.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_floor.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_isinf.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_isinff.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_isnan.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_isnanf.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_modf.c" />
|
<ClCompile Include="..\..\src\libm\s_modf.c" />
|
||||||
<ClCompile Include="..\..\src\libm\s_scalbn.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_sin.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_tan.c" />
|
|
||||||
<ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c" />
|
<ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c" />
|
||||||
<ClCompile Include="..\..\src\locale\SDL_locale.c" />
|
<ClCompile Include="..\..\src\locale\SDL_locale.c" />
|
||||||
<ClCompile Include="..\..\src\locale\windows\SDL_syslocale.c" />
|
<ClCompile Include="..\..\src\locale\windows\SDL_syslocale.c" />
|
||||||
@@ -778,7 +781,6 @@
|
|||||||
<ClCompile Include="..\..\src\render\opengl\SDL_shaders_gl.c" />
|
<ClCompile Include="..\..\src\render\opengl\SDL_shaders_gl.c" />
|
||||||
<ClCompile Include="..\..\src\render\opengles2\SDL_render_gles2.c" />
|
<ClCompile Include="..\..\src\render\opengles2\SDL_render_gles2.c" />
|
||||||
<ClCompile Include="..\..\src\render\opengles2\SDL_shaders_gles2.c" />
|
<ClCompile Include="..\..\src\render\opengles2\SDL_shaders_gles2.c" />
|
||||||
<ClCompile Include="..\..\src\render\SDL_d3dmath.c" />
|
|
||||||
<ClCompile Include="..\..\src\render\SDL_render.c" />
|
<ClCompile Include="..\..\src\render\SDL_render.c" />
|
||||||
<ClCompile Include="..\..\src\render\SDL_render_unsupported.c" />
|
<ClCompile Include="..\..\src\render\SDL_render_unsupported.c" />
|
||||||
<ClCompile Include="..\..\src\render\SDL_yuv_sw.c" />
|
<ClCompile Include="..\..\src\render\SDL_yuv_sw.c" />
|
||||||
@@ -837,6 +839,17 @@
|
|||||||
<ClCompile Include="..\..\src\timer\windows\SDL_systimer.c" />
|
<ClCompile Include="..\..\src\timer\windows\SDL_systimer.c" />
|
||||||
<ClCompile Include="..\..\src\time\SDL_time.c" />
|
<ClCompile Include="..\..\src\time\SDL_time.c" />
|
||||||
<ClCompile Include="..\..\src\time\windows\SDL_systime.c" />
|
<ClCompile Include="..\..\src\time\windows\SDL_systime.c" />
|
||||||
|
<ClCompile Include="..\..\src\tray\dummy\SDL_tray.c">
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\tray\windows\SDL_tray.c">
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\tray\SDL_tray_utils.c" />
|
||||||
<ClCompile Include="..\..\src\video\dummy\SDL_nullevents.c" />
|
<ClCompile Include="..\..\src\video\dummy\SDL_nullevents.c" />
|
||||||
<ClCompile Include="..\..\src\video\dummy\SDL_nullframebuffer.c" />
|
<ClCompile Include="..\..\src\video\dummy\SDL_nullframebuffer.c" />
|
||||||
<ClCompile Include="..\..\src\video\dummy\SDL_nullvideo.c" />
|
<ClCompile Include="..\..\src\video\dummy\SDL_nullvideo.c" />
|
||||||
@@ -859,12 +872,14 @@
|
|||||||
<ClCompile Include="..\..\src\video\SDL_pixels.c" />
|
<ClCompile Include="..\..\src\video\SDL_pixels.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_rect.c" />
|
<ClCompile Include="..\..\src\video\SDL_rect.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_RLEaccel.c" />
|
<ClCompile Include="..\..\src\video\SDL_RLEaccel.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_stb.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_stretch.c" />
|
<ClCompile Include="..\..\src\video\SDL_stretch.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_surface.c" />
|
<ClCompile Include="..\..\src\video\SDL_surface.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_video.c" />
|
<ClCompile Include="..\..\src\video\SDL_video.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_video_unsupported.c" />
|
<ClCompile Include="..\..\src\video\SDL_video_unsupported.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_vulkan_utils.c" />
|
<ClCompile Include="..\..\src\video\SDL_vulkan_utils.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_yuv.c" />
|
<ClCompile Include="..\..\src\video\SDL_yuv.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_surface_utils.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsevents.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsevents.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsframebuffer.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsframebuffer.c" />
|
||||||
@@ -884,7 +899,6 @@
|
|||||||
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_sse.c" />
|
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_sse.c" />
|
||||||
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_std.c" />
|
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_std.c" />
|
||||||
<ClCompile Include="..\..\src\gpu\SDL_gpu.c" />
|
<ClCompile Include="..\..\src\gpu\SDL_gpu.c" />
|
||||||
<ClCompile Include="..\..\src\gpu\d3d11\SDL_gpu_d3d11.c" />
|
|
||||||
<ClCompile Include="..\..\src\gpu\d3d12\SDL_gpu_d3d12.c">
|
<ClCompile Include="..\..\src\gpu\d3d12\SDL_gpu_d3d12.c">
|
||||||
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
|
||||||
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
|
||||||
|
|||||||
@@ -4,15 +4,6 @@
|
|||||||
<ClCompile Include="..\..\src\core\gdk\SDL_gdk.cpp" />
|
<ClCompile Include="..\..\src\core\gdk\SDL_gdk.cpp" />
|
||||||
<ClCompile Include="..\..\src\core\windows\pch.c" />
|
<ClCompile Include="..\..\src\core\windows\pch.c" />
|
||||||
<ClCompile Include="..\..\src\core\windows\pch_cpp.cpp" />
|
<ClCompile Include="..\..\src\core\windows\pch_cpp.cpp" />
|
||||||
<ClCompile Include="..\..\src\dialog\SDL_dialog_utils.c">
|
|
||||||
<Filter>dialog</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\filesystem\SDL_filesystem.c">
|
|
||||||
<Filter>filesystem</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfsops.c">
|
|
||||||
<Filter>filesystem\windows</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\render\direct3d12\SDL_render_d3d12_xbox.cpp" />
|
<ClCompile Include="..\..\src\render\direct3d12\SDL_render_d3d12_xbox.cpp" />
|
||||||
<ClCompile Include="..\..\src\render\direct3d12\SDL_shaders_d3d12_xboxone.cpp" />
|
<ClCompile Include="..\..\src\render\direct3d12\SDL_shaders_d3d12_xboxone.cpp" />
|
||||||
<ClCompile Include="..\..\src\render\direct3d12\SDL_shaders_d3d12_xboxseries.cpp" />
|
<ClCompile Include="..\..\src\render\direct3d12\SDL_shaders_d3d12_xboxseries.cpp" />
|
||||||
@@ -35,8 +26,8 @@
|
|||||||
<ClCompile Include="..\..\src\audio\SDL_mixer.c" />
|
<ClCompile Include="..\..\src\audio\SDL_mixer.c" />
|
||||||
<ClCompile Include="..\..\src\audio\SDL_wave.c" />
|
<ClCompile Include="..\..\src\audio\SDL_wave.c" />
|
||||||
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi.c" />
|
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi.c" />
|
||||||
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi_win32.c" />
|
|
||||||
<ClCompile Include="..\..\src\core\SDL_core_unsupported.c" />
|
<ClCompile Include="..\..\src\core\SDL_core_unsupported.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\windows\SDL_gameinput.c" />
|
||||||
<ClCompile Include="..\..\src\core\windows\SDL_hid.c" />
|
<ClCompile Include="..\..\src\core\windows\SDL_hid.c" />
|
||||||
<ClCompile Include="..\..\src\core\windows\SDL_immdevice.c" />
|
<ClCompile Include="..\..\src\core\windows\SDL_immdevice.c" />
|
||||||
<ClCompile Include="..\..\src\core\windows\SDL_windows.c" />
|
<ClCompile Include="..\..\src\core\windows\SDL_windows.c" />
|
||||||
@@ -48,6 +39,7 @@
|
|||||||
<ClCompile Include="..\..\src\events\SDL_displayevents.c" />
|
<ClCompile Include="..\..\src\events\SDL_displayevents.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_dropevents.c" />
|
<ClCompile Include="..\..\src\events\SDL_dropevents.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_events.c" />
|
<ClCompile Include="..\..\src\events\SDL_events.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_eventwatch.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_keyboard.c" />
|
<ClCompile Include="..\..\src\events\SDL_keyboard.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_keymap.c" />
|
<ClCompile Include="..\..\src\events\SDL_keymap.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_mouse.c" />
|
<ClCompile Include="..\..\src\events\SDL_mouse.c" />
|
||||||
@@ -55,10 +47,9 @@
|
|||||||
<ClCompile Include="..\..\src\events\SDL_quit.c" />
|
<ClCompile Include="..\..\src\events\SDL_quit.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_touch.c" />
|
<ClCompile Include="..\..\src\events\SDL_touch.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_windowevents.c" />
|
<ClCompile Include="..\..\src\events\SDL_windowevents.c" />
|
||||||
<ClCompile Include="..\..\src\file\SDL_iostream.c" />
|
<ClCompile Include="..\..\src\io\SDL_iostream.c" />
|
||||||
<ClCompile Include="..\..\src\filesystem\gdk\SDL_sysfilesystem.cpp" />
|
<ClCompile Include="..\..\src\filesystem\gdk\SDL_sysfilesystem.cpp" />
|
||||||
<ClCompile Include="..\..\src\gpu\SDL_gpu.c" />
|
<ClCompile Include="..\..\src\gpu\SDL_gpu.c" />
|
||||||
<ClCompile Include="..\..\src\gpu\d3d11\SDL_gpu_d3d11.c" />
|
|
||||||
<ClCompile Include="..\..\src\gpu\d3d12\SDL_gpu_d3d12.c" />
|
<ClCompile Include="..\..\src\gpu\d3d12\SDL_gpu_d3d12.c" />
|
||||||
<ClCompile Include="..\..\src\gpu\vulkan\SDL_gpu_vulkan.c" />
|
<ClCompile Include="..\..\src\gpu\vulkan\SDL_gpu_vulkan.c" />
|
||||||
<ClCompile Include="..\..\src\haptic\dummy\SDL_syshaptic.c" />
|
<ClCompile Include="..\..\src\haptic\dummy\SDL_syshaptic.c" />
|
||||||
@@ -96,31 +87,7 @@
|
|||||||
<ClCompile Include="..\..\src\joystick\windows\SDL_windowsjoystick.c" />
|
<ClCompile Include="..\..\src\joystick\windows\SDL_windowsjoystick.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\windows\SDL_windows_gaming_input.c" />
|
<ClCompile Include="..\..\src\joystick\windows\SDL_windows_gaming_input.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\windows\SDL_xinputjoystick.c" />
|
<ClCompile Include="..\..\src\joystick\windows\SDL_xinputjoystick.c" />
|
||||||
<ClCompile Include="..\..\src\libm\e_atan2.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_exp.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_fmod.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_log.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_log10.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_pow.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_rem_pio2.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_sqrt.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\k_cos.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\k_rem_pio2.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\k_sin.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\k_tan.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_atan.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_copysign.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_cos.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_fabs.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_floor.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_isinf.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_isinff.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_isnan.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_isnanf.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_modf.c" />
|
<ClCompile Include="..\..\src\libm\s_modf.c" />
|
||||||
<ClCompile Include="..\..\src\libm\s_scalbn.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_sin.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_tan.c" />
|
|
||||||
<ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c" />
|
<ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c" />
|
||||||
<ClCompile Include="..\..\src\locale\SDL_locale.c" />
|
<ClCompile Include="..\..\src\locale\SDL_locale.c" />
|
||||||
<ClCompile Include="..\..\src\locale\windows\SDL_syslocale.c" />
|
<ClCompile Include="..\..\src\locale\windows\SDL_syslocale.c" />
|
||||||
@@ -141,7 +108,6 @@
|
|||||||
<ClCompile Include="..\..\src\render\opengl\SDL_shaders_gl.c" />
|
<ClCompile Include="..\..\src\render\opengl\SDL_shaders_gl.c" />
|
||||||
<ClCompile Include="..\..\src\render\opengles2\SDL_render_gles2.c" />
|
<ClCompile Include="..\..\src\render\opengles2\SDL_render_gles2.c" />
|
||||||
<ClCompile Include="..\..\src\render\opengles2\SDL_shaders_gles2.c" />
|
<ClCompile Include="..\..\src\render\opengles2\SDL_shaders_gles2.c" />
|
||||||
<ClCompile Include="..\..\src\render\SDL_d3dmath.c" />
|
|
||||||
<ClCompile Include="..\..\src\render\SDL_render.c" />
|
<ClCompile Include="..\..\src\render\SDL_render.c" />
|
||||||
<ClCompile Include="..\..\src\render\SDL_render_unsupported.c" />
|
<ClCompile Include="..\..\src\render\SDL_render_unsupported.c" />
|
||||||
<ClCompile Include="..\..\src\render\SDL_yuv_sw.c" />
|
<ClCompile Include="..\..\src\render\SDL_yuv_sw.c" />
|
||||||
@@ -191,12 +157,6 @@
|
|||||||
<ClCompile Include="..\..\src\thread\windows\SDL_systls.c" />
|
<ClCompile Include="..\..\src\thread\windows\SDL_systls.c" />
|
||||||
<ClCompile Include="..\..\src\timer\SDL_timer.c" />
|
<ClCompile Include="..\..\src\timer\SDL_timer.c" />
|
||||||
<ClCompile Include="..\..\src\timer\windows\SDL_systimer.c" />
|
<ClCompile Include="..\..\src\timer\windows\SDL_systimer.c" />
|
||||||
<ClCompile Include="..\..\src\time\SDL_time.c">
|
|
||||||
<Filter>time</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\time\windows\SDL_systime.c">
|
|
||||||
<Filter>time\windows</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\video\dummy\SDL_nullevents.c" />
|
<ClCompile Include="..\..\src\video\dummy\SDL_nullevents.c" />
|
||||||
<ClCompile Include="..\..\src\video\dummy\SDL_nullframebuffer.c" />
|
<ClCompile Include="..\..\src\video\dummy\SDL_nullframebuffer.c" />
|
||||||
<ClCompile Include="..\..\src\video\dummy\SDL_nullvideo.c" />
|
<ClCompile Include="..\..\src\video\dummy\SDL_nullvideo.c" />
|
||||||
@@ -216,12 +176,14 @@
|
|||||||
<ClCompile Include="..\..\src\video\SDL_pixels.c" />
|
<ClCompile Include="..\..\src\video\SDL_pixels.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_rect.c" />
|
<ClCompile Include="..\..\src\video\SDL_rect.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_RLEaccel.c" />
|
<ClCompile Include="..\..\src\video\SDL_RLEaccel.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_stb.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_stretch.c" />
|
<ClCompile Include="..\..\src\video\SDL_stretch.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_surface.c" />
|
<ClCompile Include="..\..\src\video\SDL_surface.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_video.c" />
|
<ClCompile Include="..\..\src\video\SDL_video.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_video_unsupported.c" />
|
<ClCompile Include="..\..\src\video\SDL_video_unsupported.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_vulkan_utils.c" />
|
<ClCompile Include="..\..\src\video\SDL_vulkan_utils.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_yuv.c" />
|
<ClCompile Include="..\..\src\video\SDL_yuv.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_surface_utils.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsevents.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsevents.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsframebuffer.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsframebuffer.c" />
|
||||||
@@ -237,8 +199,33 @@
|
|||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsvideo.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsvideo.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsvulkan.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsvulkan.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowswindow.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowswindow.c" />
|
||||||
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb.c" />
|
|
||||||
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfilesystem.c" />
|
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfilesystem.c" />
|
||||||
|
<ClCompile Include="..\..\src\camera\dummy\SDL_camera_dummy.c" />
|
||||||
|
<ClCompile Include="..\..\src\camera\SDL_camera.c" />
|
||||||
|
<ClCompile Include="..\..\src\dialog\SDL_dialog.c" />
|
||||||
|
<ClCompile Include="..\..\src\dialog\SDL_dialog_utils.c" />
|
||||||
|
<ClCompile Include="..\..\src\filesystem\SDL_filesystem.c" />
|
||||||
|
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfsops.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\generic\SDL_asyncio_generic.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\SDL_asyncio.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\windows\SDL_asyncio_windows_ioring.c" />
|
||||||
|
<ClCompile Include="..\..\src\dialog\dummy\SDL_dummydialog.c" />
|
||||||
|
<ClCompile Include="..\..\src\dialog\windows\SDL_windowsdialog.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\gpu\SDL_pipeline_gpu.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\gpu\SDL_render_gpu.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\gpu\SDL_shaders_gpu.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\vulkan\SDL_render_vulkan.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\vulkan\SDL_shaders_vulkan.c" />
|
||||||
|
<ClCompile Include="..\..\src\storage\generic\SDL_genericstorage.c" />
|
||||||
|
<ClCompile Include="..\..\src\storage\SDL_storage.c" />
|
||||||
|
<ClCompile Include="..\..\src\time\SDL_time.c" />
|
||||||
|
<ClCompile Include="..\..\src\time\windows\SDL_systime.c" />
|
||||||
|
<ClCompile Include="..\..\src\tray\dummy\SDL_tray.c" />
|
||||||
|
<ClCompile Include="..\..\src\tray\windows\SDL_tray.c" />
|
||||||
|
<ClCompile Include="..\..\src\tray\SDL_tray_utils.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_lsx.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_sse.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_std.c" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_begin_code.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_begin_code.h" />
|
||||||
@@ -329,6 +316,7 @@
|
|||||||
<ClInclude Include="..\..\src\audio\wasapi\SDL_wasapi.h" />
|
<ClInclude Include="..\..\src\audio\wasapi\SDL_wasapi.h" />
|
||||||
<ClInclude Include="..\..\src\core\gdk\SDL_gdk.h" />
|
<ClInclude Include="..\..\src\core\gdk\SDL_gdk.h" />
|
||||||
<ClInclude Include="..\..\src\core\windows\SDL_directx.h" />
|
<ClInclude Include="..\..\src\core\windows\SDL_directx.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\windows\SDL_gameinput.h" />
|
||||||
<ClInclude Include="..\..\src\core\windows\SDL_hid.h" />
|
<ClInclude Include="..\..\src\core\windows\SDL_hid.h" />
|
||||||
<ClInclude Include="..\..\src\core\windows\SDL_immdevice.h" />
|
<ClInclude Include="..\..\src\core\windows\SDL_immdevice.h" />
|
||||||
<ClInclude Include="..\..\src\core\windows\SDL_windows.h" />
|
<ClInclude Include="..\..\src\core\windows\SDL_windows.h" />
|
||||||
@@ -345,14 +333,12 @@
|
|||||||
<ClInclude Include="..\..\src\events\SDL_displayevents_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_displayevents_c.h" />
|
||||||
<ClInclude Include="..\..\src\events\SDL_dropevents_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_dropevents_c.h" />
|
||||||
<ClInclude Include="..\..\src\events\SDL_events_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_events_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_eventwatch_c.h" />
|
||||||
<ClInclude Include="..\..\src\events\SDL_keyboard_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_keyboard_c.h" />
|
||||||
<ClInclude Include="..\..\src\events\SDL_keymap_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_keymap_c.h" />
|
||||||
<ClInclude Include="..\..\src\events\SDL_mouse_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_mouse_c.h" />
|
||||||
<ClInclude Include="..\..\src\events\SDL_touch_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_touch_c.h" />
|
||||||
<ClInclude Include="..\..\src\events\SDL_windowevents_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_windowevents_c.h" />
|
||||||
<ClInclude Include="..\..\src\filesystem\SDL_sysfilesystem.h">
|
|
||||||
<Filter>filesystem</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="..\..\src\gpu\SDL_sysgpu.h" />
|
<ClInclude Include="..\..\src\gpu\SDL_sysgpu.h" />
|
||||||
<ClInclude Include="..\..\src\haptic\SDL_haptic_c.h" />
|
<ClInclude Include="..\..\src\haptic\SDL_haptic_c.h" />
|
||||||
<ClInclude Include="..\..\src\haptic\SDL_syshaptic.h" />
|
<ClInclude Include="..\..\src\haptic\SDL_syshaptic.h" />
|
||||||
@@ -452,11 +438,13 @@
|
|||||||
<ClInclude Include="..\..\src\video\SDL_pixels_c.h" />
|
<ClInclude Include="..\..\src\video\SDL_pixels_c.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_rect_c.h" />
|
<ClInclude Include="..\..\src\video\SDL_rect_c.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_RLEaccel_c.h" />
|
<ClInclude Include="..\..\src\video\SDL_RLEaccel_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_stb_c.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_surface_c.h" />
|
<ClInclude Include="..\..\src\video\SDL_surface_c.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_sysvideo.h" />
|
<ClInclude Include="..\..\src\video\SDL_sysvideo.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_vulkan_internal.h" />
|
<ClInclude Include="..\..\src\video\SDL_vulkan_internal.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_yuv_c.h" />
|
<ClInclude Include="..\..\src\video\SDL_yuv_c.h" />
|
||||||
<ClInclude Include="..\..\src\video\windows\SDL_msctf.h" />
|
<ClInclude Include="..\..\src\video\windows\SDL_msctf.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_surface_utils.h" />
|
||||||
<ClInclude Include="..\..\src\video\windows\SDL_windowsclipboard.h" />
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsclipboard.h" />
|
||||||
<ClInclude Include="..\..\src\video\windows\SDL_windowsevents.h" />
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsevents.h" />
|
||||||
<ClInclude Include="..\..\src\video\windows\SDL_windowsframebuffer.h" />
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsframebuffer.h" />
|
||||||
@@ -476,6 +464,21 @@
|
|||||||
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb.h" />
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb.h" />
|
||||||
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_sse_func.h" />
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_sse_func.h" />
|
||||||
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_std_func.h" />
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_std_func.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_camera.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_asyncio.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_storage.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_time.h" />
|
||||||
|
<ClInclude Include="..\..\src\camera\SDL_camera_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\camera\SDL_syscamera.h" />
|
||||||
|
<ClInclude Include="..\..\src\filesystem\SDL_sysfilesystem.h" />
|
||||||
|
<ClInclude Include="..\..\src\io\SDL_asyncio_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\io\SDL_sysasyncio.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_common.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_internal.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_lsx.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_lsx_func.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_sse.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_std.h" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ResourceCompile Include="..\..\src\core\windows\version.rc" />
|
<ResourceCompile Include="..\..\src\core\windows\version.rc" />
|
||||||
|
|||||||
@@ -103,6 +103,7 @@
|
|||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">
|
||||||
<Midl />
|
<Midl />
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -117,6 +118,7 @@
|
|||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">
|
||||||
<Midl />
|
<Midl />
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -131,6 +133,7 @@
|
|||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">
|
||||||
<Midl />
|
<Midl />
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -145,6 +148,7 @@
|
|||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">
|
||||||
<Midl />
|
<Midl />
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -159,6 +163,7 @@
|
|||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">
|
||||||
<Midl />
|
<Midl />
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -173,6 +178,7 @@
|
|||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">
|
||||||
<Midl />
|
<Midl />
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -186,6 +192,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -121,6 +121,7 @@
|
|||||||
<TypeLibraryName>.\Release/testcontroller.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testcontroller.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -144,6 +145,7 @@
|
|||||||
<TypeLibraryName>.\Release/testcontroller.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testcontroller.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -167,6 +169,7 @@
|
|||||||
<TypeLibraryName>.\Release/testcontroller.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testcontroller.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -190,6 +193,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testcontroller.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testcontroller.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -216,6 +220,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testcontroller.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testcontroller.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -242,6 +247,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testcontroller.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testcontroller.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -262,6 +268,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Copyright (C) 1997-2024 Sam Lantinga <slouken@libsdl.org>
|
Copyright (C) 1997-2025 Sam Lantinga <slouken@libsdl.org>
|
||||||
|
|
||||||
This software is provided 'as-is', without any express or implied
|
This software is provided 'as-is', without any express or implied
|
||||||
warranty. In no event will the authors be held liable for any damages
|
warranty. In no event will the authors be held liable for any damages
|
||||||
@@ -198,7 +198,7 @@ LoadSprite(const char *file)
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
if (!SDL_SetTextureBlendMode(sprites[i], blendMode)) {
|
if (!SDL_SetTextureBlendMode(sprites[i], blendMode)) {
|
||||||
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't set blend mode: %s\n", SDL_GetError());
|
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't set blend mode: %s", SDL_GetError());
|
||||||
SDL_DestroyTexture(sprites[i]);
|
SDL_DestroyTexture(sprites[i]);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
@@ -405,7 +405,7 @@ main(int argc, char *argv[])
|
|||||||
sprites =
|
sprites =
|
||||||
(SDL_Texture **) SDL_malloc(state->num_windows * sizeof(*sprites));
|
(SDL_Texture **) SDL_malloc(state->num_windows * sizeof(*sprites));
|
||||||
if (!sprites) {
|
if (!sprites) {
|
||||||
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Out of memory!\n");
|
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Out of memory!");
|
||||||
quit(2);
|
quit(2);
|
||||||
}
|
}
|
||||||
for (i = 0; i < state->num_windows; ++i) {
|
for (i = 0; i < state->num_windows; ++i) {
|
||||||
@@ -420,13 +420,13 @@ main(int argc, char *argv[])
|
|||||||
soundname = GetResourceFilename(argc > 1 ? argv[1] : NULL, "sample.wav");
|
soundname = GetResourceFilename(argc > 1 ? argv[1] : NULL, "sample.wav");
|
||||||
|
|
||||||
if (!soundname) {
|
if (!soundname) {
|
||||||
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "%s\n", SDL_GetError());
|
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "%s", SDL_GetError());
|
||||||
quit(1);
|
quit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Load the wave file into memory */
|
/* Load the wave file into memory */
|
||||||
if (!SDL_LoadWAV(soundname, &wave.spec, &wave.sound, &wave.soundlen)) {
|
if (!SDL_LoadWAV(soundname, &wave.spec, &wave.sound, &wave.soundlen)) {
|
||||||
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't load %s: %s\n", soundname, SDL_GetError());
|
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't load %s: %s", soundname, SDL_GetError());
|
||||||
quit(1);
|
quit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -436,11 +436,11 @@ main(int argc, char *argv[])
|
|||||||
SDL_Log("%i: %s", i, SDL_GetAudioDriver(i));
|
SDL_Log("%i: %s", i, SDL_GetAudioDriver(i));
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_Log("Using audio driver: %s\n", SDL_GetCurrentAudioDriver());
|
SDL_Log("Using audio driver: %s", SDL_GetCurrentAudioDriver());
|
||||||
|
|
||||||
stream = SDL_OpenAudioDeviceStream(SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK, &wave.spec, NULL, NULL);
|
stream = SDL_OpenAudioDeviceStream(SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK, &wave.spec, NULL, NULL);
|
||||||
if (!stream) {
|
if (!stream) {
|
||||||
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't create audio stream: %s\n", SDL_GetError());
|
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't create audio stream: %s", SDL_GetError());
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
SDL_ResumeAudioDevice(SDL_GetAudioStreamDevice(stream));
|
SDL_ResumeAudioDevice(SDL_GetAudioStreamDevice(stream));
|
||||||
|
|||||||
@@ -121,6 +121,7 @@
|
|||||||
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -148,6 +149,7 @@
|
|||||||
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -175,6 +177,7 @@
|
|||||||
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -202,6 +205,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -232,6 +236,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -262,6 +267,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -286,6 +292,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -121,6 +121,7 @@
|
|||||||
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -148,6 +149,7 @@
|
|||||||
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -175,6 +177,7 @@
|
|||||||
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -202,6 +205,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -232,6 +236,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -262,6 +267,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -286,6 +292,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-read-and-draw", "example
|
|||||||
EndProject
|
EndProject
|
||||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "game", "game", "{D1BF59F6-22DC-493B-BDEB-451A50DA793D}"
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "game", "game", "{D1BF59F6-22DC-493B-BDEB-451A50DA793D}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-snake", "examples\game\01-snake\01-snake.vcxproj", "{7820969A-5B7B-4046-BB0A-82905D457FC5}"
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-snake", "examples\demo\01-snake\01-snake.vcxproj", "{7820969A-5B7B-4046-BB0A-82905D457FC5}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "pen", "pen", "{F2247885-8EE8-42F4-A702-4155587620E0}"
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "pen", "pen", "{F2247885-8EE8-42F4-A702-4155587620E0}"
|
||||||
EndProject
|
EndProject
|
||||||
@@ -111,9 +111,9 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "18-debug-text", "examples\r
|
|||||||
EndProject
|
EndProject
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "03-load-wav", "examples\audio\03-load-wav\03-load-wav.vcxproj", "{608C6C67-7766-471F-BBFF-8B00086039AF}"
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "03-load-wav", "examples\audio\03-load-wav\03-load-wav.vcxproj", "{608C6C67-7766-471F-BBFF-8B00086039AF}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "02-woodeneye-008", "examples\game\02-woodeneye-008\02-woodeneye-008.vcxproj", "{A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}"
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "02-woodeneye-008", "examples\demo\02-woodeneye-008\02-woodeneye-008.vcxproj", "{A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "03-infinite-monkeys", "examples\game\03-infinite-monkeys\03-infinite-monkeys.vcxproj", "{75AEE75A-C016-4497-960B-D767B822237D}"
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "03-infinite-monkeys", "examples\demo\03-infinite-monkeys\03-infinite-monkeys.vcxproj", "{75AEE75A-C016-4497-960B-D767B822237D}"
|
||||||
EndProject
|
EndProject
|
||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
|
|||||||
8
VisualC/SDL/Directory.Build.props
Normal file
8
VisualC/SDL/Directory.Build.props
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemDefinitionGroup>
|
||||||
|
<ClCompile>
|
||||||
|
<PreprocessorDefinitions>SDL_VENDOR_INFO="libsdl.org";%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
</Project>
|
||||||
@@ -43,7 +43,6 @@
|
|||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
<ImportGroup Label="ExtensionSettings">
|
<ImportGroup Label="ExtensionSettings">
|
||||||
<Import Project="$(VCTargetsPath)\BuildCustomizations\masm.props" />
|
|
||||||
</ImportGroup>
|
</ImportGroup>
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
@@ -107,19 +106,21 @@
|
|||||||
<TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;$(ProjectDir)/../../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;$(ProjectDir)/../../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>DLL_EXPORT;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>DLL_EXPORT;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<BufferSecurityCheck>false</BufferSecurityCheck>
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
|
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
|
||||||
<WarningLevel>Level3</WarningLevel>
|
<WarningLevel>Level4</WarningLevel>
|
||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
||||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||||
<PrecompiledHeaderFile>SDL_internal.h</PrecompiledHeaderFile>
|
<PrecompiledHeaderFile>SDL_internal.h</PrecompiledHeaderFile>
|
||||||
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||||
|
<DisableSpecificWarnings>4100;4127;4152;4201</DisableSpecificWarnings>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ResourceCompile>
|
<ResourceCompile>
|
||||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -139,18 +140,20 @@
|
|||||||
<TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;$(ProjectDir)/../../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;$(ProjectDir)/../../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>DLL_EXPORT;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>DLL_EXPORT;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<BufferSecurityCheck>false</BufferSecurityCheck>
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
<WarningLevel>Level3</WarningLevel>
|
<WarningLevel>Level4</WarningLevel>
|
||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
||||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||||
<PrecompiledHeaderFile>SDL_internal.h</PrecompiledHeaderFile>
|
<PrecompiledHeaderFile>SDL_internal.h</PrecompiledHeaderFile>
|
||||||
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||||
|
<DisableSpecificWarnings>4100;4127;4152;4201</DisableSpecificWarnings>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ResourceCompile>
|
<ResourceCompile>
|
||||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -174,18 +177,20 @@
|
|||||||
<TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;$(ProjectDir)/../../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;$(ProjectDir)/../../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<BufferSecurityCheck>false</BufferSecurityCheck>
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
|
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
|
||||||
<WarningLevel>Level3</WarningLevel>
|
<WarningLevel>Level4</WarningLevel>
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
||||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||||
<PrecompiledHeaderFile>SDL_internal.h</PrecompiledHeaderFile>
|
<PrecompiledHeaderFile>SDL_internal.h</PrecompiledHeaderFile>
|
||||||
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||||
|
<DisableSpecificWarnings>4100;4127;4152;4201</DisableSpecificWarnings>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ResourceCompile>
|
<ResourceCompile>
|
||||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -207,17 +212,19 @@
|
|||||||
<TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;$(ProjectDir)/../../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;$(ProjectDir)/../../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<BufferSecurityCheck>false</BufferSecurityCheck>
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
<WarningLevel>Level3</WarningLevel>
|
<WarningLevel>Level4</WarningLevel>
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
||||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||||
<PrecompiledHeaderFile>SDL_internal.h</PrecompiledHeaderFile>
|
<PrecompiledHeaderFile>SDL_internal.h</PrecompiledHeaderFile>
|
||||||
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||||
|
<DisableSpecificWarnings>4100;4127;4152;4201</DisableSpecificWarnings>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ResourceCompile>
|
<ResourceCompile>
|
||||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -232,6 +239,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
@@ -259,6 +267,7 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_haptic.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_haptic.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_hints.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_hints.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_hidapi.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_hidapi.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_asyncio.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_joystick.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_joystick.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_keyboard.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_keyboard.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_keycode.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_keycode.h" />
|
||||||
@@ -327,6 +336,7 @@
|
|||||||
<ClInclude Include="..\..\src\camera\SDL_camera_c.h" />
|
<ClInclude Include="..\..\src\camera\SDL_camera_c.h" />
|
||||||
<ClInclude Include="..\..\src\camera\SDL_syscamera.h" />
|
<ClInclude Include="..\..\src\camera\SDL_syscamera.h" />
|
||||||
<ClInclude Include="..\..\src\core\windows\SDL_directx.h" />
|
<ClInclude Include="..\..\src\core\windows\SDL_directx.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\windows\SDL_gameinput.h" />
|
||||||
<ClInclude Include="..\..\src\core\windows\SDL_hid.h" />
|
<ClInclude Include="..\..\src\core\windows\SDL_hid.h" />
|
||||||
<ClInclude Include="..\..\src\core\windows\SDL_immdevice.h" />
|
<ClInclude Include="..\..\src\core\windows\SDL_immdevice.h" />
|
||||||
<ClInclude Include="..\..\src\core\windows\SDL_windows.h" />
|
<ClInclude Include="..\..\src\core\windows\SDL_windows.h" />
|
||||||
@@ -344,6 +354,7 @@
|
|||||||
<ClInclude Include="..\..\src\events\SDL_displayevents_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_displayevents_c.h" />
|
||||||
<ClInclude Include="..\..\src\events\SDL_dropevents_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_dropevents_c.h" />
|
||||||
<ClInclude Include="..\..\src\events\SDL_events_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_events_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_eventwatch_c.h" />
|
||||||
<ClInclude Include="..\..\src\events\SDL_keyboard_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_keyboard_c.h" />
|
||||||
<ClInclude Include="..\..\src\events\SDL_keymap_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_keymap_c.h" />
|
||||||
<ClInclude Include="..\..\src\events\SDL_mouse_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_mouse_c.h" />
|
||||||
@@ -352,6 +363,8 @@
|
|||||||
<ClInclude Include="..\..\src\filesystem\SDL_sysfilesystem.h" />
|
<ClInclude Include="..\..\src\filesystem\SDL_sysfilesystem.h" />
|
||||||
<ClInclude Include="..\..\src\gpu\SDL_sysgpu.h" />
|
<ClInclude Include="..\..\src\gpu\SDL_sysgpu.h" />
|
||||||
<ClInclude Include="..\..\src\gpu\vulkan\SDL_gpu_vulkan_vkfuncs.h" />
|
<ClInclude Include="..\..\src\gpu\vulkan\SDL_gpu_vulkan_vkfuncs.h" />
|
||||||
|
<ClInclude Include="..\..\src\io\SDL_asyncio_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\io\SDL_sysasyncio.h" />
|
||||||
<ClInclude Include="..\..\src\haptic\SDL_haptic_c.h" />
|
<ClInclude Include="..\..\src\haptic\SDL_haptic_c.h" />
|
||||||
<ClInclude Include="..\..\src\haptic\SDL_syshaptic.h" />
|
<ClInclude Include="..\..\src\haptic\SDL_syshaptic.h" />
|
||||||
<ClInclude Include="..\..\src\haptic\windows\SDL_dinputhaptic_c.h" />
|
<ClInclude Include="..\..\src\haptic\windows\SDL_dinputhaptic_c.h" />
|
||||||
@@ -409,13 +422,16 @@
|
|||||||
<ClCompile Include="..\..\src\camera\dummy\SDL_camera_dummy.c" />
|
<ClCompile Include="..\..\src\camera\dummy\SDL_camera_dummy.c" />
|
||||||
<ClCompile Include="..\..\src\camera\mediafoundation\SDL_camera_mediafoundation.c" />
|
<ClCompile Include="..\..\src\camera\mediafoundation\SDL_camera_mediafoundation.c" />
|
||||||
<ClCompile Include="..\..\src\camera\SDL_camera.c" />
|
<ClCompile Include="..\..\src\camera\SDL_camera.c" />
|
||||||
|
<ClCompile Include="..\..\src\dialog\SDL_dialog.c" />
|
||||||
<ClCompile Include="..\..\src\dialog\SDL_dialog_utils.c" />
|
<ClCompile Include="..\..\src\dialog\SDL_dialog_utils.c" />
|
||||||
<ClCompile Include="..\..\src\filesystem\SDL_filesystem.c" />
|
<ClCompile Include="..\..\src\filesystem\SDL_filesystem.c" />
|
||||||
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfsops.c" />
|
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfsops.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\windows\SDL_asyncio_windows_ioring.c" />
|
||||||
<ClCompile Include="..\..\src\gpu\SDL_gpu.c" />
|
<ClCompile Include="..\..\src\gpu\SDL_gpu.c" />
|
||||||
<ClCompile Include="..\..\src\gpu\d3d11\SDL_gpu_d3d11.c" />
|
|
||||||
<ClCompile Include="..\..\src\gpu\d3d12\SDL_gpu_d3d12.c" />
|
<ClCompile Include="..\..\src\gpu\d3d12\SDL_gpu_d3d12.c" />
|
||||||
<ClCompile Include="..\..\src\gpu\vulkan\SDL_gpu_vulkan.c" />
|
<ClCompile Include="..\..\src\gpu\vulkan\SDL_gpu_vulkan.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\generic\SDL_asyncio_generic.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\SDL_asyncio.c" />
|
||||||
<ClCompile Include="..\..\src\main\generic\SDL_sysmain_callbacks.c" />
|
<ClCompile Include="..\..\src\main\generic\SDL_sysmain_callbacks.c" />
|
||||||
<ClCompile Include="..\..\src\main\SDL_main_callbacks.c" />
|
<ClCompile Include="..\..\src\main\SDL_main_callbacks.c" />
|
||||||
<ClCompile Include="..\..\src\main\SDL_runapp.c" />
|
<ClCompile Include="..\..\src\main\SDL_runapp.c" />
|
||||||
@@ -478,11 +494,13 @@
|
|||||||
<ClInclude Include="..\..\src\video\SDL_pixels_c.h" />
|
<ClInclude Include="..\..\src\video\SDL_pixels_c.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_rect_c.h" />
|
<ClInclude Include="..\..\src\video\SDL_rect_c.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_RLEaccel_c.h" />
|
<ClInclude Include="..\..\src\video\SDL_RLEaccel_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_stb_c.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_surface_c.h" />
|
<ClInclude Include="..\..\src\video\SDL_surface_c.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_sysvideo.h" />
|
<ClInclude Include="..\..\src\video\SDL_sysvideo.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_vulkan_internal.h" />
|
<ClInclude Include="..\..\src\video\SDL_vulkan_internal.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_yuv_c.h" />
|
<ClInclude Include="..\..\src\video\SDL_yuv_c.h" />
|
||||||
<ClInclude Include="..\..\src\video\windows\SDL_msctf.h" />
|
<ClInclude Include="..\..\src\video\windows\SDL_msctf.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_surface_utils.h" />
|
||||||
<ClInclude Include="..\..\src\video\windows\SDL_windowsclipboard.h" />
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsclipboard.h" />
|
||||||
<ClInclude Include="..\..\src\video\windows\SDL_windowsevents.h" />
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsevents.h" />
|
||||||
<ClInclude Include="..\..\src\video\windows\SDL_windowsframebuffer.h" />
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsframebuffer.h" />
|
||||||
@@ -522,8 +540,8 @@
|
|||||||
<ClCompile Include="..\..\src\audio\SDL_mixer.c" />
|
<ClCompile Include="..\..\src\audio\SDL_mixer.c" />
|
||||||
<ClCompile Include="..\..\src\audio\SDL_wave.c" />
|
<ClCompile Include="..\..\src\audio\SDL_wave.c" />
|
||||||
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi.c" />
|
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi.c" />
|
||||||
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi_win32.c" />
|
|
||||||
<ClCompile Include="..\..\src\core\SDL_core_unsupported.c" />
|
<ClCompile Include="..\..\src\core\SDL_core_unsupported.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\windows\SDL_gameinput.c" />
|
||||||
<ClCompile Include="..\..\src\core\windows\SDL_hid.c" />
|
<ClCompile Include="..\..\src\core\windows\SDL_hid.c" />
|
||||||
<ClCompile Include="..\..\src\core\windows\SDL_immdevice.c" />
|
<ClCompile Include="..\..\src\core\windows\SDL_immdevice.c" />
|
||||||
<ClCompile Include="..\..\src\core\windows\SDL_windows.c" />
|
<ClCompile Include="..\..\src\core\windows\SDL_windows.c" />
|
||||||
@@ -541,6 +559,7 @@
|
|||||||
<ClCompile Include="..\..\src\events\SDL_displayevents.c" />
|
<ClCompile Include="..\..\src\events\SDL_displayevents.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_dropevents.c" />
|
<ClCompile Include="..\..\src\events\SDL_dropevents.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_events.c" />
|
<ClCompile Include="..\..\src\events\SDL_events.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_eventwatch.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_keyboard.c" />
|
<ClCompile Include="..\..\src\events\SDL_keyboard.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_keymap.c" />
|
<ClCompile Include="..\..\src\events\SDL_keymap.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_mouse.c" />
|
<ClCompile Include="..\..\src\events\SDL_mouse.c" />
|
||||||
@@ -548,7 +567,7 @@
|
|||||||
<ClCompile Include="..\..\src\events\SDL_quit.c" />
|
<ClCompile Include="..\..\src\events\SDL_quit.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_touch.c" />
|
<ClCompile Include="..\..\src\events\SDL_touch.c" />
|
||||||
<ClCompile Include="..\..\src\events\SDL_windowevents.c" />
|
<ClCompile Include="..\..\src\events\SDL_windowevents.c" />
|
||||||
<ClCompile Include="..\..\src\file\SDL_iostream.c" />
|
<ClCompile Include="..\..\src\io\SDL_iostream.c" />
|
||||||
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfilesystem.c" />
|
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfilesystem.c" />
|
||||||
<ClCompile Include="..\..\src\haptic\dummy\SDL_syshaptic.c" />
|
<ClCompile Include="..\..\src\haptic\dummy\SDL_syshaptic.c" />
|
||||||
<ClCompile Include="..\..\src\haptic\SDL_haptic.c" />
|
<ClCompile Include="..\..\src\haptic\SDL_haptic.c" />
|
||||||
@@ -585,31 +604,7 @@
|
|||||||
<ClCompile Include="..\..\src\joystick\windows\SDL_windowsjoystick.c" />
|
<ClCompile Include="..\..\src\joystick\windows\SDL_windowsjoystick.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\windows\SDL_windows_gaming_input.c" />
|
<ClCompile Include="..\..\src\joystick\windows\SDL_windows_gaming_input.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\windows\SDL_xinputjoystick.c" />
|
<ClCompile Include="..\..\src\joystick\windows\SDL_xinputjoystick.c" />
|
||||||
<ClCompile Include="..\..\src\libm\e_atan2.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_exp.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_fmod.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_log.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_log10.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_pow.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_rem_pio2.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\e_sqrt.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\k_cos.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\k_rem_pio2.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\k_sin.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\k_tan.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_atan.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_copysign.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_cos.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_fabs.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_floor.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_isinf.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_isinff.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_isnan.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_isnanf.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_modf.c" />
|
<ClCompile Include="..\..\src\libm\s_modf.c" />
|
||||||
<ClCompile Include="..\..\src\libm\s_scalbn.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_sin.c" />
|
|
||||||
<ClCompile Include="..\..\src\libm\s_tan.c" />
|
|
||||||
<ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c" />
|
<ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c" />
|
||||||
<ClCompile Include="..\..\src\locale\SDL_locale.c" />
|
<ClCompile Include="..\..\src\locale\SDL_locale.c" />
|
||||||
<ClCompile Include="..\..\src\locale\windows\SDL_syslocale.c" />
|
<ClCompile Include="..\..\src\locale\windows\SDL_syslocale.c" />
|
||||||
@@ -632,7 +627,6 @@
|
|||||||
<ClCompile Include="..\..\src\render\opengl\SDL_shaders_gl.c" />
|
<ClCompile Include="..\..\src\render\opengl\SDL_shaders_gl.c" />
|
||||||
<ClCompile Include="..\..\src\render\opengles2\SDL_render_gles2.c" />
|
<ClCompile Include="..\..\src\render\opengles2\SDL_render_gles2.c" />
|
||||||
<ClCompile Include="..\..\src\render\opengles2\SDL_shaders_gles2.c" />
|
<ClCompile Include="..\..\src\render\opengles2\SDL_shaders_gles2.c" />
|
||||||
<ClCompile Include="..\..\src\render\SDL_d3dmath.c" />
|
|
||||||
<ClCompile Include="..\..\src\render\SDL_render.c" />
|
<ClCompile Include="..\..\src\render\SDL_render.c" />
|
||||||
<ClCompile Include="..\..\src\render\SDL_render_unsupported.c" />
|
<ClCompile Include="..\..\src\render\SDL_render_unsupported.c" />
|
||||||
<ClCompile Include="..\..\src\render\SDL_yuv_sw.c" />
|
<ClCompile Include="..\..\src\render\SDL_yuv_sw.c" />
|
||||||
@@ -665,9 +659,6 @@
|
|||||||
<ClCompile Include="..\..\src\stdlib\SDL_memmove.c" />
|
<ClCompile Include="..\..\src\stdlib\SDL_memmove.c" />
|
||||||
<ClCompile Include="..\..\src\stdlib\SDL_memset.c" />
|
<ClCompile Include="..\..\src\stdlib\SDL_memset.c" />
|
||||||
<ClCompile Include="..\..\src\stdlib\SDL_mslibc.c" />
|
<ClCompile Include="..\..\src\stdlib\SDL_mslibc.c" />
|
||||||
<MASM Condition="'$(Platform)'=='x64'" Include="..\..\src\stdlib\SDL_mslibc_x64.masm">
|
|
||||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
|
||||||
</MASM>
|
|
||||||
<ClCompile Include="..\..\src\stdlib\SDL_murmur3.c" />
|
<ClCompile Include="..\..\src\stdlib\SDL_murmur3.c" />
|
||||||
<ClCompile Include="..\..\src\stdlib\SDL_qsort.c" />
|
<ClCompile Include="..\..\src\stdlib\SDL_qsort.c" />
|
||||||
<ClCompile Include="..\..\src\stdlib\SDL_random.c" />
|
<ClCompile Include="..\..\src\stdlib\SDL_random.c" />
|
||||||
@@ -690,6 +681,8 @@
|
|||||||
<ClCompile Include="..\..\src\timer\windows\SDL_systimer.c" />
|
<ClCompile Include="..\..\src\timer\windows\SDL_systimer.c" />
|
||||||
<ClCompile Include="..\..\src\time\SDL_time.c" />
|
<ClCompile Include="..\..\src\time\SDL_time.c" />
|
||||||
<ClCompile Include="..\..\src\time\windows\SDL_systime.c" />
|
<ClCompile Include="..\..\src\time\windows\SDL_systime.c" />
|
||||||
|
<ClCompile Include="..\..\src\tray\windows\SDL_tray.c" />
|
||||||
|
<ClCompile Include="..\..\src\tray\SDL_tray_utils.c" />
|
||||||
<ClCompile Include="..\..\src\video\dummy\SDL_nullevents.c" />
|
<ClCompile Include="..\..\src\video\dummy\SDL_nullevents.c" />
|
||||||
<ClCompile Include="..\..\src\video\dummy\SDL_nullframebuffer.c" />
|
<ClCompile Include="..\..\src\video\dummy\SDL_nullframebuffer.c" />
|
||||||
<ClCompile Include="..\..\src\video\dummy\SDL_nullvideo.c" />
|
<ClCompile Include="..\..\src\video\dummy\SDL_nullvideo.c" />
|
||||||
@@ -714,12 +707,14 @@
|
|||||||
<ClCompile Include="..\..\src\video\SDL_pixels.c" />
|
<ClCompile Include="..\..\src\video\SDL_pixels.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_rect.c" />
|
<ClCompile Include="..\..\src\video\SDL_rect.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_RLEaccel.c" />
|
<ClCompile Include="..\..\src\video\SDL_RLEaccel.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_stb.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_stretch.c" />
|
<ClCompile Include="..\..\src\video\SDL_stretch.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_surface.c" />
|
<ClCompile Include="..\..\src\video\SDL_surface.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_video.c" />
|
<ClCompile Include="..\..\src\video\SDL_video.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_video_unsupported.c" />
|
<ClCompile Include="..\..\src\video\SDL_video_unsupported.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_vulkan_utils.c" />
|
<ClCompile Include="..\..\src\video\SDL_vulkan_utils.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_yuv.c" />
|
<ClCompile Include="..\..\src\video\SDL_yuv.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_surface_utils.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsevents.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsevents.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsframebuffer.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsframebuffer.c" />
|
||||||
@@ -744,6 +739,5 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
<ImportGroup Label="ExtensionTargets">
|
<ImportGroup Label="ExtensionTargets">
|
||||||
<Import Project="$(VCTargetsPath)\BuildCustomizations\masm.targets" />
|
|
||||||
</ImportGroup>
|
</ImportGroup>
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
<Filter Include="events">
|
<Filter Include="events">
|
||||||
<UniqueIdentifier>{5e27e19f-b3f8-4e2d-b323-b00b2040ec86}</UniqueIdentifier>
|
<UniqueIdentifier>{5e27e19f-b3f8-4e2d-b323-b00b2040ec86}</UniqueIdentifier>
|
||||||
</Filter>
|
</Filter>
|
||||||
<Filter Include="file">
|
<Filter Include="io">
|
||||||
<UniqueIdentifier>{a3ab9cff-8495-4a5c-8af6-27e43199a712}</UniqueIdentifier>
|
<UniqueIdentifier>{a3ab9cff-8495-4a5c-8af6-27e43199a712}</UniqueIdentifier>
|
||||||
</Filter>
|
</Filter>
|
||||||
<Filter Include="filesystem">
|
<Filter Include="filesystem">
|
||||||
@@ -211,6 +211,12 @@
|
|||||||
<Filter Include="main\windows">
|
<Filter Include="main\windows">
|
||||||
<UniqueIdentifier>{00009d5ded166cc6c6680ec771a30000}</UniqueIdentifier>
|
<UniqueIdentifier>{00009d5ded166cc6c6680ec771a30000}</UniqueIdentifier>
|
||||||
</Filter>
|
</Filter>
|
||||||
|
<Filter Include="io\generic">
|
||||||
|
<UniqueIdentifier>{00004d6806b6238cae0ed62db5440000}</UniqueIdentifier>
|
||||||
|
</Filter>
|
||||||
|
<Filter Include="io\windows">
|
||||||
|
<UniqueIdentifier>{000028b2ea36d7190d13777a4dc70000}</UniqueIdentifier>
|
||||||
|
</Filter>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_begin_code.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_begin_code.h">
|
||||||
@@ -279,6 +285,9 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_hidapi.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_hidapi.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_asyncio.h">
|
||||||
|
<Filter>API Headers</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_joystick.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_joystick.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -438,6 +447,12 @@
|
|||||||
<ClInclude Include="..\..\src\filesystem\SDL_sysfilesystem.h">
|
<ClInclude Include="..\..\src\filesystem\SDL_sysfilesystem.h">
|
||||||
<Filter>filesystem</Filter>
|
<Filter>filesystem</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\io\SDL_asyncio_c.h">
|
||||||
|
<Filter>io</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\io\SDL_sysasyncio.h">
|
||||||
|
<Filter>io</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\src\main\SDL_main_callbacks.h">
|
<ClInclude Include="..\..\src\main\SDL_main_callbacks.h">
|
||||||
<Filter>main</Filter>
|
<Filter>main</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -471,6 +486,12 @@
|
|||||||
<ClInclude Include="..\..\src\audio\SDL_audioresample.h">
|
<ClInclude Include="..\..\src\audio\SDL_audioresample.h">
|
||||||
<Filter>audio</Filter>
|
<Filter>audio</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\core\windows\SDL_directx.h">
|
||||||
|
<Filter>core\windows</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\core\windows\SDL_gameinput.h">
|
||||||
|
<Filter>core\windows</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\src\core\windows\SDL_hid.h">
|
<ClInclude Include="..\..\src\core\windows\SDL_hid.h">
|
||||||
<Filter>core\windows</Filter>
|
<Filter>core\windows</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -501,9 +522,6 @@
|
|||||||
<ClInclude Include="..\..\src\dynapi\SDL_dynapi_unsupported.h">
|
<ClInclude Include="..\..\src\dynapi\SDL_dynapi_unsupported.h">
|
||||||
<Filter>dynapi</Filter>
|
<Filter>dynapi</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\src\events\SDL_categories.h">
|
|
||||||
<Filter>events</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="..\..\src\events\SDL_clipboardevents_c.h">
|
<ClInclude Include="..\..\src\events\SDL_clipboardevents_c.h">
|
||||||
<Filter>events</Filter>
|
<Filter>events</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -516,6 +534,9 @@
|
|||||||
<ClInclude Include="..\..\src\events\SDL_events_c.h">
|
<ClInclude Include="..\..\src\events\SDL_events_c.h">
|
||||||
<Filter>events</Filter>
|
<Filter>events</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_eventfilter_c.h">
|
||||||
|
<Filter>events</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\src\events\SDL_keyboard_c.h">
|
<ClInclude Include="..\..\src\events\SDL_keyboard_c.h">
|
||||||
<Filter>events</Filter>
|
<Filter>events</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -654,6 +675,9 @@
|
|||||||
<ClInclude Include="..\..\src\video\SDL_egl_c.h">
|
<ClInclude Include="..\..\src\video\SDL_egl_c.h">
|
||||||
<Filter>video</Filter>
|
<Filter>video</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_stb_c.h">
|
||||||
|
<Filter>video</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\src\video\SDL_yuv_c.h">
|
<ClInclude Include="..\..\src\video\SDL_yuv_c.h">
|
||||||
<Filter>video</Filter>
|
<Filter>video</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -678,6 +702,9 @@
|
|||||||
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_std_func.h">
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_std_func.h">
|
||||||
<Filter>video\yuv2rgb</Filter>
|
<Filter>video\yuv2rgb</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_surface_utils.h">
|
||||||
|
<Filter>video\windows</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\src\video\windows\SDL_windowsclipboard.h">
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsclipboard.h">
|
||||||
<Filter>video\windows</Filter>
|
<Filter>video\windows</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -923,6 +950,9 @@
|
|||||||
<ClInclude Include="..\..\src\gpu\vulkan\SDL_gpu_vulkan_vkfuncs.h">
|
<ClInclude Include="..\..\src\gpu\vulkan\SDL_gpu_vulkan_vkfuncs.h">
|
||||||
<Filter>gpu</Filter>
|
<Filter>gpu</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_storage.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_time.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_categories_c.h" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi.c" />
|
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi.c" />
|
||||||
@@ -935,6 +965,9 @@
|
|||||||
<ClCompile Include="..\..\src\camera\SDL_camera.c">
|
<ClCompile Include="..\..\src\camera\SDL_camera.c">
|
||||||
<Filter>camera</Filter>
|
<Filter>camera</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\dialog\SDL_dialog.c">
|
||||||
|
<Filter>dialog</Filter>
|
||||||
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\dialog\SDL_dialog_utils.c">
|
<ClCompile Include="..\..\src\dialog\SDL_dialog_utils.c">
|
||||||
<Filter>dialog</Filter>
|
<Filter>dialog</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -944,6 +977,15 @@
|
|||||||
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfsops.c">
|
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfsops.c">
|
||||||
<Filter>filesystem\windows</Filter>
|
<Filter>filesystem\windows</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\io\generic\SDL_asyncio_generic.c">
|
||||||
|
<Filter>io\generic</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\io\SDL_asyncio.c">
|
||||||
|
<Filter>io</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\io\windows\SDL_asyncio_windows_ioring.c">
|
||||||
|
<Filter>io\windows</Filter>
|
||||||
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\main\generic\SDL_sysmain_callbacks.c">
|
<ClCompile Include="..\..\src\main\generic\SDL_sysmain_callbacks.c">
|
||||||
<Filter>main\generic</Filter>
|
<Filter>main\generic</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -998,6 +1040,9 @@
|
|||||||
<ClCompile Include="..\..\src\core\SDL_core_unsupported.c">
|
<ClCompile Include="..\..\src\core\SDL_core_unsupported.c">
|
||||||
<Filter>core</Filter>
|
<Filter>core</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\core\windows\SDL_gameinput.c">
|
||||||
|
<Filter>core\windows</Filter>
|
||||||
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\core\windows\SDL_hid.c">
|
<ClCompile Include="..\..\src\core\windows\SDL_hid.c">
|
||||||
<Filter>core\windows</Filter>
|
<Filter>core\windows</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -1034,6 +1079,9 @@
|
|||||||
<ClCompile Include="..\..\src\events\SDL_events.c">
|
<ClCompile Include="..\..\src\events\SDL_events.c">
|
||||||
<Filter>events</Filter>
|
<Filter>events</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_eventfilter.c">
|
||||||
|
<Filter>events</Filter>
|
||||||
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\events\SDL_keyboard.c">
|
<ClCompile Include="..\..\src\events\SDL_keyboard.c">
|
||||||
<Filter>events</Filter>
|
<Filter>events</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -1055,8 +1103,8 @@
|
|||||||
<ClCompile Include="..\..\src\events\SDL_windowevents.c">
|
<ClCompile Include="..\..\src\events\SDL_windowevents.c">
|
||||||
<Filter>events</Filter>
|
<Filter>events</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\file\SDL_iostream.c">
|
<ClCompile Include="..\..\src\io\SDL_iostream.c">
|
||||||
<Filter>file</Filter>
|
<Filter>io</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfilesystem.c">
|
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfilesystem.c">
|
||||||
<Filter>filesystem\windows</Filter>
|
<Filter>filesystem\windows</Filter>
|
||||||
@@ -1079,81 +1127,9 @@
|
|||||||
<ClCompile Include="..\..\src\joystick\SDL_steam_virtual_gamepad.c">
|
<ClCompile Include="..\..\src\joystick\SDL_steam_virtual_gamepad.c">
|
||||||
<Filter>joystick</Filter>
|
<Filter>joystick</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\libm\e_atan2.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\e_exp.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\e_fmod.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\e_log.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\e_log10.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\e_pow.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\e_sqrt.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\e_rem_pio2.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\k_cos.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\k_rem_pio2.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\k_sin.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\k_tan.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\s_atan.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\s_copysign.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\s_cos.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\s_fabs.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\s_floor.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\s_isinf.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\s_isinff.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\s_isnan.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\s_isnanf.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\s_modf.c">
|
<ClCompile Include="..\..\src\libm\s_modf.c">
|
||||||
<Filter>libm</Filter>
|
<Filter>libm</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\libm\s_scalbn.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\s_sin.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\libm\s_tan.c">
|
|
||||||
<Filter>libm</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c">
|
<ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c">
|
||||||
<Filter>loadso\windows</Filter>
|
<Filter>loadso\windows</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -1178,9 +1154,6 @@
|
|||||||
<ClCompile Include="..\..\src\audio\dummy\SDL_dummyaudio.c">
|
<ClCompile Include="..\..\src\audio\dummy\SDL_dummyaudio.c">
|
||||||
<Filter>audio\dummy</Filter>
|
<Filter>audio\dummy</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi_win32.c">
|
|
||||||
<Filter>audio\wasapi</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi.c">
|
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi.c">
|
||||||
<Filter>audio\wasapi</Filter>
|
<Filter>audio\wasapi</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -1277,6 +1250,12 @@
|
|||||||
<ClCompile Include="..\..\src\time\windows\SDL_systime.c">
|
<ClCompile Include="..\..\src\time\windows\SDL_systime.c">
|
||||||
<Filter>time\windows</Filter>
|
<Filter>time\windows</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\tray\windows\SDL_tray.c">
|
||||||
|
<Filter>video</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\tray\SDL_tray_utils.c">
|
||||||
|
<Filter>video</Filter>
|
||||||
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\video\SDL_RLEaccel.c">
|
<ClCompile Include="..\..\src\video\SDL_RLEaccel.c">
|
||||||
<Filter>video</Filter>
|
<Filter>video</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -1322,6 +1301,9 @@
|
|||||||
<ClCompile Include="..\..\src\video\SDL_rect.c">
|
<ClCompile Include="..\..\src\video\SDL_rect.c">
|
||||||
<Filter>video</Filter>
|
<Filter>video</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_stb.c">
|
||||||
|
<Filter>video</Filter>
|
||||||
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\video\SDL_stretch.c">
|
<ClCompile Include="..\..\src\video\SDL_stretch.c">
|
||||||
<Filter>video</Filter>
|
<Filter>video</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -1349,6 +1331,9 @@
|
|||||||
<ClCompile Include="..\..\src\video\dummy\SDL_nullvideo.c">
|
<ClCompile Include="..\..\src\video\dummy\SDL_nullvideo.c">
|
||||||
<Filter>video\dummy</Filter>
|
<Filter>video\dummy</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_surface_utils.c">
|
||||||
|
<Filter>video\windows</Filter>
|
||||||
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c">
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c">
|
||||||
<Filter>video\windows</Filter>
|
<Filter>video\windows</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -1475,7 +1460,6 @@
|
|||||||
<ClCompile Include="..\..\src\sensor\windows\SDL_windowssensor.c">
|
<ClCompile Include="..\..\src\sensor\windows\SDL_windowssensor.c">
|
||||||
<Filter>sensor\windows</Filter>
|
<Filter>sensor\windows</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\render\SDL_d3dmath.c">
|
|
||||||
<Filter>render</Filter>
|
<Filter>render</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\render\SDL_render.c">
|
<ClCompile Include="..\..\src\render\SDL_render.c">
|
||||||
@@ -1499,15 +1483,6 @@
|
|||||||
<ClCompile Include="..\..\src\render\direct3d11\SDL_shaders_d3d11.c">
|
<ClCompile Include="..\..\src\render\direct3d11\SDL_shaders_d3d11.c">
|
||||||
<Filter>render\direct3d11</Filter>
|
<Filter>render\direct3d11</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\render\gpu\SDL_pipeline_gpu.c">
|
|
||||||
<Filter>render\gpu</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\render\gpu\SDL_render_gpu.c">
|
|
||||||
<Filter>render\gpu</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\render\gpu\SDL_shaders_gpu.c">
|
|
||||||
<Filter>render\gpu</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\render\opengl\SDL_render_gl.c">
|
<ClCompile Include="..\..\src\render\opengl\SDL_render_gl.c">
|
||||||
<Filter>render\opengl</Filter>
|
<Filter>render\opengl</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -1550,12 +1525,6 @@
|
|||||||
<ClCompile Include="..\..\src\power\windows\SDL_syspower.c">
|
<ClCompile Include="..\..\src\power\windows\SDL_syspower.c">
|
||||||
<Filter>power\windows</Filter>
|
<Filter>power\windows</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\process\SDL_process.c">
|
|
||||||
<Filter>process</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\process\windows\SDL_windowsprocess.c">
|
|
||||||
<Filter>process\windows</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\SDL_log.c" />
|
<ClCompile Include="..\..\src\SDL_log.c" />
|
||||||
<ClCompile Include="..\..\src\render\direct3d12\SDL_render_d3d12.c">
|
<ClCompile Include="..\..\src\render\direct3d12\SDL_render_d3d12.c">
|
||||||
<Filter>render\direct3d12</Filter>
|
<Filter>render\direct3d12</Filter>
|
||||||
@@ -1601,15 +1570,20 @@
|
|||||||
<ClCompile Include="..\..\src\gpu\SDL_gpu.c">
|
<ClCompile Include="..\..\src\gpu\SDL_gpu.c">
|
||||||
<Filter>gpu</Filter>
|
<Filter>gpu</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\gpu\d3d11\SDL_gpu_d3d11.c">
|
|
||||||
<Filter>gpu</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\gpu\d3d12\SDL_gpu_d3d12.c">
|
<ClCompile Include="..\..\src\gpu\d3d12\SDL_gpu_d3d12.c">
|
||||||
<Filter>gpu</Filter>
|
<Filter>gpu</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\gpu\vulkan\SDL_gpu_vulkan.c">
|
<ClCompile Include="..\..\src\gpu\vulkan\SDL_gpu_vulkan.c">
|
||||||
<Filter>gpu</Filter>
|
<Filter>gpu</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\process\SDL_process.c" />
|
||||||
|
<ClCompile Include="..\..\src\process\windows\SDL_windowsprocess.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\gpu\SDL_pipeline_gpu.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\gpu\SDL_render_gpu.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\gpu\SDL_shaders_gpu.c" />
|
||||||
|
<ClCompile Include="..\..\src\storage\generic\SDL_genericstorage.c" />
|
||||||
|
<ClCompile Include="..\..\src\storage\steam\SDL_steamstorage.c" />
|
||||||
|
<ClCompile Include="..\..\src\storage\SDL_storage.c" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ResourceCompile Include="..\..\src\core\windows\version.rc" />
|
<ResourceCompile Include="..\..\src\core\windows\version.rc" />
|
||||||
|
|||||||
8
VisualC/SDL_test/Directory.Build.props
Normal file
8
VisualC/SDL_test/Directory.Build.props
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemDefinitionGroup>
|
||||||
|
<ClCompile>
|
||||||
|
<PreprocessorDefinitions>SDL_VENDOR_INFO="libsdl.org";%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
</Project>
|
||||||
@@ -86,6 +86,7 @@
|
|||||||
</Command>
|
</Command>
|
||||||
</PreBuildEvent>
|
</PreBuildEvent>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -104,6 +105,7 @@
|
|||||||
<TargetEnvironment>X64</TargetEnvironment>
|
<TargetEnvironment>X64</TargetEnvironment>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -122,6 +124,7 @@
|
|||||||
</Command>
|
</Command>
|
||||||
</PreBuildEvent>
|
</PreBuildEvent>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -140,6 +143,7 @@
|
|||||||
<TargetEnvironment>X64</TargetEnvironment>
|
<TargetEnvironment>X64</TargetEnvironment>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -154,6 +158,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="$(SolutionDir)\..\examples\game\01-snake\README.txt" />
|
<None Include="$(SolutionDir)\..\examples\demo\01-snake\README.txt" />
|
||||||
<ClCompile Include="$(SolutionDir)\..\examples\game\01-snake\*.c" />
|
<ClCompile Include="$(SolutionDir)\..\examples\demo\01-snake\*.c" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
</Project>
|
</Project>
|
||||||
@@ -161,6 +161,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup>
|
<ItemDefinitionGroup>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="$(SolutionDir)\..\examples\game\01-snake\README.txt" />
|
<None Include="$(SolutionDir)\..\examples\demo\01-snake\README.txt" />
|
||||||
<ClCompile Include="$(SolutionDir)\..\examples\game\01-snake\snake.c" />
|
<ClCompile Include="$(SolutionDir)\..\examples\demo\01-snake\snake.c" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
</Project>
|
</Project>
|
||||||
@@ -6,8 +6,8 @@
|
|||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="$(SolutionDir)\..\examples\game\02-woodeneye-008\README.txt" />
|
<None Include="$(SolutionDir)\..\examples\demo\02-woodeneye-008\README.txt" />
|
||||||
<ClCompile Include="$(SolutionDir)\..\examples\game\02-woodeneye-008\woodeneye-008.c" />
|
<ClCompile Include="$(SolutionDir)\..\examples\demo\02-woodeneye-008\woodeneye-008.c" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
</Project>
|
</Project>
|
||||||
@@ -6,8 +6,8 @@
|
|||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="$(SolutionDir)\..\examples\game\03-infinite-monkeys\README.txt" />
|
<None Include="$(SolutionDir)\..\examples\demo\03-infinite-monkeys\README.txt" />
|
||||||
<ClCompile Include="$(SolutionDir)\..\examples\game\03-infinite-monkeys\infinite-monkeys.c" />
|
<ClCompile Include="$(SolutionDir)\..\examples\demo\03-infinite-monkeys\infinite-monkeys.c" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
</Project>
|
</Project>
|
||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Debug/checkkeys.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/checkkeys.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -114,6 +115,7 @@
|
|||||||
<TypeLibraryName>.\Debug/checkkeys.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/checkkeys.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -140,6 +142,7 @@
|
|||||||
<TypeLibraryName>.\Release/checkkeys.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/checkkeys.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -166,6 +169,7 @@
|
|||||||
<TypeLibraryName>.\Release/checkkeys.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/checkkeys.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -185,6 +189,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Release/loopwave.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/loopwave.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -114,6 +115,7 @@
|
|||||||
<TypeLibraryName>.\Release/loopwave.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/loopwave.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -140,6 +142,7 @@
|
|||||||
<TypeLibraryName>.\Debug/loopwave.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/loopwave.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -166,6 +169,7 @@
|
|||||||
<TypeLibraryName>.\Debug/loopwave.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/loopwave.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -185,6 +189,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testatomic.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testatomic.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -114,6 +115,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testatomic.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testatomic.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -140,6 +142,7 @@
|
|||||||
<TypeLibraryName>.\Release/testatomic.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testatomic.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -163,6 +166,7 @@
|
|||||||
<TypeLibraryName>.\Release/testatomic.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testatomic.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -179,6 +183,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testautomation.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testautomation.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;$(SolutionDir)/../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;$(SolutionDir)/../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -114,6 +115,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testautomation.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testautomation.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;$(SolutionDir)/../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;$(SolutionDir)/../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -140,6 +142,7 @@
|
|||||||
<TypeLibraryName>.\Release/testautomation.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testautomation.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;$(SolutionDir)/../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;$(SolutionDir)/../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -163,6 +166,7 @@
|
|||||||
<TypeLibraryName>.\Release/testautomation.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testautomation.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;$(SolutionDir)/../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;$(SolutionDir)/../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -179,6 +183,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Release/testcontroller.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testcontroller.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -111,6 +112,7 @@
|
|||||||
<TypeLibraryName>.\Release/testcontroller.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testcontroller.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -134,6 +136,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testcontroller.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testcontroller.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -160,6 +163,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testcontroller.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testcontroller.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -179,6 +183,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testdialog.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testdialog.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -114,6 +115,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testdialog.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testdialog.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -140,6 +142,7 @@
|
|||||||
<TypeLibraryName>.\Release/testdialog.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testdialog.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -163,6 +166,7 @@
|
|||||||
<TypeLibraryName>.\Release/testdialog.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testdialog.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -179,6 +183,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Release/testdraw.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testdraw.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -111,6 +112,7 @@
|
|||||||
<TypeLibraryName>.\Release/testdraw.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testdraw.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -134,6 +136,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testdraw.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testdraw.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -160,6 +163,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testdraw.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testdraw.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -179,6 +183,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testfile.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testfile.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -114,6 +115,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testfile.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testfile.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -140,6 +142,7 @@
|
|||||||
<TypeLibraryName>.\Release/testfile.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testfile.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -163,6 +166,7 @@
|
|||||||
<TypeLibraryName>.\Release/testfile.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testfile.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -179,6 +183,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testgl.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testgl.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -115,6 +116,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testgl.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testgl.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -142,6 +144,7 @@
|
|||||||
<TypeLibraryName>.\Release/testgl.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testgl.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -166,6 +169,7 @@
|
|||||||
<TypeLibraryName>.\Release/testgl.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testgl.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -183,6 +187,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testgles2.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testgles2.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -114,6 +115,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testgles2.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testgles2.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -140,6 +142,7 @@
|
|||||||
<TypeLibraryName>.\Release/testgles2.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testgles2.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
@@ -163,6 +166,7 @@
|
|||||||
<TypeLibraryName>.\Release/testgles2.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testgles2.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
@@ -179,6 +183,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Release/testoverlay.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testoverlay.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -111,6 +112,7 @@
|
|||||||
<TypeLibraryName>.\Release/testoverlay.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testoverlay.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -134,6 +136,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testoverlay.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testoverlay.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -160,6 +163,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testoverlay.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testoverlay.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -179,6 +183,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testpower.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testpower.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -114,6 +115,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testpower.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testpower.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -140,6 +142,7 @@
|
|||||||
<TypeLibraryName>.\Release/testpower.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testpower.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -163,6 +166,7 @@
|
|||||||
<TypeLibraryName>.\Release/testpower.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testpower.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -179,6 +183,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -90,6 +90,7 @@
|
|||||||
</HeaderFileName>
|
</HeaderFileName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -119,6 +120,7 @@
|
|||||||
</HeaderFileName>
|
</HeaderFileName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -148,6 +150,7 @@
|
|||||||
</HeaderFileName>
|
</HeaderFileName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -174,6 +177,7 @@
|
|||||||
</HeaderFileName>
|
</HeaderFileName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -191,6 +195,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testpower.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testpower.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -114,6 +115,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testpower.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testpower.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -140,6 +142,7 @@
|
|||||||
<TypeLibraryName>.\Release/testpower.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testpower.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -163,6 +166,7 @@
|
|||||||
<TypeLibraryName>.\Release/testpower.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testpower.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -179,6 +183,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Release/testrendertarget.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testrendertarget.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -111,6 +112,7 @@
|
|||||||
<TypeLibraryName>.\Release/testrendertarget.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testrendertarget.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -134,6 +136,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testrendertarget.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testrendertarget.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -160,6 +163,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testrendertarget.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testrendertarget.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -179,6 +183,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testrumble.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testrumble.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -114,6 +115,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testrumble.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testrumble.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -140,6 +142,7 @@
|
|||||||
<TypeLibraryName>.\Release/testrumble.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testrumble.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -163,6 +166,7 @@
|
|||||||
<TypeLibraryName>.\Release/testrumble.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testrumble.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -179,6 +183,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Release/testscale.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testscale.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -111,6 +112,7 @@
|
|||||||
<TypeLibraryName>.\Release/testscale.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testscale.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -134,6 +136,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testscale.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testscale.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -160,6 +163,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testscale.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testscale.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -179,6 +183,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testsensor.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testsensor.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -114,6 +115,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testsensor.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testsensor.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -140,6 +142,7 @@
|
|||||||
<TypeLibraryName>.\Release/testsensor.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testsensor.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -163,6 +166,7 @@
|
|||||||
<TypeLibraryName>.\Release/testsensor.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testsensor.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -179,6 +183,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Release/testshape.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testshape.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -111,6 +112,7 @@
|
|||||||
<TypeLibraryName>.\Release/testshape.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testshape.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -134,6 +136,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testshape.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testshape.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -160,6 +163,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testshape.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testshape.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -179,6 +183,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -111,6 +112,7 @@
|
|||||||
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -134,6 +136,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -160,6 +163,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -179,6 +183,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Release/testsurround.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testsurround.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -114,6 +115,7 @@
|
|||||||
<TypeLibraryName>.\Release/testsurround.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testsurround.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -140,6 +142,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testsurround.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testsurround.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -166,6 +169,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testsurround.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testsurround.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -185,6 +189,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testvulkan.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testvulkan.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -114,6 +115,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testvulkan.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testvulkan.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -140,6 +142,7 @@
|
|||||||
<TypeLibraryName>.\Release/testvulkan.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testvulkan.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -163,6 +166,7 @@
|
|||||||
<TypeLibraryName>.\Release/testvulkan.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testvulkan.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -179,6 +183,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testwm.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testwm.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -114,6 +115,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testwm.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testwm.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -140,6 +142,7 @@
|
|||||||
<TypeLibraryName>.\Release/testwm.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testwm.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -163,6 +166,7 @@
|
|||||||
<TypeLibraryName>.\Release/testwm.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testwm.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -179,6 +183,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<TypeLibraryName>.\Release/testyuv.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testyuv.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -111,6 +112,7 @@
|
|||||||
<TypeLibraryName>.\Release/testyuv.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Release/testyuv.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -134,6 +136,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testyuv.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testyuv.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -160,6 +163,7 @@
|
|||||||
<TypeLibraryName>.\Debug/testyuv.tlb</TypeLibraryName>
|
<TypeLibraryName>.\Debug/testyuv.tlb</TypeLibraryName>
|
||||||
</Midl>
|
</Midl>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<Optimization>Disabled</Optimization>
|
<Optimization>Disabled</Optimization>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -179,6 +183,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
31
WhatsNew.txt
31
WhatsNew.txt
@@ -2,32 +2,23 @@
|
|||||||
This is a list of major changes in SDL's version history.
|
This is a list of major changes in SDL's version history.
|
||||||
|
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
3.1.0:
|
3.2.10:
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
* Added SDL_HINT_VIDEO_X11_EXTERNAL_WINDOW_INPUT to control whether XSelectInput() should be called on external windows to enable input events.
|
||||||
|
|
||||||
This is a preview release of the new SDL 3.0 API.
|
---------------------------------------------------------------------------
|
||||||
|
3.2.4:
|
||||||
|
---------------------------------------------------------------------------
|
||||||
|
* Added SDL_StretchSurface()
|
||||||
|
|
||||||
The ABI hasn't been locked down yet, but it's fairly stable and feedback is welcome!
|
---------------------------------------------------------------------------
|
||||||
|
3.2.0:
|
||||||
|
---------------------------------------------------------------------------
|
||||||
|
|
||||||
Check out [migration guide](docs/README-migration.md) for details on API changes since SDL 2.0, and tips on transitioning your code from SDL2 code to SDL3.
|
Check out [migration guide](docs/README-migration.md) for details on API changes since SDL 2.0, and tips on transitioning your code from SDL2 code to SDL3.
|
||||||
|
|
||||||
There have been too many changes to list them all, but here are some of the highlights:
|
There have been too many changes to list them all, but here are some of the highlights:
|
||||||
* The API has been significantly reworked to be easier to use and more consistent
|
|
||||||
* The 2D rendering API now has support for more advanced colorspaces and HDR rendering
|
|
||||||
* The 2D rendering API now has a Vulkan backend
|
|
||||||
* An example of hardware accelerated video playback using ffmpeg has been added in test/testffmpeg.c
|
|
||||||
* The shaped window API has been replaced with transparent windows
|
|
||||||
* Time and date functions have been added in SDL_time.h
|
|
||||||
* Support for webcam video recording has been added in SDL_camera.h
|
|
||||||
* Support for handling pens and tablets has been added in SDL_pen.h
|
|
||||||
* Support for file open and save dialogs has been added in SDL_dialog.h
|
|
||||||
* Cross-platform functions for working with files and directories are available in SDL_filesystem.h
|
|
||||||
* A cross-platform abstraction for working with user and game data has been added in SDL_storage.h
|
|
||||||
* Handling of main() has been moved to a header library and an optional callback-based program flow is available
|
|
||||||
* Support for simple object properties has been added in SDL_properties.h. These properties are available on many SDL objects, and can be used for more advanced functionality.
|
|
||||||
|
|
||||||
Please let us know about issues and feedback at: https://github.com/libsdl-org/SDL/issues
|
https://wiki.libsdl.org/SDL3/NewFeatures
|
||||||
|
|
||||||
The development team is focused on code, moving towards the final release, and we would love volunteers to help improve the documentation. Please send e-mail to slouken@libsdl.org if you'd like to help out!
|
Thank you to all the people who have contributed code and feedback to the SDL 3.0 release!
|
||||||
|
|
||||||
Finally, a giant thank you to all the people who have contributed code and feedback to the SDL 3.0 improvements!
|
|
||||||
|
|||||||
@@ -19,10 +19,10 @@
|
|||||||
<key>CFBundlePackageType</key>
|
<key>CFBundlePackageType</key>
|
||||||
<string>FMWK</string>
|
<string>FMWK</string>
|
||||||
<key>CFBundleShortVersionString</key>
|
<key>CFBundleShortVersionString</key>
|
||||||
<string>3.1.6</string>
|
<string>3.2.26</string>
|
||||||
<key>CFBundleSignature</key>
|
<key>CFBundleSignature</key>
|
||||||
<string>SDLX</string>
|
<string>SDLX</string>
|
||||||
<key>CFBundleVersion</key>
|
<key>CFBundleVersion</key>
|
||||||
<string>3.1.6</string>
|
<string>3.2.26</string>
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,4 @@
|
|||||||
Title SDL 3.1.6
|
Title SDL 3.2.26
|
||||||
Version 1
|
Version 1
|
||||||
Description SDL Library for macOS (http://www.libsdl.org)
|
Description SDL Library for macOS (http://www.libsdl.org)
|
||||||
DefaultLocation /Library/Frameworks
|
DefaultLocation /Library/Frameworks
|
||||||
|
|||||||
43
Xcode/SDL/pkg-support/resources/INSTALL.md
Normal file
43
Xcode/SDL/pkg-support/resources/INSTALL.md
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
|
||||||
|
# Using this package
|
||||||
|
|
||||||
|
This package contains SDL built for Xcode, and includes support for macOS, iOS and tvOS.
|
||||||
|
|
||||||
|
To use this package in Xcode, drag `SDL3.xcframework` into your project.
|
||||||
|
|
||||||
|
To use this package in a CMake project, copy both `SDL3.xcframework` and `share` to `~/Library/Frameworks`.
|
||||||
|
|
||||||
|
# Documentation
|
||||||
|
|
||||||
|
An API reference, tutorials, and additional documentation is available at:
|
||||||
|
|
||||||
|
https://wiki.libsdl.org/SDL3
|
||||||
|
|
||||||
|
# Example code
|
||||||
|
|
||||||
|
There are simple example programs available at:
|
||||||
|
|
||||||
|
https://examples.libsdl.org/SDL3
|
||||||
|
|
||||||
|
# Discussions
|
||||||
|
|
||||||
|
## Discord
|
||||||
|
|
||||||
|
You can join the official Discord server at:
|
||||||
|
|
||||||
|
https://discord.com/invite/BwpFGBWsv8
|
||||||
|
|
||||||
|
## Forums/mailing lists
|
||||||
|
|
||||||
|
You can join SDL development discussions at:
|
||||||
|
|
||||||
|
https://discourse.libsdl.org/
|
||||||
|
|
||||||
|
Once you sign up, you can use the forum through the website or as a mailing list from your email client.
|
||||||
|
|
||||||
|
## Announcement list
|
||||||
|
|
||||||
|
You can sign up for the low traffic announcement list at:
|
||||||
|
|
||||||
|
https://www.libsdl.org/mailing-list.php
|
||||||
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
|
|
||||||
Simple DirectMedia Layer
|
|
||||||
Copyright (C) 1997-2024 Sam Lantinga <slouken@libsdl.org>
|
|
||||||
|
|
||||||
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.
|
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
The Simple DirectMedia Layer (SDL for short) is a cross-platform
|
|
||||||
library designed to make it easy to write multi-media software,
|
|
||||||
such as games and emulators.
|
|
||||||
|
|
||||||
The Simple DirectMedia Layer library source code is available from:
|
|
||||||
http://www.libsdl.org/
|
|
||||||
|
|
||||||
This library is distributed under the terms of the zlib license:
|
|
||||||
http://zlib.net/zlib_license.html
|
|
||||||
|
|
||||||
|
|
||||||
This packages contains the SDL framework for macOS.
|
|
||||||
Conforming with Apple guidelines, this framework
|
|
||||||
contains both the SDL runtime component and development header files.
|
|
||||||
|
|
||||||
|
|
||||||
To Install:
|
|
||||||
Copy "SDL3.xcframework" and "share" to /Library/Frameworks
|
|
||||||
|
|
||||||
You may alternatively install it in <Your home directory>/Library/Frameworks
|
|
||||||
if your access privileges are not high enough.
|
|
||||||
|
|
||||||
|
|
||||||
Use in CMake projects:
|
|
||||||
SDL3.xcframework can be used in CMake projects using the following pattern:
|
|
||||||
```cmake
|
|
||||||
find_package(SDL3 REQUIRED COMPONENTS SDL3)
|
|
||||||
add_executable(my_game ${MY_SOURCES})
|
|
||||||
target_link_libraries(my_game PRIVATE SDL3::SDL3)
|
|
||||||
```
|
|
||||||
If SDL3.framework is installed in a non-standard location,
|
|
||||||
please refer to the following link for ways to configure CMake:
|
|
||||||
https://cmake.org/cmake/help/latest/command/find_package.html#config-mode-search-procedure
|
|
||||||
|
|
||||||
|
|
||||||
Additional References:
|
|
||||||
|
|
||||||
- Screencast tutorials for getting started with OpenSceneGraph/macOS are
|
|
||||||
available at:
|
|
||||||
http://www.openscenegraph.org/projects/osg/wiki/Support/Tutorials/MacOSXTips
|
|
||||||
Though these are OpenSceneGraph centric, the same exact concepts apply to
|
|
||||||
SDL, thus the videos are recommended for everybody getting started with
|
|
||||||
developing on macOS. (You can skim over the PlugIns stuff since SDL
|
|
||||||
doesn't have any PlugIns to worry about.)
|
|
||||||
Binary file not shown.
41
Xcode/SDL/pkg-support/resources/framework/INSTALL.md
Normal file
41
Xcode/SDL/pkg-support/resources/framework/INSTALL.md
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
|
||||||
|
# Using this package
|
||||||
|
|
||||||
|
This package contains SDL built for Xcode.
|
||||||
|
|
||||||
|
To use this package in Xcode, drag `SDL3.framework` into your project.
|
||||||
|
|
||||||
|
# Documentation
|
||||||
|
|
||||||
|
An API reference, tutorials, and additional documentation is available at:
|
||||||
|
|
||||||
|
https://wiki.libsdl.org/SDL3
|
||||||
|
|
||||||
|
# Example code
|
||||||
|
|
||||||
|
There are simple example programs available at:
|
||||||
|
|
||||||
|
https://examples.libsdl.org/SDL3
|
||||||
|
|
||||||
|
# Discussions
|
||||||
|
|
||||||
|
## Discord
|
||||||
|
|
||||||
|
You can join the official Discord server at:
|
||||||
|
|
||||||
|
https://discord.com/invite/BwpFGBWsv8
|
||||||
|
|
||||||
|
## Forums/mailing lists
|
||||||
|
|
||||||
|
You can join SDL development discussions at:
|
||||||
|
|
||||||
|
https://discourse.libsdl.org/
|
||||||
|
|
||||||
|
Once you sign up, you can use the forum through the website or as a mailing list from your email client.
|
||||||
|
|
||||||
|
## Announcement list
|
||||||
|
|
||||||
|
You can sign up for the low traffic announcement list at:
|
||||||
|
|
||||||
|
https://www.libsdl.org/mailing-list.php
|
||||||
|
|
||||||
@@ -92,7 +92,7 @@ if(NOT TARGET SDL3::Headers)
|
|||||||
add_library(SDL3::Headers INTERFACE IMPORTED)
|
add_library(SDL3::Headers INTERFACE IMPORTED)
|
||||||
set_target_properties(SDL3::Headers
|
set_target_properties(SDL3::Headers
|
||||||
PROPERTIES
|
PROPERTIES
|
||||||
INTERFACE_COMPILE_OPTIONS "SHELL:-F \"${_sdl3_framework_parent_path}\""
|
INTERFACE_COMPILE_OPTIONS "-F${_sdl3_framework_parent_path}"
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
set(SDL3_Headers_FOUND TRUE)
|
set(SDL3_Headers_FOUND TRUE)
|
||||||
|
|||||||
@@ -167,6 +167,9 @@
|
|||||||
F399C6512A7892D800C86979 /* testautomation_intrinsics.c in Sources */ = {isa = PBXBuildFile; fileRef = F399C6502A7892D800C86979 /* testautomation_intrinsics.c */; };
|
F399C6512A7892D800C86979 /* testautomation_intrinsics.c in Sources */ = {isa = PBXBuildFile; fileRef = F399C6502A7892D800C86979 /* testautomation_intrinsics.c */; };
|
||||||
F399C6522A7892D800C86979 /* testautomation_intrinsics.c in Sources */ = {isa = PBXBuildFile; fileRef = F399C6502A7892D800C86979 /* testautomation_intrinsics.c */; };
|
F399C6522A7892D800C86979 /* testautomation_intrinsics.c in Sources */ = {isa = PBXBuildFile; fileRef = F399C6502A7892D800C86979 /* testautomation_intrinsics.c */; };
|
||||||
F399C6552A78933100C86979 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F399C6542A78933000C86979 /* Cocoa.framework */; };
|
F399C6552A78933100C86979 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F399C6542A78933000C86979 /* Cocoa.framework */; };
|
||||||
|
F3B7FD642D73FC630086D1D0 /* SDL3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; };
|
||||||
|
F3B7FD662D73FC630086D1D0 /* SDL3.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
||||||
|
F3B7FD6C2D73FC9E0086D1D0 /* testpen.c in Sources */ = {isa = PBXBuildFile; fileRef = F3B7FD6B2D73FC9E0086D1D0 /* testpen.c */; };
|
||||||
F3C17C7728E40BC800E1A26D /* testutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C17C7328E40ADE00E1A26D /* testutils.c */; };
|
F3C17C7728E40BC800E1A26D /* testutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C17C7328E40ADE00E1A26D /* testutils.c */; };
|
||||||
F3C17C7928E40C6E00E1A26D /* testutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C17C7328E40ADE00E1A26D /* testutils.c */; };
|
F3C17C7928E40C6E00E1A26D /* testutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C17C7328E40ADE00E1A26D /* testutils.c */; };
|
||||||
F3C17C7B28E40D4E00E1A26D /* testutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C17C7328E40ADE00E1A26D /* testutils.c */; };
|
F3C17C7B28E40D4E00E1A26D /* testutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C17C7328E40ADE00E1A26D /* testutils.c */; };
|
||||||
@@ -717,6 +720,17 @@
|
|||||||
name = "Embed Frameworks";
|
name = "Embed Frameworks";
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
|
F3B7FD652D73FC630086D1D0 /* Embed Frameworks */ = {
|
||||||
|
isa = PBXCopyFilesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
dstPath = "";
|
||||||
|
dstSubfolderSpec = 10;
|
||||||
|
files = (
|
||||||
|
F3B7FD662D73FC630086D1D0 /* SDL3.framework in Embed Frameworks */,
|
||||||
|
);
|
||||||
|
name = "Embed Frameworks";
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
F3CB568B2A7895F800766177 /* Embed Frameworks */ = {
|
F3CB568B2A7895F800766177 /* Embed Frameworks */ = {
|
||||||
isa = PBXCopyFilesBuildPhase;
|
isa = PBXCopyFilesBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
@@ -1356,6 +1370,8 @@
|
|||||||
F399C6492A78929400C86979 /* gamepadutils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gamepadutils.c; sourceTree = "<group>"; };
|
F399C6492A78929400C86979 /* gamepadutils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gamepadutils.c; sourceTree = "<group>"; };
|
||||||
F399C6502A7892D800C86979 /* testautomation_intrinsics.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testautomation_intrinsics.c; sourceTree = "<group>"; };
|
F399C6502A7892D800C86979 /* testautomation_intrinsics.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testautomation_intrinsics.c; sourceTree = "<group>"; };
|
||||||
F399C6542A78933000C86979 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
|
F399C6542A78933000C86979 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
|
||||||
|
F3B7FD6A2D73FC630086D1D0 /* testpen.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testpen.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
|
F3B7FD6B2D73FC9E0086D1D0 /* testpen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testpen.c; sourceTree = "<group>"; };
|
||||||
F3C17C6A28E3FD4400E1A26D /* config.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = config.xcconfig; sourceTree = "<group>"; };
|
F3C17C6A28E3FD4400E1A26D /* config.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = config.xcconfig; sourceTree = "<group>"; };
|
||||||
F3C17C7328E40ADE00E1A26D /* testutils.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testutils.c; sourceTree = "<group>"; };
|
F3C17C7328E40ADE00E1A26D /* testutils.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testutils.c; sourceTree = "<group>"; };
|
||||||
F3C17CD628E416AC00E1A26D /* testgeometry.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testgeometry.c; sourceTree = "<group>"; };
|
F3C17CD628E416AC00E1A26D /* testgeometry.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testgeometry.c; sourceTree = "<group>"; };
|
||||||
@@ -1732,6 +1748,14 @@
|
|||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
|
F3B7FD632D73FC630086D1D0 /* Frameworks */ = {
|
||||||
|
isa = PBXFrameworksBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
F3B7FD642D73FC630086D1D0 /* SDL3.framework in Frameworks */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
F3C17CD928E416CF00E1A26D /* Frameworks */ = {
|
F3C17CD928E416CF00E1A26D /* Frameworks */ = {
|
||||||
isa = PBXFrameworksBuildPhase;
|
isa = PBXFrameworksBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
@@ -1789,6 +1813,7 @@
|
|||||||
083E4872006D84C97F000001 /* loopwave.c */,
|
083E4872006D84C97F000001 /* loopwave.c */,
|
||||||
0017958F1074216E00F5D044 /* testatomic.c */,
|
0017958F1074216E00F5D044 /* testatomic.c */,
|
||||||
001795B01074222D00F5D044 /* testaudioinfo.c */,
|
001795B01074222D00F5D044 /* testaudioinfo.c */,
|
||||||
|
F35E56CC2983130F00A43A5F /* testautomation.c */,
|
||||||
F35E56C42983130D00A43A5F /* testautomation_audio.c */,
|
F35E56C42983130D00A43A5F /* testautomation_audio.c */,
|
||||||
F35E56BC2983130B00A43A5F /* testautomation_clipboard.c */,
|
F35E56BC2983130B00A43A5F /* testautomation_clipboard.c */,
|
||||||
F35E56BB2983130B00A43A5F /* testautomation_events.c */,
|
F35E56BB2983130B00A43A5F /* testautomation_events.c */,
|
||||||
@@ -1815,7 +1840,6 @@
|
|||||||
A1A8594B2BC72FC20045DD6C /* testautomation_time.c */,
|
A1A8594B2BC72FC20045DD6C /* testautomation_time.c */,
|
||||||
F35E56BD2983130B00A43A5F /* testautomation_timer.c */,
|
F35E56BD2983130B00A43A5F /* testautomation_timer.c */,
|
||||||
F35E56C12983130C00A43A5F /* testautomation_video.c */,
|
F35E56C12983130C00A43A5F /* testautomation_video.c */,
|
||||||
F35E56CC2983130F00A43A5F /* testautomation.c */,
|
|
||||||
F36C342C2C0F869B00991150 /* testcamera.c */,
|
F36C342C2C0F869B00991150 /* testcamera.c */,
|
||||||
BBFC088E164C6820003E6A99 /* testcontroller.c */,
|
BBFC088E164C6820003E6A99 /* testcontroller.c */,
|
||||||
001797711074320D00F5D044 /* testdraw.c */,
|
001797711074320D00F5D044 /* testdraw.c */,
|
||||||
@@ -1837,11 +1861,12 @@
|
|||||||
092D6D75FFB313BB7F000001 /* testlock.c */,
|
092D6D75FFB313BB7F000001 /* testlock.c */,
|
||||||
DB166CBD16A1C74100A1396C /* testmessage.c */,
|
DB166CBD16A1C74100A1396C /* testmessage.c */,
|
||||||
001798151074359B00F5D044 /* testmultiaudio.c */,
|
001798151074359B00F5D044 /* testmultiaudio.c */,
|
||||||
0017985A107436ED00F5D044 /* testnative.c */,
|
|
||||||
0017985B107436ED00F5D044 /* testnative.h */,
|
0017985B107436ED00F5D044 /* testnative.h */,
|
||||||
|
0017985A107436ED00F5D044 /* testnative.c */,
|
||||||
0017985C107436ED00F5D044 /* testnativecocoa.m */,
|
0017985C107436ED00F5D044 /* testnativecocoa.m */,
|
||||||
00179872107438D000F5D044 /* testnativex11.c */,
|
00179872107438D000F5D044 /* testnativex11.c */,
|
||||||
002F345209CA201C00EBEB88 /* testoverlay.c */,
|
002F345209CA201C00EBEB88 /* testoverlay.c */,
|
||||||
|
F3B7FD6B2D73FC9E0086D1D0 /* testpen.c */,
|
||||||
002F346F09CA20A600EBEB88 /* testplatform.c */,
|
002F346F09CA20A600EBEB88 /* testplatform.c */,
|
||||||
001798B910743A4900F5D044 /* testpower.c */,
|
001798B910743A4900F5D044 /* testpower.c */,
|
||||||
DB166CBF16A1C74100A1396C /* testrelative.c */,
|
DB166CBF16A1C74100A1396C /* testrelative.c */,
|
||||||
@@ -1918,6 +1943,7 @@
|
|||||||
F3C17CDC28E416CF00E1A26D /* testgeometry.app */,
|
F3C17CDC28E416CF00E1A26D /* testgeometry.app */,
|
||||||
F35E56AA298312CB00A43A5F /* testautomation.app */,
|
F35E56AA298312CB00A43A5F /* testautomation.app */,
|
||||||
F36C34272C0F85DB00991150 /* testcamera.app */,
|
F36C34272C0F85DB00991150 /* testcamera.app */,
|
||||||
|
F3B7FD6A2D73FC630086D1D0 /* testpen.app */,
|
||||||
);
|
);
|
||||||
name = Products;
|
name = Products;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@@ -2756,6 +2782,23 @@
|
|||||||
productReference = F36C34272C0F85DB00991150 /* testcamera.app */;
|
productReference = F36C34272C0F85DB00991150 /* testcamera.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
|
F3B7FD602D73FC630086D1D0 /* testpen */ = {
|
||||||
|
isa = PBXNativeTarget;
|
||||||
|
buildConfigurationList = F3B7FD672D73FC630086D1D0 /* Build configuration list for PBXNativeTarget "testpen" */;
|
||||||
|
buildPhases = (
|
||||||
|
F3B7FD612D73FC630086D1D0 /* Sources */,
|
||||||
|
F3B7FD632D73FC630086D1D0 /* Frameworks */,
|
||||||
|
F3B7FD652D73FC630086D1D0 /* Embed Frameworks */,
|
||||||
|
);
|
||||||
|
buildRules = (
|
||||||
|
);
|
||||||
|
dependencies = (
|
||||||
|
);
|
||||||
|
name = testpen;
|
||||||
|
productName = testalpha;
|
||||||
|
productReference = F3B7FD6A2D73FC630086D1D0 /* testpen.app */;
|
||||||
|
productType = "com.apple.product-type.application";
|
||||||
|
};
|
||||||
F3C17CDB28E416CF00E1A26D /* testgeometry */ = {
|
F3C17CDB28E416CF00E1A26D /* testgeometry */ = {
|
||||||
isa = PBXNativeTarget;
|
isa = PBXNativeTarget;
|
||||||
buildConfigurationList = F3C17CE828E416D000E1A26D /* Build configuration list for PBXNativeTarget "testgeometry" */;
|
buildConfigurationList = F3C17CE828E416D000E1A26D /* Build configuration list for PBXNativeTarget "testgeometry" */;
|
||||||
@@ -2972,6 +3015,7 @@
|
|||||||
001798781074392D00F5D044 /* testnative */,
|
001798781074392D00F5D044 /* testnative */,
|
||||||
002F343C09CA1FB300EBEB88 /* testoverlay */,
|
002F343C09CA1FB300EBEB88 /* testoverlay */,
|
||||||
002F345909CA204F00EBEB88 /* testplatform */,
|
002F345909CA204F00EBEB88 /* testplatform */,
|
||||||
|
F3B7FD602D73FC630086D1D0 /* testpen */,
|
||||||
0017989D107439DF00F5D044 /* testpower */,
|
0017989D107439DF00F5D044 /* testpower */,
|
||||||
DB166DDC16A1D50C00A1396C /* testrelative */,
|
DB166DDC16A1D50C00A1396C /* testrelative */,
|
||||||
DB166DF316A1D57C00A1396C /* testrendercopyex */,
|
DB166DF316A1D57C00A1396C /* testrendercopyex */,
|
||||||
@@ -3455,6 +3499,14 @@
|
|||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
|
F3B7FD612D73FC630086D1D0 /* Sources */ = {
|
||||||
|
isa = PBXSourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
F3B7FD6C2D73FC9E0086D1D0 /* testpen.c in Sources */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
F3C17CD828E416CF00E1A26D /* Sources */ = {
|
F3C17CD828E416CF00E1A26D /* Sources */ = {
|
||||||
isa = PBXSourcesBuildPhase;
|
isa = PBXSourcesBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
@@ -4704,6 +4756,26 @@
|
|||||||
};
|
};
|
||||||
name = Release;
|
name = Release;
|
||||||
};
|
};
|
||||||
|
F3B7FD682D73FC630086D1D0 /* Debug */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
|
CODE_SIGN_STYLE = Automatic;
|
||||||
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||||
|
};
|
||||||
|
name = Debug;
|
||||||
|
};
|
||||||
|
F3B7FD692D73FC630086D1D0 /* Release */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
|
CODE_SIGN_STYLE = Automatic;
|
||||||
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||||
|
};
|
||||||
|
name = Release;
|
||||||
|
};
|
||||||
F3C17CE928E416D000E1A26D /* Debug */ = {
|
F3C17CE928E416D000E1A26D /* Debug */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
@@ -5159,6 +5231,15 @@
|
|||||||
defaultConfigurationIsVisible = 0;
|
defaultConfigurationIsVisible = 0;
|
||||||
defaultConfigurationName = Debug;
|
defaultConfigurationName = Debug;
|
||||||
};
|
};
|
||||||
|
F3B7FD672D73FC630086D1D0 /* Build configuration list for PBXNativeTarget "testpen" */ = {
|
||||||
|
isa = XCConfigurationList;
|
||||||
|
buildConfigurations = (
|
||||||
|
F3B7FD682D73FC630086D1D0 /* Debug */,
|
||||||
|
F3B7FD692D73FC630086D1D0 /* Release */,
|
||||||
|
);
|
||||||
|
defaultConfigurationIsVisible = 0;
|
||||||
|
defaultConfigurationName = Debug;
|
||||||
|
};
|
||||||
F3C17CE828E416D000E1A26D /* Build configuration list for PBXNativeTarget "testgeometry" */ = {
|
F3C17CE828E416D000E1A26D /* Build configuration list for PBXNativeTarget "testgeometry" */ = {
|
||||||
isa = XCConfigurationList;
|
isa = XCConfigurationList;
|
||||||
buildConfigurations = (
|
buildConfigurations = (
|
||||||
|
|||||||
@@ -5,21 +5,21 @@ plugins {
|
|||||||
def buildWithCMake = project.hasProperty('BUILD_WITH_CMAKE');
|
def buildWithCMake = project.hasProperty('BUILD_WITH_CMAKE');
|
||||||
|
|
||||||
android {
|
android {
|
||||||
namespace "org.libsdl.app"
|
namespace = "org.libsdl.app"
|
||||||
compileSdkVersion 34
|
compileSdkVersion 35
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
minSdkVersion 19
|
minSdkVersion 21
|
||||||
targetSdkVersion 34
|
targetSdkVersion 35
|
||||||
versionCode 1
|
versionCode 1
|
||||||
versionName "1.0"
|
versionName "1.0"
|
||||||
externalNativeBuild {
|
externalNativeBuild {
|
||||||
ndkBuild {
|
ndkBuild {
|
||||||
arguments "APP_PLATFORM=android-19"
|
arguments "APP_PLATFORM=android-21"
|
||||||
// abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
|
// abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
|
||||||
abiFilters 'arm64-v8a'
|
abiFilters 'arm64-v8a'
|
||||||
}
|
}
|
||||||
cmake {
|
cmake {
|
||||||
arguments "-DANDROID_PLATFORM=android-19", "-DANDROID_STL=c++_static"
|
arguments "-DANDROID_PLATFORM=android-21", "-DANDROID_STL=c++_static"
|
||||||
// abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
|
// abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
|
||||||
abiFilters 'arm64-v8a'
|
abiFilters 'arm64-v8a'
|
||||||
}
|
}
|
||||||
@@ -53,7 +53,7 @@ android {
|
|||||||
|
|
||||||
}
|
}
|
||||||
lint {
|
lint {
|
||||||
abortOnError false
|
abortOnError = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -7,4 +7,4 @@
|
|||||||
APP_ABI := armeabi-v7a arm64-v8a x86 x86_64
|
APP_ABI := armeabi-v7a arm64-v8a x86 x86_64
|
||||||
|
|
||||||
# Min runtime API level
|
# Min runtime API level
|
||||||
APP_PLATFORM=android-16
|
APP_PLATFORM=android-21
|
||||||
|
|||||||
3
android-project/app/proguard-rules.pro
vendored
3
android-project/app/proguard-rules.pro
vendored
@@ -36,6 +36,7 @@
|
|||||||
int messageboxShowMessageBox(int, java.lang.String, java.lang.String, int[], int[], java.lang.String[], int[]);
|
int messageboxShowMessageBox(int, java.lang.String, java.lang.String, int[], int[], java.lang.String[], int[]);
|
||||||
void minimizeWindow();
|
void minimizeWindow();
|
||||||
boolean openURL(java.lang.String);
|
boolean openURL(java.lang.String);
|
||||||
|
void onNativePen(int, int, int , float , float , float);
|
||||||
void requestPermission(java.lang.String, int);
|
void requestPermission(java.lang.String, int);
|
||||||
boolean showToast(java.lang.String, int, int, int, int);
|
boolean showToast(java.lang.String, int, int, int, int);
|
||||||
boolean sendMessage(int, int);
|
boolean sendMessage(int, int);
|
||||||
@@ -50,6 +51,8 @@
|
|||||||
boolean supportsRelativeMouse();
|
boolean supportsRelativeMouse();
|
||||||
int openFileDescriptor(java.lang.String, java.lang.String);
|
int openFileDescriptor(java.lang.String, java.lang.String);
|
||||||
boolean showFileDialog(java.lang.String[], boolean, boolean, int);
|
boolean showFileDialog(java.lang.String[], boolean, boolean, int);
|
||||||
|
java.lang.String getPreferredLocales();
|
||||||
|
java.lang.String formatLocale(java.util.Locale);
|
||||||
}
|
}
|
||||||
|
|
||||||
-keep,includedescriptorclasses,allowoptimization class org.libsdl.app.HIDDeviceManager {
|
-keep,includedescriptorclasses,allowoptimization class org.libsdl.app.HIDDeviceManager {
|
||||||
|
|||||||
@@ -1,7 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!-- Replace com.test.game with the identifier of your game below, e.g.
|
|
||||||
com.gamemaker.game
|
|
||||||
-->
|
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
android:versionCode="1"
|
android:versionCode="1"
|
||||||
android:versionName="1.0"
|
android:versionName="1.0"
|
||||||
|
|||||||
@@ -470,7 +470,7 @@ class HIDDeviceBLESteamController extends BluetoothGattCallback implements HIDDe
|
|||||||
// Only register controller with the native side once it has been fully configured
|
// Only register controller with the native side once it has been fully configured
|
||||||
if (!isRegistered()) {
|
if (!isRegistered()) {
|
||||||
Log.v(TAG, "Registering Steam Controller with ID: " + getId());
|
Log.v(TAG, "Registering Steam Controller with ID: " + getId());
|
||||||
mManager.HIDDeviceConnected(getId(), getIdentifier(), getVendorId(), getProductId(), getSerialNumber(), getVersion(), getManufacturerName(), getProductName(), 0, 0, 0, 0);
|
mManager.HIDDeviceConnected(getId(), getIdentifier(), getVendorId(), getProductId(), getSerialNumber(), getVersion(), getManufacturerName(), getProductName(), 0, 0, 0, 0, true);
|
||||||
setRegistered();
|
setRegistered();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -355,7 +355,7 @@ public class HIDDeviceManager {
|
|||||||
HIDDeviceUSB device = new HIDDeviceUSB(this, usbDevice, interface_index);
|
HIDDeviceUSB device = new HIDDeviceUSB(this, usbDevice, interface_index);
|
||||||
int id = device.getId();
|
int id = device.getId();
|
||||||
mDevicesById.put(id, device);
|
mDevicesById.put(id, device);
|
||||||
HIDDeviceConnected(id, device.getIdentifier(), device.getVendorId(), device.getProductId(), device.getSerialNumber(), device.getVersion(), device.getManufacturerName(), device.getProductName(), usbInterface.getId(), usbInterface.getInterfaceClass(), usbInterface.getInterfaceSubclass(), usbInterface.getInterfaceProtocol());
|
HIDDeviceConnected(id, device.getIdentifier(), device.getVendorId(), device.getProductId(), device.getSerialNumber(), device.getVersion(), device.getManufacturerName(), device.getProductName(), usbInterface.getId(), usbInterface.getInterfaceClass(), usbInterface.getInterfaceSubclass(), usbInterface.getInterfaceProtocol(), false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -679,7 +679,7 @@ public class HIDDeviceManager {
|
|||||||
private native void HIDDeviceRegisterCallback();
|
private native void HIDDeviceRegisterCallback();
|
||||||
private native void HIDDeviceReleaseCallback();
|
private native void HIDDeviceReleaseCallback();
|
||||||
|
|
||||||
native void HIDDeviceConnected(int deviceID, String identifier, int vendorId, int productId, String serial_number, int release_number, String manufacturer_string, String product_string, int interface_number, int interface_class, int interface_subclass, int interface_protocol);
|
native void HIDDeviceConnected(int deviceID, String identifier, int vendorId, int productId, String serial_number, int release_number, String manufacturer_string, String product_string, int interface_number, int interface_class, int interface_subclass, int interface_protocol, boolean bBluetooth);
|
||||||
native void HIDDeviceOpenPending(int deviceID);
|
native void HIDDeviceOpenPending(int deviceID);
|
||||||
native void HIDDeviceOpenResult(int deviceID, boolean opened);
|
native void HIDDeviceOpenResult(int deviceID, boolean opened);
|
||||||
native void HIDDeviceDisconnected(int deviceID);
|
native void HIDDeviceDisconnected(int deviceID);
|
||||||
|
|||||||
@@ -154,6 +154,11 @@ class HIDDeviceUSB implements HIDDevice {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int writeReport(byte[] report, boolean feature) {
|
public int writeReport(byte[] report, boolean feature) {
|
||||||
|
if (mConnection == null) {
|
||||||
|
Log.w(TAG, "writeReport() called with no device connection");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
if (feature) {
|
if (feature) {
|
||||||
int res = -1;
|
int res = -1;
|
||||||
int offset = 0;
|
int offset = 0;
|
||||||
@@ -201,6 +206,11 @@ class HIDDeviceUSB implements HIDDevice {
|
|||||||
boolean skipped_report_id = false;
|
boolean skipped_report_id = false;
|
||||||
byte report_number = report[0];
|
byte report_number = report[0];
|
||||||
|
|
||||||
|
if (mConnection == null) {
|
||||||
|
Log.w(TAG, "readReport() called with no device connection");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
if (report_number == 0x0) {
|
if (report_number == 0x0) {
|
||||||
/* Offset the return buffer by 1, so that the report ID
|
/* Offset the return buffer by 1, so that the report ID
|
||||||
will remain in byte 0. */
|
will remain in byte 0. */
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ import android.net.Uri;
|
|||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
|
import android.os.LocaleList;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
import android.os.ParcelFileDescriptor;
|
import android.os.ParcelFileDescriptor;
|
||||||
import android.util.DisplayMetrics;
|
import android.util.DisplayMetrics;
|
||||||
@@ -59,8 +60,8 @@ import java.util.Locale;
|
|||||||
public class SDLActivity extends Activity implements View.OnSystemUiVisibilityChangeListener {
|
public class SDLActivity extends Activity implements View.OnSystemUiVisibilityChangeListener {
|
||||||
private static final String TAG = "SDL";
|
private static final String TAG = "SDL";
|
||||||
private static final int SDL_MAJOR_VERSION = 3;
|
private static final int SDL_MAJOR_VERSION = 3;
|
||||||
private static final int SDL_MINOR_VERSION = 1;
|
private static final int SDL_MINOR_VERSION = 2;
|
||||||
private static final int SDL_MICRO_VERSION = 6;
|
private static final int SDL_MICRO_VERSION = 26;
|
||||||
/*
|
/*
|
||||||
// Display InputType.SOURCE/CLASS of events and devices
|
// Display InputType.SOURCE/CLASS of events and devices
|
||||||
//
|
//
|
||||||
@@ -223,7 +224,7 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
protected static SDLClipboardHandler mClipboardHandler;
|
protected static SDLClipboardHandler mClipboardHandler;
|
||||||
protected static Hashtable<Integer, PointerIcon> mCursors;
|
protected static Hashtable<Integer, PointerIcon> mCursors;
|
||||||
protected static int mLastCursorID;
|
protected static int mLastCursorID;
|
||||||
protected static SDLGenericMotionListener_API12 mMotionListener;
|
protected static SDLGenericMotionListener_API14 mMotionListener;
|
||||||
protected static HIDDeviceManager mHIDDeviceManager;
|
protected static HIDDeviceManager mHIDDeviceManager;
|
||||||
|
|
||||||
// This is what SDL runs in. It invokes SDL_main(), eventually
|
// This is what SDL runs in. It invokes SDL_main(), eventually
|
||||||
@@ -231,15 +232,16 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
protected static boolean mSDLMainFinished = false;
|
protected static boolean mSDLMainFinished = false;
|
||||||
protected static boolean mActivityCreated = false;
|
protected static boolean mActivityCreated = false;
|
||||||
private static SDLFileDialogState mFileDialogState = null;
|
private static SDLFileDialogState mFileDialogState = null;
|
||||||
|
protected static boolean mDispatchingKeyEvent = false;
|
||||||
|
|
||||||
protected static SDLGenericMotionListener_API12 getMotionListener() {
|
protected static SDLGenericMotionListener_API14 getMotionListener() {
|
||||||
if (mMotionListener == null) {
|
if (mMotionListener == null) {
|
||||||
if (Build.VERSION.SDK_INT >= 26 /* Android 8.0 (O) */) {
|
if (Build.VERSION.SDK_INT >= 26 /* Android 8.0 (O) */) {
|
||||||
mMotionListener = new SDLGenericMotionListener_API26();
|
mMotionListener = new SDLGenericMotionListener_API26();
|
||||||
} else if (Build.VERSION.SDK_INT >= 24 /* Android 7.0 (N) */) {
|
} else if (Build.VERSION.SDK_INT >= 24 /* Android 7.0 (N) */) {
|
||||||
mMotionListener = new SDLGenericMotionListener_API24();
|
mMotionListener = new SDLGenericMotionListener_API24();
|
||||||
} else {
|
} else {
|
||||||
mMotionListener = new SDLGenericMotionListener_API12();
|
mMotionListener = new SDLGenericMotionListener_API14();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -807,7 +809,14 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
) {
|
) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return super.dispatchKeyEvent(event);
|
mDispatchingKeyEvent = true;
|
||||||
|
boolean result = super.dispatchKeyEvent(event);
|
||||||
|
mDispatchingKeyEvent = false;
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean dispatchingKeyEvent() {
|
||||||
|
return mDispatchingKeyEvent;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Transition to next state */
|
/* Transition to next state */
|
||||||
@@ -928,6 +937,10 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
if (Build.VERSION.SDK_INT >= 28 /* Android 9 (Pie) */) {
|
if (Build.VERSION.SDK_INT >= 28 /* Android 9 (Pie) */) {
|
||||||
window.getAttributes().layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS;
|
window.getAttributes().layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS;
|
||||||
}
|
}
|
||||||
|
if (Build.VERSION.SDK_INT >= 30 /* Android 11 (R) */ &&
|
||||||
|
Build.VERSION.SDK_INT < 35 /* Android 15 */) {
|
||||||
|
SDLActivity.onNativeInsetsChanged(0, 0, 0, 0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Log.e(TAG, "error handling message, getContext() returned no Activity");
|
Log.e(TAG, "error handling message, getContext() returned no Activity");
|
||||||
@@ -1059,6 +1072,7 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
public static native void onNativeTouch(int touchDevId, int pointerFingerId,
|
public static native void onNativeTouch(int touchDevId, int pointerFingerId,
|
||||||
int action, float x,
|
int action, float x,
|
||||||
float y, float p);
|
float y, float p);
|
||||||
|
public static native void onNativePen(int penId, int button, int action, float x, float y, float p);
|
||||||
public static native void onNativeAccel(float x, float y, float z);
|
public static native void onNativeAccel(float x, float y, float z);
|
||||||
public static native void onNativeClipboardChanged();
|
public static native void onNativeClipboardChanged();
|
||||||
public static native void onNativeSurfaceCreated();
|
public static native void onNativeSurfaceCreated();
|
||||||
@@ -1114,6 +1128,11 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
int orientation_landscape = -1;
|
int orientation_landscape = -1;
|
||||||
int orientation_portrait = -1;
|
int orientation_portrait = -1;
|
||||||
|
|
||||||
|
if (w <= 1 || h <= 1) {
|
||||||
|
// Invalid width/height, ignore this request
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
/* If set, hint "explicitly controls which UI orientations are allowed". */
|
/* If set, hint "explicitly controls which UI orientations are allowed". */
|
||||||
if (hint.contains("LandscapeRight") && hint.contains("LandscapeLeft")) {
|
if (hint.contains("LandscapeRight") && hint.contains("LandscapeLeft")) {
|
||||||
orientation_landscape = ActivityInfo.SCREEN_ORIENTATION_USER_LANDSCAPE;
|
orientation_landscape = ActivityInfo.SCREEN_ORIENTATION_USER_LANDSCAPE;
|
||||||
@@ -1490,7 +1509,6 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
// on some devices key events are sent for mouse BUTTON_BACK/FORWARD presses
|
// on some devices key events are sent for mouse BUTTON_BACK/FORWARD presses
|
||||||
// they are ignored here because sending them as mouse input to SDL is messy
|
// they are ignored here because sending them as mouse input to SDL is messy
|
||||||
if ((keyCode == KeyEvent.KEYCODE_BACK) || (keyCode == KeyEvent.KEYCODE_FORWARD)) {
|
if ((keyCode == KeyEvent.KEYCODE_BACK) || (keyCode == KeyEvent.KEYCODE_FORWARD)) {
|
||||||
Log.v("SDL", "keycode is back or forward");
|
|
||||||
switch (event.getAction()) {
|
switch (event.getAction()) {
|
||||||
case KeyEvent.ACTION_DOWN:
|
case KeyEvent.ACTION_DOWN:
|
||||||
case KeyEvent.ACTION_UP:
|
case KeyEvent.ACTION_UP:
|
||||||
@@ -1503,6 +1521,8 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (event.getAction() == KeyEvent.ACTION_DOWN) {
|
if (event.getAction() == KeyEvent.ACTION_DOWN) {
|
||||||
|
onNativeKeyDown(keyCode);
|
||||||
|
|
||||||
if (isTextInputEvent(event)) {
|
if (isTextInputEvent(event)) {
|
||||||
if (ic != null) {
|
if (ic != null) {
|
||||||
ic.commitText(String.valueOf((char) event.getUnicodeChar()), 1);
|
ic.commitText(String.valueOf((char) event.getUnicodeChar()), 1);
|
||||||
@@ -1510,7 +1530,6 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
SDLInputConnection.nativeCommitText(String.valueOf((char) event.getUnicodeChar()), 1);
|
SDLInputConnection.nativeCommitText(String.valueOf((char) event.getUnicodeChar()), 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
onNativeKeyDown(keyCode);
|
|
||||||
return true;
|
return true;
|
||||||
} else if (event.getAction() == KeyEvent.ACTION_UP) {
|
} else if (event.getAction() == KeyEvent.ACTION_UP) {
|
||||||
onNativeKeyUp(keyCode);
|
onNativeKeyUp(keyCode);
|
||||||
@@ -2103,6 +2122,44 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
int requestCode;
|
int requestCode;
|
||||||
boolean multipleChoice;
|
boolean multipleChoice;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method is called by SDL using JNI.
|
||||||
|
*/
|
||||||
|
public static String getPreferredLocales() {
|
||||||
|
String result = "";
|
||||||
|
if (Build.VERSION.SDK_INT >= 24 /* Android 7 (N) */) {
|
||||||
|
LocaleList locales = LocaleList.getAdjustedDefault();
|
||||||
|
for (int i = 0; i < locales.size(); i++) {
|
||||||
|
if (i != 0) result += ",";
|
||||||
|
result += formatLocale(locales.get(i));
|
||||||
|
}
|
||||||
|
} else if (mCurrentLocale != null) {
|
||||||
|
result = formatLocale(mCurrentLocale);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String formatLocale(Locale locale) {
|
||||||
|
String result = "";
|
||||||
|
String lang = "";
|
||||||
|
if (locale.getLanguage() == "in") {
|
||||||
|
// Indonesian is "id" according to ISO 639.2, but on Android is "in" because of Java backwards compatibility
|
||||||
|
lang = "id";
|
||||||
|
} else if (locale.getLanguage() == "") {
|
||||||
|
// Make sure language is never empty
|
||||||
|
lang = "und";
|
||||||
|
} else {
|
||||||
|
lang = locale.getLanguage();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (locale.getCountry() == "") {
|
||||||
|
result = lang;
|
||||||
|
} else {
|
||||||
|
result = lang + "_" + locale.getCountry();
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -2144,7 +2201,11 @@ class SDLClipboardHandler implements
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean clipboardHasText() {
|
public boolean clipboardHasText() {
|
||||||
return mClipMgr.hasPrimaryClip();
|
if (Build.VERSION.SDK_INT >= 28 /* Android 9 (P) */) {
|
||||||
|
return mClipMgr.hasPrimaryClip();
|
||||||
|
} else {
|
||||||
|
return mClipMgr.hasText();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public String clipboardGetText() {
|
public String clipboardGetText() {
|
||||||
@@ -2162,10 +2223,19 @@ class SDLClipboardHandler implements
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void clipboardSetText(String string) {
|
public void clipboardSetText(String string) {
|
||||||
mClipMgr.removePrimaryClipChangedListener(this);
|
mClipMgr.removePrimaryClipChangedListener(this);
|
||||||
ClipData clip = ClipData.newPlainText(null, string);
|
if (string.isEmpty()) {
|
||||||
mClipMgr.setPrimaryClip(clip);
|
if (Build.VERSION.SDK_INT >= 28 /* Android 9 (P) */) {
|
||||||
mClipMgr.addPrimaryClipChangedListener(this);
|
mClipMgr.clearPrimaryClip();
|
||||||
|
} else {
|
||||||
|
ClipData clip = ClipData.newPlainText(null, "");
|
||||||
|
mClipMgr.setPrimaryClip(clip);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
ClipData clip = ClipData.newPlainText(null, string);
|
||||||
|
mClipMgr.setPrimaryClip(clip);
|
||||||
|
}
|
||||||
|
mClipMgr.addPrimaryClipChangedListener(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -662,44 +662,66 @@ class SDLHapticHandler {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class SDLGenericMotionListener_API12 implements View.OnGenericMotionListener {
|
class SDLGenericMotionListener_API14 implements View.OnGenericMotionListener {
|
||||||
// Generic Motion (mouse hover, joystick...) events go here
|
// Generic Motion (mouse hover, joystick...) events go here
|
||||||
@Override
|
@Override
|
||||||
public boolean onGenericMotion(View v, MotionEvent event) {
|
public boolean onGenericMotion(View v, MotionEvent event) {
|
||||||
|
if (event.getSource() == InputDevice.SOURCE_JOYSTICK)
|
||||||
|
return SDLControllerManager.handleJoystickMotionEvent(event);
|
||||||
|
|
||||||
float x, y;
|
float x, y;
|
||||||
int action;
|
int action = event.getActionMasked();
|
||||||
|
int pointerCount = event.getPointerCount();
|
||||||
|
boolean consumed = false;
|
||||||
|
|
||||||
switch ( event.getSource() ) {
|
for (int i = 0; i < pointerCount; i++) {
|
||||||
case InputDevice.SOURCE_JOYSTICK:
|
int toolType = event.getToolType(i);
|
||||||
return SDLControllerManager.handleJoystickMotionEvent(event);
|
|
||||||
|
|
||||||
case InputDevice.SOURCE_MOUSE:
|
if (toolType == MotionEvent.TOOL_TYPE_MOUSE) {
|
||||||
action = event.getActionMasked();
|
|
||||||
switch (action) {
|
switch (action) {
|
||||||
case MotionEvent.ACTION_SCROLL:
|
case MotionEvent.ACTION_SCROLL:
|
||||||
x = event.getAxisValue(MotionEvent.AXIS_HSCROLL, 0);
|
x = event.getAxisValue(MotionEvent.AXIS_HSCROLL, i);
|
||||||
y = event.getAxisValue(MotionEvent.AXIS_VSCROLL, 0);
|
y = event.getAxisValue(MotionEvent.AXIS_VSCROLL, i);
|
||||||
SDLActivity.onNativeMouse(0, action, x, y, false);
|
SDLActivity.onNativeMouse(0, action, x, y, false);
|
||||||
return true;
|
consumed = true;
|
||||||
|
break;
|
||||||
|
|
||||||
case MotionEvent.ACTION_HOVER_MOVE:
|
case MotionEvent.ACTION_HOVER_MOVE:
|
||||||
x = event.getX(0);
|
x = getEventX(event, i);
|
||||||
y = event.getY(0);
|
y = getEventY(event, i);
|
||||||
|
|
||||||
SDLActivity.onNativeMouse(0, action, x, y, false);
|
SDLActivity.onNativeMouse(0, action, x, y, checkRelativeEvent(event));
|
||||||
return true;
|
consumed = true;
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
} else if (toolType == MotionEvent.TOOL_TYPE_STYLUS || toolType == MotionEvent.TOOL_TYPE_ERASER) {
|
||||||
|
switch (action) {
|
||||||
|
case MotionEvent.ACTION_HOVER_ENTER:
|
||||||
|
case MotionEvent.ACTION_HOVER_MOVE:
|
||||||
|
case MotionEvent.ACTION_HOVER_EXIT:
|
||||||
|
x = event.getX(i);
|
||||||
|
y = event.getY(i);
|
||||||
|
float p = event.getPressure(i);
|
||||||
|
if (p > 1.0f) {
|
||||||
|
// may be larger than 1.0f on some devices
|
||||||
|
// see the documentation of getPressure(i)
|
||||||
|
p = 1.0f;
|
||||||
|
}
|
||||||
|
|
||||||
default:
|
// BUTTON_STYLUS_PRIMARY is 2^5, so shift by 4, and apply SDL_PEN_INPUT_DOWN/SDL_PEN_INPUT_ERASER_TIP
|
||||||
break;
|
int buttons = (event.getButtonState() >> 4) | (1 << (toolType == MotionEvent.TOOL_TYPE_STYLUS ? 0 : 30));
|
||||||
|
|
||||||
|
SDLActivity.onNativePen(event.getPointerId(i), buttons, action, x, y, p);
|
||||||
|
consumed = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Event was not managed
|
return consumed;
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean supportsRelativeMouse() {
|
public boolean supportsRelativeMouse() {
|
||||||
@@ -714,46 +736,29 @@ class SDLGenericMotionListener_API12 implements View.OnGenericMotionListener {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void reclaimRelativeMouseModeIfNeeded()
|
public void reclaimRelativeMouseModeIfNeeded() {
|
||||||
{
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public float getEventX(MotionEvent event) {
|
public boolean checkRelativeEvent(MotionEvent event) {
|
||||||
return event.getX(0);
|
return inRelativeMode();
|
||||||
}
|
}
|
||||||
|
|
||||||
public float getEventY(MotionEvent event) {
|
public float getEventX(MotionEvent event, int pointerIndex) {
|
||||||
return event.getY(0);
|
return event.getX(pointerIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
public float getEventY(MotionEvent event, int pointerIndex) {
|
||||||
|
return event.getY(pointerIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class SDLGenericMotionListener_API24 extends SDLGenericMotionListener_API12 {
|
class SDLGenericMotionListener_API24 extends SDLGenericMotionListener_API14 {
|
||||||
// Generic Motion (mouse hover, joystick...) events go here
|
// Generic Motion (mouse hover, joystick...) events go here
|
||||||
|
|
||||||
private boolean mRelativeModeEnabled;
|
private boolean mRelativeModeEnabled;
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onGenericMotion(View v, MotionEvent event) {
|
|
||||||
|
|
||||||
// Handle relative mouse mode
|
|
||||||
if (mRelativeModeEnabled) {
|
|
||||||
if (event.getSource() == InputDevice.SOURCE_MOUSE) {
|
|
||||||
int action = event.getActionMasked();
|
|
||||||
if (action == MotionEvent.ACTION_HOVER_MOVE) {
|
|
||||||
float x = event.getAxisValue(MotionEvent.AXIS_RELATIVE_X);
|
|
||||||
float y = event.getAxisValue(MotionEvent.AXIS_RELATIVE_Y);
|
|
||||||
SDLActivity.onNativeMouse(0, action, x, y, true);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Event was not managed, call SDLGenericMotionListener_API12 method
|
|
||||||
return super.onGenericMotion(v, event);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean supportsRelativeMouse() {
|
public boolean supportsRelativeMouse() {
|
||||||
return true;
|
return true;
|
||||||
@@ -771,20 +776,20 @@ class SDLGenericMotionListener_API24 extends SDLGenericMotionListener_API12 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public float getEventX(MotionEvent event) {
|
public float getEventX(MotionEvent event, int pointerIndex) {
|
||||||
if (mRelativeModeEnabled) {
|
if (mRelativeModeEnabled && event.getToolType(pointerIndex) == MotionEvent.TOOL_TYPE_MOUSE) {
|
||||||
return event.getAxisValue(MotionEvent.AXIS_RELATIVE_X);
|
return event.getAxisValue(MotionEvent.AXIS_RELATIVE_X, pointerIndex);
|
||||||
} else {
|
} else {
|
||||||
return event.getX(0);
|
return event.getX(pointerIndex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public float getEventY(MotionEvent event) {
|
public float getEventY(MotionEvent event, int pointerIndex) {
|
||||||
if (mRelativeModeEnabled) {
|
if (mRelativeModeEnabled && event.getToolType(pointerIndex) == MotionEvent.TOOL_TYPE_MOUSE) {
|
||||||
return event.getAxisValue(MotionEvent.AXIS_RELATIVE_Y);
|
return event.getAxisValue(MotionEvent.AXIS_RELATIVE_Y, pointerIndex);
|
||||||
} else {
|
} else {
|
||||||
return event.getY(0);
|
return event.getY(pointerIndex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -793,65 +798,6 @@ class SDLGenericMotionListener_API26 extends SDLGenericMotionListener_API24 {
|
|||||||
// Generic Motion (mouse hover, joystick...) events go here
|
// Generic Motion (mouse hover, joystick...) events go here
|
||||||
private boolean mRelativeModeEnabled;
|
private boolean mRelativeModeEnabled;
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onGenericMotion(View v, MotionEvent event) {
|
|
||||||
float x, y;
|
|
||||||
int action;
|
|
||||||
|
|
||||||
switch ( event.getSource() ) {
|
|
||||||
case InputDevice.SOURCE_JOYSTICK:
|
|
||||||
return SDLControllerManager.handleJoystickMotionEvent(event);
|
|
||||||
|
|
||||||
case InputDevice.SOURCE_MOUSE:
|
|
||||||
// DeX desktop mouse cursor is a separate non-standard input type.
|
|
||||||
case InputDevice.SOURCE_MOUSE | InputDevice.SOURCE_TOUCHSCREEN:
|
|
||||||
action = event.getActionMasked();
|
|
||||||
switch (action) {
|
|
||||||
case MotionEvent.ACTION_SCROLL:
|
|
||||||
x = event.getAxisValue(MotionEvent.AXIS_HSCROLL, 0);
|
|
||||||
y = event.getAxisValue(MotionEvent.AXIS_VSCROLL, 0);
|
|
||||||
SDLActivity.onNativeMouse(0, action, x, y, false);
|
|
||||||
return true;
|
|
||||||
|
|
||||||
case MotionEvent.ACTION_HOVER_MOVE:
|
|
||||||
x = event.getX(0);
|
|
||||||
y = event.getY(0);
|
|
||||||
SDLActivity.onNativeMouse(0, action, x, y, false);
|
|
||||||
return true;
|
|
||||||
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case InputDevice.SOURCE_MOUSE_RELATIVE:
|
|
||||||
action = event.getActionMasked();
|
|
||||||
switch (action) {
|
|
||||||
case MotionEvent.ACTION_SCROLL:
|
|
||||||
x = event.getAxisValue(MotionEvent.AXIS_HSCROLL, 0);
|
|
||||||
y = event.getAxisValue(MotionEvent.AXIS_VSCROLL, 0);
|
|
||||||
SDLActivity.onNativeMouse(0, action, x, y, false);
|
|
||||||
return true;
|
|
||||||
|
|
||||||
case MotionEvent.ACTION_HOVER_MOVE:
|
|
||||||
x = event.getX(0);
|
|
||||||
y = event.getY(0);
|
|
||||||
SDLActivity.onNativeMouse(0, action, x, y, true);
|
|
||||||
return true;
|
|
||||||
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Event was not managed
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean supportsRelativeMouse() {
|
public boolean supportsRelativeMouse() {
|
||||||
return (!SDLActivity.isDeXMode() || Build.VERSION.SDK_INT >= 27 /* Android 8.1 (O_MR1) */);
|
return (!SDLActivity.isDeXMode() || Build.VERSION.SDK_INT >= 27 /* Android 8.1 (O_MR1) */);
|
||||||
@@ -878,22 +824,26 @@ class SDLGenericMotionListener_API26 extends SDLGenericMotionListener_API24 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void reclaimRelativeMouseModeIfNeeded()
|
public void reclaimRelativeMouseModeIfNeeded() {
|
||||||
{
|
|
||||||
if (mRelativeModeEnabled && !SDLActivity.isDeXMode()) {
|
if (mRelativeModeEnabled && !SDLActivity.isDeXMode()) {
|
||||||
SDLActivity.getContentView().requestPointerCapture();
|
SDLActivity.getContentView().requestPointerCapture();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public float getEventX(MotionEvent event) {
|
public boolean checkRelativeEvent(MotionEvent event) {
|
||||||
// Relative mouse in capture mode will only have relative for X/Y
|
return event.getSource() == InputDevice.SOURCE_MOUSE_RELATIVE;
|
||||||
return event.getX(0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public float getEventY(MotionEvent event) {
|
public float getEventX(MotionEvent event, int pointerIndex) {
|
||||||
// Relative mouse in capture mode will only have relative for X/Y
|
// Relative mouse in capture mode will only have relative for X/Y
|
||||||
return event.getY(0);
|
return event.getX(pointerIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public float getEventY(MotionEvent event, int pointerIndex) {
|
||||||
|
// Relative mouse in capture mode will only have relative for X/Y
|
||||||
|
return event.getY(pointerIndex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -111,18 +111,20 @@ public class SDLInputConnection extends BaseInputConnection
|
|||||||
|
|
||||||
if (matchLength < text.length()) {
|
if (matchLength < text.length()) {
|
||||||
String pendingText = text.subSequence(matchLength, text.length()).toString();
|
String pendingText = text.subSequence(matchLength, text.length()).toString();
|
||||||
for (offset = 0; offset < pendingText.length(); ) {
|
if (!SDLActivity.dispatchingKeyEvent()) {
|
||||||
int codePoint = pendingText.codePointAt(offset);
|
for (offset = 0; offset < pendingText.length(); ) {
|
||||||
if (codePoint == '\n') {
|
int codePoint = pendingText.codePointAt(offset);
|
||||||
if (SDLActivity.onNativeSoftReturnKey()) {
|
if (codePoint == '\n') {
|
||||||
return;
|
if (SDLActivity.onNativeSoftReturnKey()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
/* Higher code points don't generate simulated scancodes */
|
||||||
|
if (codePoint > 0 && codePoint < 128) {
|
||||||
|
nativeGenerateScancodeForUnichar((char)codePoint);
|
||||||
|
}
|
||||||
|
offset += Character.charCount(codePoint);
|
||||||
}
|
}
|
||||||
/* Higher code points don't generate simulated scancodes */
|
|
||||||
if (codePoint < 128) {
|
|
||||||
nativeGenerateScancodeForUnichar((char)codePoint);
|
|
||||||
}
|
|
||||||
offset += Character.charCount(codePoint);
|
|
||||||
}
|
}
|
||||||
SDLInputConnection.nativeCommitText(pendingText, 0);
|
SDLInputConnection.nativeCommitText(pendingText, 0);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ import android.view.Display;
|
|||||||
import android.view.InputDevice;
|
import android.view.InputDevice;
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
import android.view.MotionEvent;
|
import android.view.MotionEvent;
|
||||||
|
import android.view.PointerIcon;
|
||||||
import android.view.Surface;
|
import android.view.Surface;
|
||||||
import android.view.SurfaceHolder;
|
import android.view.SurfaceHolder;
|
||||||
import android.view.SurfaceView;
|
import android.view.SurfaceView;
|
||||||
@@ -239,93 +240,64 @@ public class SDLSurface extends SurfaceView implements SurfaceHolder.Callback,
|
|||||||
int touchDevId = event.getDeviceId();
|
int touchDevId = event.getDeviceId();
|
||||||
final int pointerCount = event.getPointerCount();
|
final int pointerCount = event.getPointerCount();
|
||||||
int action = event.getActionMasked();
|
int action = event.getActionMasked();
|
||||||
int pointerFingerId;
|
int pointerId;
|
||||||
int i = -1;
|
int i = 0;
|
||||||
float x,y,p;
|
float x,y,p;
|
||||||
|
|
||||||
// 12290 = Samsung DeX mode desktop mouse
|
if (action == MotionEvent.ACTION_POINTER_UP || action == MotionEvent.ACTION_POINTER_DOWN)
|
||||||
// 12290 = 0x3002 = 0x2002 | 0x1002 = SOURCE_MOUSE | SOURCE_TOUCHSCREEN
|
i = event.getActionIndex();
|
||||||
// 0x2 = SOURCE_CLASS_POINTER
|
|
||||||
if (event.getSource() == InputDevice.SOURCE_MOUSE || event.getSource() == (InputDevice.SOURCE_MOUSE | InputDevice.SOURCE_TOUCHSCREEN)) {
|
do {
|
||||||
int mouseButton = 1;
|
int toolType = event.getToolType(i);
|
||||||
try {
|
|
||||||
Object object = event.getClass().getMethod("getButtonState").invoke(event);
|
if (toolType == MotionEvent.TOOL_TYPE_MOUSE) {
|
||||||
if (object != null) {
|
int buttonState = event.getButtonState();
|
||||||
mouseButton = (Integer) object;
|
boolean relative = false;
|
||||||
|
|
||||||
|
// We need to check if we're in relative mouse mode and get the axis offset rather than the x/y values
|
||||||
|
// if we are. We'll leverage our existing mouse motion listener
|
||||||
|
SDLGenericMotionListener_API14 motionListener = SDLActivity.getMotionListener();
|
||||||
|
x = motionListener.getEventX(event, i);
|
||||||
|
y = motionListener.getEventY(event, i);
|
||||||
|
relative = motionListener.inRelativeMode();
|
||||||
|
|
||||||
|
SDLActivity.onNativeMouse(buttonState, action, x, y, relative);
|
||||||
|
} else if (toolType == MotionEvent.TOOL_TYPE_STYLUS || toolType == MotionEvent.TOOL_TYPE_ERASER) {
|
||||||
|
pointerId = event.getPointerId(i);
|
||||||
|
x = event.getX(i);
|
||||||
|
y = event.getY(i);
|
||||||
|
p = event.getPressure(i);
|
||||||
|
if (p > 1.0f) {
|
||||||
|
// may be larger than 1.0f on some devices
|
||||||
|
// see the documentation of getPressure(i)
|
||||||
|
p = 1.0f;
|
||||||
}
|
}
|
||||||
} catch(Exception ignored) {
|
|
||||||
|
// BUTTON_STYLUS_PRIMARY is 2^5, so shift by 4, and apply SDL_PEN_INPUT_DOWN/SDL_PEN_INPUT_ERASER_TIP
|
||||||
|
int buttonState = (event.getButtonState() >> 4) | (1 << (toolType == MotionEvent.TOOL_TYPE_STYLUS ? 0 : 30));
|
||||||
|
|
||||||
|
SDLActivity.onNativePen(pointerId, buttonState, action, x, y, p);
|
||||||
|
} else { // MotionEvent.TOOL_TYPE_FINGER or MotionEvent.TOOL_TYPE_UNKNOWN
|
||||||
|
pointerId = event.getPointerId(i);
|
||||||
|
x = getNormalizedX(event.getX(i));
|
||||||
|
y = getNormalizedY(event.getY(i));
|
||||||
|
p = event.getPressure(i);
|
||||||
|
if (p > 1.0f) {
|
||||||
|
// may be larger than 1.0f on some devices
|
||||||
|
// see the documentation of getPressure(i)
|
||||||
|
p = 1.0f;
|
||||||
|
}
|
||||||
|
|
||||||
|
SDLActivity.onNativeTouch(touchDevId, pointerId, action, x, y, p);
|
||||||
}
|
}
|
||||||
|
|
||||||
// We need to check if we're in relative mouse mode and get the axis offset rather than the x/y values
|
// Non-primary up/down
|
||||||
// if we are. We'll leverage our existing mouse motion listener
|
if (action == MotionEvent.ACTION_POINTER_UP || action == MotionEvent.ACTION_POINTER_DOWN)
|
||||||
SDLGenericMotionListener_API12 motionListener = SDLActivity.getMotionListener();
|
break;
|
||||||
x = motionListener.getEventX(event);
|
} while (++i < pointerCount);
|
||||||
y = motionListener.getEventY(event);
|
|
||||||
|
|
||||||
SDLActivity.onNativeMouse(mouseButton, action, x, y, motionListener.inRelativeMode());
|
|
||||||
} else {
|
|
||||||
switch(action) {
|
|
||||||
case MotionEvent.ACTION_MOVE:
|
|
||||||
for (i = 0; i < pointerCount; i++) {
|
|
||||||
pointerFingerId = event.getPointerId(i);
|
|
||||||
x = getNormalizedX(event.getX(i));
|
|
||||||
y = getNormalizedY(event.getY(i));
|
|
||||||
p = event.getPressure(i);
|
|
||||||
if (p > 1.0f) {
|
|
||||||
// may be larger than 1.0f on some devices
|
|
||||||
// see the documentation of getPressure(i)
|
|
||||||
p = 1.0f;
|
|
||||||
}
|
|
||||||
SDLActivity.onNativeTouch(touchDevId, pointerFingerId, action, x, y, p);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case MotionEvent.ACTION_UP:
|
|
||||||
case MotionEvent.ACTION_DOWN:
|
|
||||||
// Primary pointer up/down, the index is always zero
|
|
||||||
i = 0;
|
|
||||||
/* fallthrough */
|
|
||||||
case MotionEvent.ACTION_POINTER_UP:
|
|
||||||
case MotionEvent.ACTION_POINTER_DOWN:
|
|
||||||
// Non primary pointer up/down
|
|
||||||
if (i == -1) {
|
|
||||||
i = event.getActionIndex();
|
|
||||||
}
|
|
||||||
|
|
||||||
pointerFingerId = event.getPointerId(i);
|
|
||||||
x = getNormalizedX(event.getX(i));
|
|
||||||
y = getNormalizedY(event.getY(i));
|
|
||||||
p = event.getPressure(i);
|
|
||||||
if (p > 1.0f) {
|
|
||||||
// may be larger than 1.0f on some devices
|
|
||||||
// see the documentation of getPressure(i)
|
|
||||||
p = 1.0f;
|
|
||||||
}
|
|
||||||
SDLActivity.onNativeTouch(touchDevId, pointerFingerId, action, x, y, p);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case MotionEvent.ACTION_CANCEL:
|
|
||||||
for (i = 0; i < pointerCount; i++) {
|
|
||||||
pointerFingerId = event.getPointerId(i);
|
|
||||||
x = getNormalizedX(event.getX(i));
|
|
||||||
y = getNormalizedY(event.getY(i));
|
|
||||||
p = event.getPressure(i);
|
|
||||||
if (p > 1.0f) {
|
|
||||||
// may be larger than 1.0f on some devices
|
|
||||||
// see the documentation of getPressure(i)
|
|
||||||
p = 1.0f;
|
|
||||||
}
|
|
||||||
SDLActivity.onNativeTouch(touchDevId, pointerFingerId, MotionEvent.ACTION_UP, x, y, p);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sensor events
|
// Sensor events
|
||||||
public void enableSensor(int sensortype, boolean enabled) {
|
public void enableSensor(int sensortype, boolean enabled) {
|
||||||
@@ -391,42 +363,55 @@ public class SDLSurface extends SurfaceView implements SurfaceHolder.Callback,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Prevent android internal NullPointerException (https://github.com/libsdl-org/SDL/issues/13306)
|
||||||
|
@Override
|
||||||
|
public PointerIcon onResolvePointerIcon(MotionEvent event, int pointerIndex) {
|
||||||
|
try {
|
||||||
|
return super.onResolvePointerIcon(event, pointerIndex);
|
||||||
|
} catch (NullPointerException e) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Captured pointer events for API 26.
|
// Captured pointer events for API 26.
|
||||||
public boolean onCapturedPointerEvent(MotionEvent event)
|
public boolean onCapturedPointerEvent(MotionEvent event)
|
||||||
{
|
{
|
||||||
int action = event.getActionMasked();
|
int action = event.getActionMasked();
|
||||||
|
int pointerCount = event.getPointerCount();
|
||||||
|
|
||||||
float x, y;
|
for (int i = 0; i < pointerCount; i++) {
|
||||||
switch (action) {
|
float x, y;
|
||||||
case MotionEvent.ACTION_SCROLL:
|
switch (action) {
|
||||||
x = event.getAxisValue(MotionEvent.AXIS_HSCROLL, 0);
|
case MotionEvent.ACTION_SCROLL:
|
||||||
y = event.getAxisValue(MotionEvent.AXIS_VSCROLL, 0);
|
x = event.getAxisValue(MotionEvent.AXIS_HSCROLL, i);
|
||||||
SDLActivity.onNativeMouse(0, action, x, y, false);
|
y = event.getAxisValue(MotionEvent.AXIS_VSCROLL, i);
|
||||||
return true;
|
SDLActivity.onNativeMouse(0, action, x, y, false);
|
||||||
|
return true;
|
||||||
|
|
||||||
case MotionEvent.ACTION_HOVER_MOVE:
|
case MotionEvent.ACTION_HOVER_MOVE:
|
||||||
case MotionEvent.ACTION_MOVE:
|
case MotionEvent.ACTION_MOVE:
|
||||||
x = event.getX(0);
|
x = event.getX(i);
|
||||||
y = event.getY(0);
|
y = event.getY(i);
|
||||||
SDLActivity.onNativeMouse(0, action, x, y, true);
|
SDLActivity.onNativeMouse(0, action, x, y, true);
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
case MotionEvent.ACTION_BUTTON_PRESS:
|
case MotionEvent.ACTION_BUTTON_PRESS:
|
||||||
case MotionEvent.ACTION_BUTTON_RELEASE:
|
case MotionEvent.ACTION_BUTTON_RELEASE:
|
||||||
|
|
||||||
// Change our action value to what SDL's code expects.
|
// Change our action value to what SDL's code expects.
|
||||||
if (action == MotionEvent.ACTION_BUTTON_PRESS) {
|
if (action == MotionEvent.ACTION_BUTTON_PRESS) {
|
||||||
action = MotionEvent.ACTION_DOWN;
|
action = MotionEvent.ACTION_DOWN;
|
||||||
} else { /* MotionEvent.ACTION_BUTTON_RELEASE */
|
} else { /* MotionEvent.ACTION_BUTTON_RELEASE */
|
||||||
action = MotionEvent.ACTION_UP;
|
action = MotionEvent.ACTION_UP;
|
||||||
}
|
}
|
||||||
|
|
||||||
x = event.getX(0);
|
x = event.getX(i);
|
||||||
y = event.getY(0);
|
y = event.getY(i);
|
||||||
int button = event.getButtonState();
|
int button = event.getButtonState();
|
||||||
|
|
||||||
SDLActivity.onNativeMouse(button, action, x, y, true);
|
SDLActivity.onNativeMouse(button, action, x, y, true);
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ buildscript {
|
|||||||
google()
|
google()
|
||||||
}
|
}
|
||||||
dependencies {
|
dependencies {
|
||||||
classpath 'com.android.tools.build:gradle:8.1.1'
|
classpath 'com.android.tools.build:gradle:8.7.3'
|
||||||
|
|
||||||
// NOTE: Do not place your application dependencies here; they belong
|
// NOTE: Do not place your application dependencies here; they belong
|
||||||
// in the individual module build.gradle files
|
// in the individual module build.gradle files
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#Thu Nov 11 18:20:34 PST 2021
|
#Thu Nov 11 18:20:34 PST 2021
|
||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
|
|||||||
@@ -1081,7 +1081,7 @@ typedef SDL_GameControllerButton, SDL_GamepadButton;
|
|||||||
@@
|
@@
|
||||||
@@
|
@@
|
||||||
- SDL_GameControllerFromInstanceID
|
- SDL_GameControllerFromInstanceID
|
||||||
+ SDL_GetGamepadFromInstanceID
|
+ SDL_GetGamepadFromID
|
||||||
(...)
|
(...)
|
||||||
@@
|
@@
|
||||||
@@
|
@@
|
||||||
@@ -1136,12 +1136,12 @@ typedef SDL_GameControllerButton, SDL_GamepadButton;
|
|||||||
@@
|
@@
|
||||||
@@
|
@@
|
||||||
- SDL_GameControllerGetNumTouchpadFingers
|
- SDL_GameControllerGetNumTouchpadFingers
|
||||||
+ SDL_GetGamepadNumTouchpadFingers
|
+ SDL_GetNumGamepadTouchpadFingers
|
||||||
(...)
|
(...)
|
||||||
@@
|
@@
|
||||||
@@
|
@@
|
||||||
- SDL_GameControllerGetNumTouchpads
|
- SDL_GameControllerGetNumTouchpads
|
||||||
+ SDL_GetGamepadNumTouchpads
|
+ SDL_GetNumGamepadTouchpads
|
||||||
(...)
|
(...)
|
||||||
@@
|
@@
|
||||||
@@
|
@@
|
||||||
@@ -1318,7 +1318,7 @@ typedef SDL_GameControllerButton, SDL_GamepadButton;
|
|||||||
@@
|
@@
|
||||||
@@
|
@@
|
||||||
- SDL_JoystickFromInstanceID
|
- SDL_JoystickFromInstanceID
|
||||||
+ SDL_GetJoystickFromInstanceID
|
+ SDL_GetJoystickFromID
|
||||||
(...)
|
(...)
|
||||||
@@
|
@@
|
||||||
@@
|
@@
|
||||||
@@ -1398,7 +1398,7 @@ typedef SDL_GameControllerButton, SDL_GamepadButton;
|
|||||||
@@
|
@@
|
||||||
@@
|
@@
|
||||||
- SDL_JoystickInstanceID
|
- SDL_JoystickInstanceID
|
||||||
+ SDL_GetJoystickInstanceID
|
+ SDL_GetJoystickID
|
||||||
(...)
|
(...)
|
||||||
@@
|
@@
|
||||||
@@
|
@@
|
||||||
@@ -1491,6 +1491,51 @@ typedef SDL_GameControllerButton, SDL_GamepadButton;
|
|||||||
+ SDL_TextInputShown
|
+ SDL_TextInputShown
|
||||||
(...)
|
(...)
|
||||||
@@
|
@@
|
||||||
|
SDL_Event e1;
|
||||||
|
@@
|
||||||
|
- e1.key.keysym.mod
|
||||||
|
+ e1.key.mod
|
||||||
|
@@
|
||||||
|
SDL_Event *e1;
|
||||||
|
@@
|
||||||
|
- e1->key.keysym.mod
|
||||||
|
+ e1->key.mod
|
||||||
|
@@
|
||||||
|
SDL_KeyboardEvent *e1;
|
||||||
|
@@
|
||||||
|
- e1->keysym.mod
|
||||||
|
+ e1->mod
|
||||||
|
@@
|
||||||
|
SDL_Event e1;
|
||||||
|
@@
|
||||||
|
- e1.key.keysym.sym
|
||||||
|
+ e1.key.key
|
||||||
|
@@
|
||||||
|
SDL_Event *e1;
|
||||||
|
@@
|
||||||
|
- e1->key.keysym.sym
|
||||||
|
+ e1->key.key
|
||||||
|
@@
|
||||||
|
SDL_KeyboardEvent *e1;
|
||||||
|
@@
|
||||||
|
- e1->keysym.sym
|
||||||
|
+ e1->key
|
||||||
|
@@
|
||||||
|
SDL_Event e1;
|
||||||
|
@@
|
||||||
|
- e1.key.keysym.scancode
|
||||||
|
+ e1.key.scancode
|
||||||
|
@@
|
||||||
|
SDL_Event *e1;
|
||||||
|
@@
|
||||||
|
- e1->key.keysym.scancode
|
||||||
|
+ e1->key.scancode
|
||||||
|
@@
|
||||||
|
SDL_KeyboardEvent *e1;
|
||||||
|
@@
|
||||||
|
- e1->keysym.scancode
|
||||||
|
+ e1->scancode
|
||||||
|
@@
|
||||||
@@
|
@@
|
||||||
- KMOD_ALT
|
- KMOD_ALT
|
||||||
+ SDL_KMOD_ALT
|
+ SDL_KMOD_ALT
|
||||||
@@ -1807,7 +1852,7 @@ expression e2;
|
|||||||
@@
|
@@
|
||||||
@@
|
@@
|
||||||
- SDL_SensorFromInstanceID
|
- SDL_SensorFromInstanceID
|
||||||
+ SDL_GetSensorFromInstanceID
|
+ SDL_GetSensorFromID
|
||||||
(...)
|
(...)
|
||||||
@@
|
@@
|
||||||
@@
|
@@
|
||||||
@@ -1817,7 +1862,7 @@ expression e2;
|
|||||||
@@
|
@@
|
||||||
@@
|
@@
|
||||||
- SDL_SensorGetInstanceID
|
- SDL_SensorGetInstanceID
|
||||||
+ SDL_GetSensorInstanceID
|
+ SDL_GetSensorID
|
||||||
(...)
|
(...)
|
||||||
@@
|
@@
|
||||||
@@
|
@@
|
||||||
@@ -2443,6 +2488,11 @@ SDL_Event *e1;
|
|||||||
- e1->wheel.mouseX
|
- e1->wheel.mouseX
|
||||||
+ e1->wheel.mouse_x
|
+ e1->wheel.mouse_x
|
||||||
@@
|
@@
|
||||||
|
SDL_MouseWheelEvent *e1;
|
||||||
|
@@
|
||||||
|
- e1->mouseX
|
||||||
|
+ e1->mouse_x
|
||||||
|
@@
|
||||||
SDL_Event e1;
|
SDL_Event e1;
|
||||||
@@
|
@@
|
||||||
- e1.wheel.mouseY
|
- e1.wheel.mouseY
|
||||||
@@ -2453,6 +2503,41 @@ SDL_Event *e1;
|
|||||||
- e1->wheel.mouseY
|
- e1->wheel.mouseY
|
||||||
+ e1->wheel.mouse_y
|
+ e1->wheel.mouse_y
|
||||||
@@
|
@@
|
||||||
|
SDL_MouseWheelEvent *e1;
|
||||||
|
@@
|
||||||
|
- e1->mouseY
|
||||||
|
+ e1->mouse_y
|
||||||
|
@@
|
||||||
|
SDL_Event e1;
|
||||||
|
@@
|
||||||
|
- e1.wheel.preciseX
|
||||||
|
+ e1.wheel.x
|
||||||
|
@@
|
||||||
|
SDL_Event *e1;
|
||||||
|
@@
|
||||||
|
- e1->wheel.preciseX
|
||||||
|
+ e1->wheel.x
|
||||||
|
@@
|
||||||
|
SDL_MouseWheelEvent *e1;
|
||||||
|
@@
|
||||||
|
- e1->preciseX
|
||||||
|
+ e1->x
|
||||||
|
@@
|
||||||
|
SDL_Event e1;
|
||||||
|
@@
|
||||||
|
- e1.wheel.preciseY
|
||||||
|
+ e1.wheel.y
|
||||||
|
@@
|
||||||
|
SDL_Event *e1;
|
||||||
|
@@
|
||||||
|
- e1->wheel.preciseY
|
||||||
|
+ e1->wheel.y
|
||||||
|
@@
|
||||||
|
SDL_MouseWheelEvent *e1;
|
||||||
|
@@
|
||||||
|
- e1->preciseY
|
||||||
|
+ e1->y
|
||||||
|
@@
|
||||||
SDL_Event e1;
|
SDL_Event e1;
|
||||||
@@
|
@@
|
||||||
- e1.tfinger.touchId
|
- e1.tfinger.touchId
|
||||||
@@ -2463,6 +2548,11 @@ SDL_Event *e1;
|
|||||||
- e1->tfinger.touchId
|
- e1->tfinger.touchId
|
||||||
+ e1->tfinger.touchID
|
+ e1->tfinger.touchID
|
||||||
@@
|
@@
|
||||||
|
SDL_TouchFingerEvent *e1;
|
||||||
|
@@
|
||||||
|
- e1->touchId
|
||||||
|
+ e1->touchID
|
||||||
|
@@
|
||||||
SDL_Event e1;
|
SDL_Event e1;
|
||||||
@@
|
@@
|
||||||
- e1.tfinger.fingerId
|
- e1.tfinger.fingerId
|
||||||
@@ -2473,6 +2563,11 @@ SDL_Event *e1;
|
|||||||
- e1->tfinger.fingerId
|
- e1->tfinger.fingerId
|
||||||
+ e1->tfinger.fingerID
|
+ e1->tfinger.fingerID
|
||||||
@@
|
@@
|
||||||
|
SDL_TouchFingerEvent *e1;
|
||||||
|
@@
|
||||||
|
- e1->fingerId
|
||||||
|
+ e1->fingerID
|
||||||
|
@@
|
||||||
expression e1, e2, e3, e4;
|
expression e1, e2, e3, e4;
|
||||||
@@
|
@@
|
||||||
- SDL_CreateWindow(e1, SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, e2, e3, e4)
|
- SDL_CreateWindow(e1, SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, e2, e3, e4)
|
||||||
@@ -3731,3 +3826,11 @@ typedef SDL_bool, bool;
|
|||||||
@@
|
@@
|
||||||
- SDL_GLattr
|
- SDL_GLattr
|
||||||
+ SDL_GLAttr
|
+ SDL_GLAttr
|
||||||
|
@@
|
||||||
|
@@
|
||||||
|
- SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE
|
||||||
|
+ SDL_HINT_JOYSTICK_ENHANCED_REPORTS
|
||||||
|
@@
|
||||||
|
@@
|
||||||
|
- SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE
|
||||||
|
+ SDL_HINT_JOYSTICK_ENHANCED_REPORTS
|
||||||
|
|||||||
@@ -37,6 +37,8 @@ logger = logging.getLogger(__name__)
|
|||||||
GIT_HASH_FILENAME = ".git-hash"
|
GIT_HASH_FILENAME = ".git-hash"
|
||||||
REVISION_TXT = "REVISION.txt"
|
REVISION_TXT = "REVISION.txt"
|
||||||
|
|
||||||
|
RE_ILLEGAL_MINGW_LIBRARIES = re.compile(r"(?:lib)?(?:gcc|(?:std)?c[+][+]|(?:win)?pthread).*", flags=re.I)
|
||||||
|
|
||||||
|
|
||||||
def safe_isotime_to_datetime(str_isotime: str) -> datetime.datetime:
|
def safe_isotime_to_datetime(str_isotime: str) -> datetime.datetime:
|
||||||
try:
|
try:
|
||||||
@@ -328,6 +330,10 @@ def configure_text(text: str, context: dict[str, str]) -> str:
|
|||||||
return text
|
return text
|
||||||
|
|
||||||
|
|
||||||
|
def configure_text_list(text_list: list[str], context: dict[str, str]) -> list[str]:
|
||||||
|
return [configure_text(text=e, context=context) for e in text_list]
|
||||||
|
|
||||||
|
|
||||||
class ArchiveFileTree:
|
class ArchiveFileTree:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self._tree: dict[str, NodeInArchive] = {}
|
self._tree: dict[str, NodeInArchive] = {}
|
||||||
@@ -335,6 +341,12 @@ class ArchiveFileTree:
|
|||||||
def add_file(self, file: NodeInArchive):
|
def add_file(self, file: NodeInArchive):
|
||||||
self._tree[file.arcpath] = file
|
self._tree[file.arcpath] = file
|
||||||
|
|
||||||
|
def __iter__(self) -> typing.Iterable[NodeInArchive]:
|
||||||
|
yield from self._tree.values()
|
||||||
|
|
||||||
|
def __contains__(self, value: str) -> bool:
|
||||||
|
return value in self._tree
|
||||||
|
|
||||||
def get_latest_mod_time(self) -> datetime.datetime:
|
def get_latest_mod_time(self) -> datetime.datetime:
|
||||||
return max(item.time for item in self._tree.values() if item.time)
|
return max(item.time for item in self._tree.values() if item.time)
|
||||||
|
|
||||||
@@ -343,13 +355,12 @@ class ArchiveFileTree:
|
|||||||
added_files = dict()
|
added_files = dict()
|
||||||
|
|
||||||
def calculate_symlink_target(s: NodeInArchive) -> str:
|
def calculate_symlink_target(s: NodeInArchive) -> str:
|
||||||
dest_dir = os.path.dirname(s.path)
|
dest_dir = os.path.dirname(s.arcpath)
|
||||||
if dest_dir:
|
if dest_dir:
|
||||||
dest_dir += "/"
|
dest_dir += "/"
|
||||||
target = dest_dir + s.symtarget
|
target = dest_dir + s.symtarget
|
||||||
while True:
|
while True:
|
||||||
new_target, n = re.subn(r"([^/]+/+[.]{2}/)", "", target)
|
new_target, n = re.subn(r"([^/]+/+[.]{2}/)", "", target)
|
||||||
print(f"{target=} {new_target=}")
|
|
||||||
target = new_target
|
target = new_target
|
||||||
if not n:
|
if not n:
|
||||||
break
|
break
|
||||||
@@ -357,12 +368,15 @@ class ArchiveFileTree:
|
|||||||
|
|
||||||
# Add files in first pass
|
# Add files in first pass
|
||||||
for arcpath, node in self._tree.items():
|
for arcpath, node in self._tree.items():
|
||||||
|
assert node is not None, f"{arcpath} -> node"
|
||||||
if node.data is not None:
|
if node.data is not None:
|
||||||
archiver.add_file_data(arcpath=arc_join(archive_base, arcpath), data=node.data, time=node.time, mode=node.mode)
|
archiver.add_file_data(arcpath=arc_join(archive_base, arcpath), data=node.data, time=node.time, mode=node.mode)
|
||||||
added_files[node.path] = node
|
assert node.arcpath is not None, f"{node=}"
|
||||||
|
added_files[node.arcpath] = node
|
||||||
elif node.path is not None:
|
elif node.path is not None:
|
||||||
archiver.add_file_path(arcpath=arc_join(archive_base, arcpath), path=node.path)
|
archiver.add_file_path(arcpath=arc_join(archive_base, arcpath), path=node.path)
|
||||||
added_files[node.path] = node
|
assert node.arcpath is not None, f"{node=}"
|
||||||
|
added_files[node.arcpath] = node
|
||||||
elif node.symtarget is not None:
|
elif node.symtarget is not None:
|
||||||
remaining_symlinks.add(node)
|
remaining_symlinks.add(node)
|
||||||
elif node.directory:
|
elif node.directory:
|
||||||
@@ -370,6 +384,8 @@ class ArchiveFileTree:
|
|||||||
else:
|
else:
|
||||||
raise ValueError(f"Invalid Archive Node: {repr(node)}")
|
raise ValueError(f"Invalid Archive Node: {repr(node)}")
|
||||||
|
|
||||||
|
assert None not in added_files
|
||||||
|
|
||||||
# Resolve symlinks in second pass: zipfile does not support symlinks, so add files to zip archive
|
# Resolve symlinks in second pass: zipfile does not support symlinks, so add files to zip archive
|
||||||
while True:
|
while True:
|
||||||
if not remaining_symlinks:
|
if not remaining_symlinks:
|
||||||
@@ -380,18 +396,18 @@ class ArchiveFileTree:
|
|||||||
symlink_files_for_zip = {}
|
symlink_files_for_zip = {}
|
||||||
symlink_target_path = calculate_symlink_target(symlink)
|
symlink_target_path = calculate_symlink_target(symlink)
|
||||||
if symlink_target_path in added_files:
|
if symlink_target_path in added_files:
|
||||||
symlink_files_for_zip[symlink.path] = added_files[symlink_target_path]
|
symlink_files_for_zip[symlink.arcpath] = added_files[symlink_target_path]
|
||||||
else:
|
else:
|
||||||
symlink_target_path_slash = symlink_target_path + "/"
|
symlink_target_path_slash = symlink_target_path + "/"
|
||||||
for added_file in added_files:
|
for added_file in added_files:
|
||||||
if added_file.startswith(symlink_target_path_slash):
|
if added_file.startswith(symlink_target_path_slash):
|
||||||
path_in_symlink = symlink.path + "/" + added_file.removeprefix(symlink_target_path_slash)
|
path_in_symlink = symlink.arcpath + "/" + added_file.removeprefix(symlink_target_path_slash)
|
||||||
symlink_files_for_zip[path_in_symlink] = added_files[added_file]
|
symlink_files_for_zip[path_in_symlink] = added_files[added_file]
|
||||||
if symlink_files_for_zip:
|
if symlink_files_for_zip:
|
||||||
symlinks_this_time.add(symlink)
|
symlinks_this_time.add(symlink)
|
||||||
extra_added_files.update(symlink_files_for_zip)
|
extra_added_files.update(symlink_files_for_zip)
|
||||||
files_for_zip = [{"arcpath": f"{archive_base}/{sym_path}", "data": sym_info.data, "mode": sym_info.mode} for sym_path, sym_info in symlink_files_for_zip.items()]
|
files_for_zip = [{"arcpath": f"{archive_base}/{sym_path}", "data": sym_info.data, "mode": sym_info.mode} for sym_path, sym_info in symlink_files_for_zip.items()]
|
||||||
archiver.add_symlink(arcpath=f"{archive_base}/{symlink.path}", target=symlink.symtarget, time=symlink.time, files_for_zip=files_for_zip)
|
archiver.add_symlink(arcpath=f"{archive_base}/{symlink.arcpath}", target=symlink.symtarget, time=symlink.time, files_for_zip=files_for_zip)
|
||||||
# if not symlinks_this_time:
|
# if not symlinks_this_time:
|
||||||
# logger.info("files added: %r", set(path for path in added_files.keys()))
|
# logger.info("files added: %r", set(path for path in added_files.keys()))
|
||||||
assert symlinks_this_time, f"No targets found for symlinks: {remaining_symlinks}"
|
assert symlinks_this_time, f"No targets found for symlinks: {remaining_symlinks}"
|
||||||
@@ -518,6 +534,16 @@ class SourceCollector:
|
|||||||
return path_times
|
return path_times
|
||||||
|
|
||||||
|
|
||||||
|
class AndroidApiVersion:
|
||||||
|
def __init__(self, name: str, ints: tuple[int, ...]):
|
||||||
|
self.name = name
|
||||||
|
self.ints = ints
|
||||||
|
|
||||||
|
def __repr__(self) -> str:
|
||||||
|
return f"<{self.name} ({'.'.join(str(v) for v in self.ints)})>"
|
||||||
|
|
||||||
|
ANDROID_ABI_EXTRA_LINK_OPTIONS = {}
|
||||||
|
|
||||||
class Releaser:
|
class Releaser:
|
||||||
def __init__(self, release_info: dict, commit: str, revision: str, root: Path, dist_path: Path, section_printer: SectionPrinter, executer: Executer, cmake_generator: str, deps_path: Path, overwrite: bool, github: bool, fast: bool):
|
def __init__(self, release_info: dict, commit: str, revision: str, root: Path, dist_path: Path, section_printer: SectionPrinter, executer: Executer, cmake_generator: str, deps_path: Path, overwrite: bool, github: bool, fast: bool):
|
||||||
self.release_info = release_info
|
self.release_info = release_info
|
||||||
@@ -545,6 +571,7 @@ class Releaser:
|
|||||||
"PROJECT_VERSION": self.version,
|
"PROJECT_VERSION": self.version,
|
||||||
"PROJECT_COMMIT": self.commit,
|
"PROJECT_COMMIT": self.commit,
|
||||||
"PROJECT_REVISION": self.revision,
|
"PROJECT_REVISION": self.revision,
|
||||||
|
"PROJECT_ROOT": str(self.root),
|
||||||
}
|
}
|
||||||
if extra_context:
|
if extra_context:
|
||||||
ctx.update(extra_context)
|
ctx.update(extra_context)
|
||||||
@@ -577,12 +604,22 @@ class Releaser:
|
|||||||
def create_source_archives(self) -> None:
|
def create_source_archives(self) -> None:
|
||||||
source_collector = SourceCollector(root=self.root, commit=self.commit, executer=self.executer, filter=self._path_filter)
|
source_collector = SourceCollector(root=self.root, commit=self.commit, executer=self.executer, filter=self._path_filter)
|
||||||
print(f"Collecting sources of {self.project}...")
|
print(f"Collecting sources of {self.project}...")
|
||||||
archive_tree = source_collector.get_archive_file_tree()
|
archive_tree: ArchiveFileTree = source_collector.get_archive_file_tree()
|
||||||
latest_mod_time = archive_tree.get_latest_mod_time()
|
latest_mod_time = archive_tree.get_latest_mod_time()
|
||||||
archive_tree.add_file(NodeInArchive.from_text(arcpath=REVISION_TXT, text=f"{self.revision}\n", time=latest_mod_time))
|
archive_tree.add_file(NodeInArchive.from_text(arcpath=REVISION_TXT, text=f"{self.revision}\n", time=latest_mod_time))
|
||||||
archive_tree.add_file(NodeInArchive.from_text(arcpath=f"{GIT_HASH_FILENAME}", text=f"{self.commit}\n", time=latest_mod_time))
|
archive_tree.add_file(NodeInArchive.from_text(arcpath=f"{GIT_HASH_FILENAME}", text=f"{self.commit}\n", time=latest_mod_time))
|
||||||
archive_tree.add_file_mapping(arc_dir="", file_mapping=self.release_info["source"].get("files", {}), file_mapping_root=self.root, context=self.get_context(), time=latest_mod_time)
|
archive_tree.add_file_mapping(arc_dir="", file_mapping=self.release_info["source"].get("files", {}), file_mapping_root=self.root, context=self.get_context(), time=latest_mod_time)
|
||||||
|
|
||||||
|
if "Makefile.am" in archive_tree:
|
||||||
|
patched_time = latest_mod_time + datetime.timedelta(minutes=1)
|
||||||
|
print(f"Makefile.am detected -> touching aclocal.m4, */Makefile.in, configure")
|
||||||
|
for node_data in archive_tree:
|
||||||
|
arc_name = os.path.basename(node_data.arcpath)
|
||||||
|
arc_name_we, arc_name_ext = os.path.splitext(arc_name)
|
||||||
|
if arc_name in ("aclocal.m4", "configure", "Makefile.in"):
|
||||||
|
print(f"Bumping time of {node_data.arcpath}")
|
||||||
|
node_data.time = patched_time
|
||||||
|
|
||||||
archive_base = f"{self.project}-{self.version}"
|
archive_base = f"{self.project}-{self.version}"
|
||||||
zip_path = self.dist_path / f"{archive_base}.zip"
|
zip_path = self.dist_path / f"{archive_base}.zip"
|
||||||
tgz_path = self.dist_path / f"{archive_base}.tar.gz"
|
tgz_path = self.dist_path / f"{archive_base}.tar.gz"
|
||||||
@@ -659,6 +696,15 @@ class Releaser:
|
|||||||
def git_hash_data(self) -> bytes:
|
def git_hash_data(self) -> bytes:
|
||||||
return f"{self.commit}\n".encode()
|
return f"{self.commit}\n".encode()
|
||||||
|
|
||||||
|
def verify_mingw_library(self, triplet: str, path: Path):
|
||||||
|
objdump_output = self.executer.check_output([f"{triplet}-objdump", "-p", str(path)])
|
||||||
|
libraries = re.findall(r"DLL Name: ([^\n]+)", objdump_output)
|
||||||
|
logger.info("%s (%s) libraries: %r", path, triplet, libraries)
|
||||||
|
illegal_libraries = list(filter(RE_ILLEGAL_MINGW_LIBRARIES.match, libraries))
|
||||||
|
logger.error("Detected 'illegal' libraries: %r", illegal_libraries)
|
||||||
|
if illegal_libraries:
|
||||||
|
raise Exception(f"{path} links to illegal libraries: {illegal_libraries}")
|
||||||
|
|
||||||
def create_mingw_archives(self) -> None:
|
def create_mingw_archives(self) -> None:
|
||||||
build_type = "Release"
|
build_type = "Release"
|
||||||
build_parent_dir = self.root / "build-mingw"
|
build_parent_dir = self.root / "build-mingw"
|
||||||
@@ -741,23 +787,38 @@ class Releaser:
|
|||||||
install_path = build_parent_dir / f"install-{triplet}"
|
install_path = build_parent_dir / f"install-{triplet}"
|
||||||
shutil.rmtree(install_path, ignore_errors=True)
|
shutil.rmtree(install_path, ignore_errors=True)
|
||||||
build_path.mkdir(parents=True, exist_ok=True)
|
build_path.mkdir(parents=True, exist_ok=True)
|
||||||
|
context = self.get_context({
|
||||||
|
"ARCH": arch,
|
||||||
|
"DEP_PREFIX": str(mingw_deps_path / triplet),
|
||||||
|
})
|
||||||
|
extra_args = configure_text_list(text_list=self.release_info["mingw"]["autotools"]["args"], context=context)
|
||||||
|
|
||||||
with self.section_printer.group(f"Configuring MinGW {triplet} (autotools)"):
|
with self.section_printer.group(f"Configuring MinGW {triplet} (autotools)"):
|
||||||
extra_args = [arg.replace("@DEP_PREFIX@", str(mingw_deps_path / triplet)) for arg in self.release_info["mingw"]["autotools"]["args"]]
|
|
||||||
assert "@" not in " ".join(extra_args), f"@ should not be present in extra arguments ({extra_args})"
|
assert "@" not in " ".join(extra_args), f"@ should not be present in extra arguments ({extra_args})"
|
||||||
self.executer.run([
|
self.executer.run([
|
||||||
self.root / "configure",
|
self.root / "configure",
|
||||||
f"--prefix={install_path}",
|
f"--prefix={install_path}",
|
||||||
f"--includedir={install_path}/include",
|
f"--includedir=${{prefix}}/include",
|
||||||
f"--libdir={install_path}/lib",
|
f"--libdir=${{prefix}}/lib",
|
||||||
f"--bindir={install_path}/bin",
|
f"--bindir=${{prefix}}/bin",
|
||||||
f"--host={triplet}",
|
f"--host={triplet}",
|
||||||
f"--build=x86_64-none-linux-gnu",
|
f"--build=x86_64-none-linux-gnu",
|
||||||
|
"CFLAGS=-O2",
|
||||||
|
"CXXFLAGS=-O2",
|
||||||
|
"LDFLAGS=-Wl,-s",
|
||||||
] + extra_args, cwd=build_path, env=new_env)
|
] + extra_args, cwd=build_path, env=new_env)
|
||||||
with self.section_printer.group(f"Build MinGW {triplet} (autotools)"):
|
with self.section_printer.group(f"Build MinGW {triplet} (autotools)"):
|
||||||
self.executer.run(["make", f"-j{self.cpu_count}"], cwd=build_path, env=new_env)
|
self.executer.run(["make", f"-j{self.cpu_count}"], cwd=build_path, env=new_env)
|
||||||
with self.section_printer.group(f"Install MinGW {triplet} (autotools)"):
|
with self.section_printer.group(f"Install MinGW {triplet} (autotools)"):
|
||||||
self.executer.run(["make", "install"], cwd=build_path, env=new_env)
|
self.executer.run(["make", "install"], cwd=build_path, env=new_env)
|
||||||
archive_file_tree.add_directory_tree(arc_dir=arc_join(arc_root, triplet), path=install_path)
|
self.verify_mingw_library(triplet=ARCH_TO_TRIPLET[arch], path=install_path / "bin" / f"{self.project}.dll")
|
||||||
|
archive_file_tree.add_directory_tree(arc_dir=arc_join(arc_root, triplet), path=install_path, time=self.arc_time)
|
||||||
|
|
||||||
|
print("Recording arch-dependent extra files for MinGW development archive ...")
|
||||||
|
extra_context = {
|
||||||
|
"TRIPLET": ARCH_TO_TRIPLET[arch],
|
||||||
|
}
|
||||||
|
archive_file_tree.add_file_mapping(arc_dir=arc_root, file_mapping=self.release_info["mingw"]["autotools"].get("files", {}), file_mapping_root=self.root, context=self.get_context(extra_context=extra_context), time=self.arc_time)
|
||||||
|
|
||||||
if "cmake" in self.release_info["mingw"]:
|
if "cmake" in self.release_info["mingw"]:
|
||||||
assert self.release_info["mingw"]["cmake"]["shared-static"] in ("args", "both")
|
assert self.release_info["mingw"]["cmake"]["shared-static"] in ("args", "both")
|
||||||
@@ -770,6 +831,12 @@ class Releaser:
|
|||||||
assert arch not in mingw_archs
|
assert arch not in mingw_archs
|
||||||
mingw_archs.add(arch)
|
mingw_archs.add(arch)
|
||||||
|
|
||||||
|
context = self.get_context({
|
||||||
|
"ARCH": arch,
|
||||||
|
"DEP_PREFIX": str(mingw_deps_path / triplet),
|
||||||
|
})
|
||||||
|
extra_args = configure_text_list(text_list=self.release_info["mingw"]["cmake"]["args"], context=context)
|
||||||
|
|
||||||
build_path = build_parent_dir / f"build-{triplet}"
|
build_path = build_parent_dir / f"build-{triplet}"
|
||||||
install_path = build_parent_dir / f"install-{triplet}"
|
install_path = build_parent_dir / f"install-{triplet}"
|
||||||
shutil.rmtree(install_path, ignore_errors=True)
|
shutil.rmtree(install_path, ignore_errors=True)
|
||||||
@@ -780,7 +847,6 @@ class Releaser:
|
|||||||
args_for_shared_static = (["-DBUILD_SHARED_LIBS=ON"], ["-DBUILD_SHARED_LIBS=OFF"])
|
args_for_shared_static = (["-DBUILD_SHARED_LIBS=ON"], ["-DBUILD_SHARED_LIBS=OFF"])
|
||||||
for arg_for_shared_static in args_for_shared_static:
|
for arg_for_shared_static in args_for_shared_static:
|
||||||
with self.section_printer.group(f"Configuring MinGW {triplet} (CMake)"):
|
with self.section_printer.group(f"Configuring MinGW {triplet} (CMake)"):
|
||||||
extra_args = [arg.replace("@DEP_PREFIX@", str(mingw_deps_path / triplet)) for arg in self.release_info["mingw"]["cmake"]["args"]]
|
|
||||||
assert "@" not in " ".join(extra_args), f"@ should not be present in extra arguments ({extra_args})"
|
assert "@" not in " ".join(extra_args), f"@ should not be present in extra arguments ({extra_args})"
|
||||||
self.executer.run([
|
self.executer.run([
|
||||||
f"cmake",
|
f"cmake",
|
||||||
@@ -801,8 +867,16 @@ class Releaser:
|
|||||||
self.executer.run(["cmake", "--build", str(build_path), "--verbose", "--config", build_type], cwd=build_path, env=new_env)
|
self.executer.run(["cmake", "--build", str(build_path), "--verbose", "--config", build_type], cwd=build_path, env=new_env)
|
||||||
with self.section_printer.group(f"Install MinGW {triplet} (CMake)"):
|
with self.section_printer.group(f"Install MinGW {triplet} (CMake)"):
|
||||||
self.executer.run(["cmake", "--install", str(build_path)], cwd=build_path, env=new_env)
|
self.executer.run(["cmake", "--install", str(build_path)], cwd=build_path, env=new_env)
|
||||||
|
self.verify_mingw_library(triplet=ARCH_TO_TRIPLET[arch], path=install_path / "bin" / f"{self.project}.dll")
|
||||||
archive_file_tree.add_directory_tree(arc_dir=arc_join(arc_root, triplet), path=install_path, time=self.arc_time)
|
archive_file_tree.add_directory_tree(arc_dir=arc_join(arc_root, triplet), path=install_path, time=self.arc_time)
|
||||||
|
|
||||||
|
print("Recording arch-dependent extra files for MinGW development archive ...")
|
||||||
|
extra_context = {
|
||||||
|
"TRIPLET": ARCH_TO_TRIPLET[arch],
|
||||||
|
}
|
||||||
|
archive_file_tree.add_file_mapping(arc_dir=arc_root, file_mapping=self.release_info["mingw"]["cmake"].get("files", {}), file_mapping_root=self.root, context=self.get_context(extra_context=extra_context), time=self.arc_time)
|
||||||
|
print("... done")
|
||||||
|
|
||||||
print("Recording extra files for MinGW development archive ...")
|
print("Recording extra files for MinGW development archive ...")
|
||||||
archive_file_tree.add_file_mapping(arc_dir=arc_root, file_mapping=self.release_info["mingw"].get("files", {}), file_mapping_root=self.root, context=self.get_context(), time=self.arc_time)
|
archive_file_tree.add_file_mapping(arc_dir=arc_root, file_mapping=self.release_info["mingw"].get("files", {}), file_mapping_root=self.root, context=self.get_context(), time=self.arc_time)
|
||||||
print("... done")
|
print("... done")
|
||||||
@@ -821,22 +895,25 @@ class Releaser:
|
|||||||
self.artifacts["mingw-devel-tar-gz"] = tgz_path
|
self.artifacts["mingw-devel-tar-gz"] = tgz_path
|
||||||
self.artifacts["mingw-devel-tar-xz"] = txz_path
|
self.artifacts["mingw-devel-tar-xz"] = txz_path
|
||||||
|
|
||||||
def _detect_android_api(self, android_home: str) -> typing.Optional[int]:
|
def _detect_android_api(self, android_home: str) -> typing.Optional[AndroidApiVersion]:
|
||||||
platform_dirs = list(Path(p) for p in glob.glob(f"{android_home}/platforms/android-*"))
|
platform_dirs = list(Path(p) for p in glob.glob(f"{android_home}/platforms/android-*"))
|
||||||
re_platform = re.compile("android-([0-9]+)")
|
re_platform = re.compile("^android-([0-9]+)(?:-ext([0-9]+))?$")
|
||||||
platform_versions = []
|
platform_versions: list[AndroidApiVersion] = []
|
||||||
for platform_dir in platform_dirs:
|
for platform_dir in platform_dirs:
|
||||||
logger.debug("Found Android Platform SDK: %s", platform_dir)
|
logger.debug("Found Android Platform SDK: %s", platform_dir)
|
||||||
|
if not (platform_dir / "android.jar").is_file():
|
||||||
|
logger.debug("Skipping SDK, missing android.jar")
|
||||||
|
continue
|
||||||
if m:= re_platform.match(platform_dir.name):
|
if m:= re_platform.match(platform_dir.name):
|
||||||
platform_versions.append(int(m.group(1)))
|
platform_versions.append(AndroidApiVersion(name=platform_dir.name, ints=(int(m.group(1)), int(m.group(2) or 0))))
|
||||||
platform_versions.sort()
|
platform_versions.sort(key=lambda v: v.ints)
|
||||||
logger.info("Available platform versions: %s", platform_versions)
|
logger.info("Available platform versions: %s", platform_versions)
|
||||||
platform_versions = list(filter(lambda v: v >= self._android_api_minimum, platform_versions))
|
platform_versions = list(filter(lambda v: v.ints >= self._android_api_minimum.ints, platform_versions))
|
||||||
logger.info("Valid platform versions (>=%d): %s", self._android_api_minimum, platform_versions)
|
logger.info("Valid platform versions (>=%s): %s", self._android_api_minimum.ints, platform_versions)
|
||||||
if not platform_versions:
|
if not platform_versions:
|
||||||
return None
|
return None
|
||||||
android_api = platform_versions[0]
|
android_api = platform_versions[0]
|
||||||
logger.info("Selected API version %d", android_api)
|
logger.info("Selected API version %s", android_api)
|
||||||
return android_api
|
return android_api
|
||||||
|
|
||||||
def _get_prefab_json_text(self) -> str:
|
def _get_prefab_json_text(self) -> str:
|
||||||
@@ -860,8 +937,19 @@ class Releaser:
|
|||||||
return json.dumps(module_json_dict, indent=4)
|
return json.dumps(module_json_dict, indent=4)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def _android_api_minimum(self):
|
def _android_api_minimum(self) -> AndroidApiVersion:
|
||||||
return self.release_info["android"]["api-minimum"]
|
value = self.release_info["android"]["api-minimum"]
|
||||||
|
if isinstance(value, int):
|
||||||
|
ints = (value, )
|
||||||
|
elif isinstance(value, str):
|
||||||
|
ints = tuple(split("."))
|
||||||
|
else:
|
||||||
|
raise ValueError("Invalid android.api-minimum: must be X or X.Y")
|
||||||
|
match len(ints):
|
||||||
|
case 1: name = f"android-{ints[0]}"
|
||||||
|
case 2: name = f"android-{ints[0]}-ext-{ints[1]}"
|
||||||
|
case _: raise ValueError("Invalid android.api-minimum: must be X or X.Y")
|
||||||
|
return AndroidApiVersion(name=name, ints=ints)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def _android_api_target(self):
|
def _android_api_target(self):
|
||||||
@@ -874,7 +962,7 @@ class Releaser:
|
|||||||
def _get_prefab_abi_json_text(self, abi: str, cpp: bool, shared: bool) -> str:
|
def _get_prefab_abi_json_text(self, abi: str, cpp: bool, shared: bool) -> str:
|
||||||
abi_json_dict = {
|
abi_json_dict = {
|
||||||
"abi": abi,
|
"abi": abi,
|
||||||
"api": self._android_api_minimum,
|
"api": self._android_api_minimum.ints[0],
|
||||||
"ndk": self._android_ndk_minimum,
|
"ndk": self._android_ndk_minimum,
|
||||||
"stl": "c++_shared" if cpp else "none",
|
"stl": "c++_shared" if cpp else "none",
|
||||||
"static": not shared,
|
"static": not shared,
|
||||||
@@ -887,7 +975,7 @@ class Releaser:
|
|||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
package="org.libsdl.android.{self.project}" android:versionCode="1"
|
package="org.libsdl.android.{self.project}" android:versionCode="1"
|
||||||
android:versionName="1.0">
|
android:versionName="1.0">
|
||||||
<uses-sdk android:minSdkVersion="{self._android_api_minimum}"
|
<uses-sdk android:minSdkVersion="{self._android_api_minimum.ints[0]}"
|
||||||
android:targetSdkVersion="{self._android_api_target}" />
|
android:targetSdkVersion="{self._android_api_target}" />
|
||||||
</manifest>
|
</manifest>
|
||||||
""")
|
""")
|
||||||
@@ -897,7 +985,8 @@ class Releaser:
|
|||||||
if not cmake_toolchain_file.exists():
|
if not cmake_toolchain_file.exists():
|
||||||
logger.error("CMake toolchain file does not exist (%s)", cmake_toolchain_file)
|
logger.error("CMake toolchain file does not exist (%s)", cmake_toolchain_file)
|
||||||
raise SystemExit(1)
|
raise SystemExit(1)
|
||||||
aar_path = self.dist_path / f"{self.project}-{self.version}.aar"
|
aar_path = self.root / "build-android" / f"{self.project}-{self.version}.aar"
|
||||||
|
android_dist_path = self.dist_path / f"{self.project}-devel-{self.version}-android.zip"
|
||||||
android_abis = self.release_info["android"]["abis"]
|
android_abis = self.release_info["android"]["abis"]
|
||||||
java_jars_added = False
|
java_jars_added = False
|
||||||
module_data_added = False
|
module_data_added = False
|
||||||
@@ -905,16 +994,27 @@ class Releaser:
|
|||||||
shutil.rmtree(android_deps_path, ignore_errors=True)
|
shutil.rmtree(android_deps_path, ignore_errors=True)
|
||||||
|
|
||||||
for dep, depinfo in self.release_info["android"].get("dependencies", {}).items():
|
for dep, depinfo in self.release_info["android"].get("dependencies", {}).items():
|
||||||
android_aar = self.deps_path / glob.glob(depinfo["artifact"], root_dir=self.deps_path)[0]
|
dep_devel_zip = self.deps_path / glob.glob(depinfo["artifact"], root_dir=self.deps_path)[0]
|
||||||
with self.section_printer.group(f"Extracting Android dependency {dep} ({android_aar.name})"):
|
|
||||||
self.executer.run([sys.executable, str(android_aar), "-o", str(android_deps_path)])
|
dep_extract_path = self.deps_path / f"extract/android/{dep}"
|
||||||
|
shutil.rmtree(dep_extract_path, ignore_errors=True)
|
||||||
|
dep_extract_path.mkdir(parents=True, exist_ok=True)
|
||||||
|
|
||||||
|
with self.section_printer.group(f"Extracting Android dependency {dep} ({dep_devel_zip})"):
|
||||||
|
with zipfile.ZipFile(dep_devel_zip, "r") as zf:
|
||||||
|
zf.extractall(dep_extract_path)
|
||||||
|
|
||||||
|
dep_devel_aar = dep_extract_path / glob.glob("*.aar", root_dir=dep_extract_path)[0]
|
||||||
|
self.executer.run([sys.executable, str(dep_devel_aar), "-o", str(android_deps_path)])
|
||||||
|
|
||||||
for module_name, module_info in self.release_info["android"]["modules"].items():
|
for module_name, module_info in self.release_info["android"]["modules"].items():
|
||||||
assert "type" in module_info and module_info["type"] in ("interface", "library"), f"module {module_name} must have a valid type"
|
assert "type" in module_info and module_info["type"] in ("interface", "library"), f"module {module_name} must have a valid type"
|
||||||
|
|
||||||
archive_file_tree = ArchiveFileTree()
|
aar_file_tree = ArchiveFileTree()
|
||||||
|
android_devel_file_tree = ArchiveFileTree()
|
||||||
|
|
||||||
for android_abi in android_abis:
|
for android_abi in android_abis:
|
||||||
|
extra_link_options = ANDROID_ABI_EXTRA_LINK_OPTIONS.get(android_abi, "")
|
||||||
with self.section_printer.group(f"Building for Android {android_api} {android_abi}"):
|
with self.section_printer.group(f"Building for Android {android_api} {android_abi}"):
|
||||||
build_dir = self.root / "build-android" / f"{android_abi}-build"
|
build_dir = self.root / "build-android" / f"{android_abi}-build"
|
||||||
install_dir = self.root / "install-android" / f"{android_abi}-install"
|
install_dir = self.root / "install-android" / f"{android_abi}-install"
|
||||||
@@ -925,8 +1025,11 @@ class Releaser:
|
|||||||
"cmake",
|
"cmake",
|
||||||
"-S", str(self.root),
|
"-S", str(self.root),
|
||||||
"-B", str(build_dir),
|
"-B", str(build_dir),
|
||||||
f'''-DCMAKE_C_FLAGS="-ffile-prefix-map={self.root}=/src/{self.project}"''',
|
# NDK 21e does not support -ffile-prefix-map
|
||||||
f'''-DCMAKE_CXX_FLAGS="-ffile-prefix-map={self.root}=/src/{self.project}"''',
|
# f'''-DCMAKE_C_FLAGS="-ffile-prefix-map={self.root}=/src/{self.project}"''',
|
||||||
|
# f'''-DCMAKE_CXX_FLAGS="-ffile-prefix-map={self.root}=/src/{self.project}"''',
|
||||||
|
f"-DCMAKE_EXE_LINKER_FLAGS={extra_link_options}",
|
||||||
|
f"-DCMAKE_SHARED_LINKER_FLAGS={extra_link_options}",
|
||||||
f"-DCMAKE_TOOLCHAIN_FILE={cmake_toolchain_file}",
|
f"-DCMAKE_TOOLCHAIN_FILE={cmake_toolchain_file}",
|
||||||
f"-DCMAKE_PREFIX_PATH={str(android_deps_path)}",
|
f"-DCMAKE_PREFIX_PATH={str(android_deps_path)}",
|
||||||
f"-DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=BOTH",
|
f"-DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=BOTH",
|
||||||
@@ -963,20 +1066,20 @@ class Releaser:
|
|||||||
assert library.suffix in (".so", ".a")
|
assert library.suffix in (".so", ".a")
|
||||||
assert library.is_file(), f"CMake should have built library '{library}' for module {module_name}"
|
assert library.is_file(), f"CMake should have built library '{library}' for module {module_name}"
|
||||||
arcdir_prefab_libs = f"{arcdir_prefab_module}/libs/android.{android_abi}"
|
arcdir_prefab_libs = f"{arcdir_prefab_module}/libs/android.{android_abi}"
|
||||||
archive_file_tree.add_file(NodeInArchive.from_fs(arcpath=f"{arcdir_prefab_libs}/{library.name}", path=library, time=self.arc_time))
|
aar_file_tree.add_file(NodeInArchive.from_fs(arcpath=f"{arcdir_prefab_libs}/{library.name}", path=library, time=self.arc_time))
|
||||||
archive_file_tree.add_file(NodeInArchive.from_text(arcpath=f"{arcdir_prefab_libs}/abi.json", text=self._get_prefab_abi_json_text(abi=android_abi, cpp=False, shared=library.suffix == ".so"), time=self.arc_time))
|
aar_file_tree.add_file(NodeInArchive.from_text(arcpath=f"{arcdir_prefab_libs}/abi.json", text=self._get_prefab_abi_json_text(abi=android_abi, cpp=False, shared=library.suffix == ".so"), time=self.arc_time))
|
||||||
|
|
||||||
if not module_data_added:
|
if not module_data_added:
|
||||||
library_name = None
|
library_name = None
|
||||||
if module_info["type"] == "library":
|
if module_info["type"] == "library":
|
||||||
library_name = Path(module_info["library"]).stem.removeprefix("lib")
|
library_name = Path(module_info["library"]).stem.removeprefix("lib")
|
||||||
export_libraries = module_info.get("export-libraries", [])
|
export_libraries = module_info.get("export-libraries", [])
|
||||||
archive_file_tree.add_file(NodeInArchive.from_text(arcpath=arc_join(arcdir_prefab_module, "module.json"), text=self._get_prefab_module_json_text(library_name=library_name, export_libraries=export_libraries), time=self.arc_time))
|
aar_file_tree.add_file(NodeInArchive.from_text(arcpath=arc_join(arcdir_prefab_module, "module.json"), text=self._get_prefab_module_json_text(library_name=library_name, export_libraries=export_libraries), time=self.arc_time))
|
||||||
arcdir_prefab_include = f"prefab/modules/{module_name}/include"
|
arcdir_prefab_include = f"prefab/modules/{module_name}/include"
|
||||||
if "includes" in module_info:
|
if "includes" in module_info:
|
||||||
archive_file_tree.add_file_mapping(arc_dir=arcdir_prefab_include, file_mapping=module_info["includes"], file_mapping_root=install_dir, context=self.get_context(), time=self.arc_time)
|
aar_file_tree.add_file_mapping(arc_dir=arcdir_prefab_include, file_mapping=module_info["includes"], file_mapping_root=install_dir, context=self.get_context(), time=self.arc_time)
|
||||||
else:
|
else:
|
||||||
archive_file_tree.add_file(NodeInArchive.from_text(arcpath=arc_join(arcdir_prefab_include, ".keep"), text="\n", time=self.arc_time))
|
aar_file_tree.add_file(NodeInArchive.from_text(arcpath=arc_join(arcdir_prefab_include, ".keep"), text="\n", time=self.arc_time))
|
||||||
module_data_added = True
|
module_data_added = True
|
||||||
|
|
||||||
if not java_jars_added:
|
if not java_jars_added:
|
||||||
@@ -989,21 +1092,28 @@ class Releaser:
|
|||||||
assert sources_jar_path.is_file(), f"CMake should have archived the java sources into a JAR ({sources_jar_path})"
|
assert sources_jar_path.is_file(), f"CMake should have archived the java sources into a JAR ({sources_jar_path})"
|
||||||
assert doc_jar_path.is_file(), f"CMake should have archived javadoc into a JAR ({doc_jar_path})"
|
assert doc_jar_path.is_file(), f"CMake should have archived javadoc into a JAR ({doc_jar_path})"
|
||||||
|
|
||||||
archive_file_tree.add_file(NodeInArchive.from_fs(arcpath="classes.jar", path=classes_jar_path, time=self.arc_time))
|
aar_file_tree.add_file(NodeInArchive.from_fs(arcpath="classes.jar", path=classes_jar_path, time=self.arc_time))
|
||||||
archive_file_tree.add_file(NodeInArchive.from_fs(arcpath="classes-sources.jar", path=sources_jar_path, time=self.arc_time))
|
aar_file_tree.add_file(NodeInArchive.from_fs(arcpath="classes-sources.jar", path=sources_jar_path, time=self.arc_time))
|
||||||
archive_file_tree.add_file(NodeInArchive.from_fs(arcpath="classes-doc.jar", path=doc_jar_path, time=self.arc_time))
|
aar_file_tree.add_file(NodeInArchive.from_fs(arcpath="classes-doc.jar", path=doc_jar_path, time=self.arc_time))
|
||||||
|
|
||||||
assert ("jars" in self.release_info["android"] and java_jars_added) or "jars" not in self.release_info["android"], "Must have archived java JAR archives"
|
assert ("jars" in self.release_info["android"] and java_jars_added) or "jars" not in self.release_info["android"], "Must have archived java JAR archives"
|
||||||
|
|
||||||
archive_file_tree.add_file_mapping(arc_dir="", file_mapping=self.release_info["android"].get("files", {}), file_mapping_root=self.root, context=self.get_context(), time=self.arc_time)
|
aar_file_tree.add_file_mapping(arc_dir="", file_mapping=self.release_info["android"]["aar-files"], file_mapping_root=self.root, context=self.get_context(), time=self.arc_time)
|
||||||
|
|
||||||
archive_file_tree.add_file(NodeInArchive.from_text(arcpath="prefab/prefab.json", text=self._get_prefab_json_text(), time=self.arc_time))
|
aar_file_tree.add_file(NodeInArchive.from_text(arcpath="prefab/prefab.json", text=self._get_prefab_json_text(), time=self.arc_time))
|
||||||
archive_file_tree.add_file(NodeInArchive.from_text(arcpath="AndroidManifest.xml", text=self._get_android_manifest_text(), time=self.arc_time))
|
aar_file_tree.add_file(NodeInArchive.from_text(arcpath="AndroidManifest.xml", text=self._get_android_manifest_text(), time=self.arc_time))
|
||||||
|
|
||||||
with Archiver(zip_path=aar_path) as archiver:
|
with Archiver(zip_path=aar_path) as archiver:
|
||||||
archive_file_tree.add_to_archiver(archive_base="", archiver=archiver)
|
aar_file_tree.add_to_archiver(archive_base="", archiver=archiver)
|
||||||
archiver.add_git_hash(arcdir="", commit=self.commit, time=self.arc_time)
|
archiver.add_git_hash(arcdir="", commit=self.commit, time=self.arc_time)
|
||||||
self.artifacts[f"android-aar"] = aar_path
|
|
||||||
|
android_devel_file_tree.add_file(NodeInArchive.from_fs(arcpath=aar_path.name, path=aar_path))
|
||||||
|
android_devel_file_tree.add_file_mapping(arc_dir="", file_mapping=self.release_info["android"]["files"], file_mapping_root=self.root, context=self.get_context(), time=self.arc_time)
|
||||||
|
with Archiver(zip_path=android_dist_path) as archiver:
|
||||||
|
android_devel_file_tree.add_to_archiver(archive_base="", archiver=archiver)
|
||||||
|
archiver.add_git_hash(arcdir="", commit=self.commit, time=self.arc_time)
|
||||||
|
|
||||||
|
self.artifacts[f"android-aar"] = android_dist_path
|
||||||
|
|
||||||
def download_dependencies(self):
|
def download_dependencies(self):
|
||||||
shutil.rmtree(self.deps_path, ignore_errors=True)
|
shutil.rmtree(self.deps_path, ignore_errors=True)
|
||||||
@@ -1040,7 +1150,7 @@ class Releaser:
|
|||||||
assert len(msvc_matches) == 1, f"Exactly one archive matches msvc {dep} dependency: {msvc_matches}"
|
assert len(msvc_matches) == 1, f"Exactly one archive matches msvc {dep} dependency: {msvc_matches}"
|
||||||
if "android" in self.release_info:
|
if "android" in self.release_info:
|
||||||
android_matches = glob.glob(self.release_info["android"]["dependencies"][dep]["artifact"], root_dir=self.deps_path)
|
android_matches = glob.glob(self.release_info["android"]["dependencies"][dep]["artifact"], root_dir=self.deps_path)
|
||||||
assert len(android_matches) == 1, f"Exactly one archive matches msvc {dep} dependency: {msvc_matches}"
|
assert len(android_matches) == 1, f"Exactly one archive matches msvc {dep} dependency: {android_matches}"
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def _arch_to_vs_platform(arch: str, configuration: str="Release") -> VsArchPlatformConfig:
|
def _arch_to_vs_platform(arch: str, configuration: str="Release") -> VsArchPlatformConfig:
|
||||||
@@ -1166,6 +1276,10 @@ class Releaser:
|
|||||||
platform_context = self.get_context(extra_context=arch_platform.extra_context())
|
platform_context = self.get_context(extra_context=arch_platform.extra_context())
|
||||||
|
|
||||||
build_type = "Release"
|
build_type = "Release"
|
||||||
|
extra_context = {
|
||||||
|
"ARCH": arch_platform.arch,
|
||||||
|
"PLATFORM": arch_platform.platform,
|
||||||
|
}
|
||||||
|
|
||||||
built_paths = set(install_path / configure_text(f, context=platform_context) for file_mapping in (self.release_info["msvc"]["cmake"]["files-lib"], self.release_info["msvc"]["cmake"]["files-devel"]) for files_list in file_mapping.values() for f in files_list)
|
built_paths = set(install_path / configure_text(f, context=platform_context) for file_mapping in (self.release_info["msvc"]["cmake"]["files-lib"], self.release_info["msvc"]["cmake"]["files-devel"]) for files_list in file_mapping.values() for f in files_list)
|
||||||
logger.info("CMake builds these files, to be included in the package: %s", built_paths)
|
logger.info("CMake builds these files, to be included in the package: %s", built_paths)
|
||||||
@@ -1216,7 +1330,7 @@ class Releaser:
|
|||||||
logger.info("Collecting files...")
|
logger.info("Collecting files...")
|
||||||
archive_file_tree = ArchiveFileTree()
|
archive_file_tree = ArchiveFileTree()
|
||||||
archive_file_tree.add_file_mapping(arc_dir="", file_mapping=self.release_info["msvc"]["cmake"]["files-lib"], file_mapping_root=install_path, context=platform_context, time=self.arc_time)
|
archive_file_tree.add_file_mapping(arc_dir="", file_mapping=self.release_info["msvc"]["cmake"]["files-lib"], file_mapping_root=install_path, context=platform_context, time=self.arc_time)
|
||||||
archive_file_tree.add_file_mapping(arc_dir="", file_mapping=self.release_info["msvc"]["files-lib"], file_mapping_root=self.root, context=self.get_context(), time=self.arc_time)
|
archive_file_tree.add_file_mapping(arc_dir="", file_mapping=self.release_info["msvc"]["files-lib"], file_mapping_root=self.root, context=self.get_context(extra_context=extra_context), time=self.arc_time)
|
||||||
|
|
||||||
logger.info("Creating %s", zip_path)
|
logger.info("Creating %s", zip_path)
|
||||||
with Archiver(zip_path=zip_path) as archiver:
|
with Archiver(zip_path=zip_path) as archiver:
|
||||||
@@ -1231,6 +1345,10 @@ class Releaser:
|
|||||||
zip_path = self.dist_path / f"{self.project}-devel-{self.version}-VC.zip"
|
zip_path = self.dist_path / f"{self.project}-devel-{self.version}-VC.zip"
|
||||||
arc_root = f"{self.project}-{self.version}"
|
arc_root = f"{self.project}-{self.version}"
|
||||||
|
|
||||||
|
def copy_files_devel(ctx):
|
||||||
|
archive_file_tree.add_file_mapping(arc_dir=arc_root, file_mapping=self.release_info["msvc"]["files-devel"], file_mapping_root=self.root, context=ctx, time=self.arc_time)
|
||||||
|
|
||||||
|
|
||||||
logger.info("Collecting files...")
|
logger.info("Collecting files...")
|
||||||
archive_file_tree = ArchiveFileTree()
|
archive_file_tree = ArchiveFileTree()
|
||||||
if "msbuild" in self.release_info["msvc"]:
|
if "msbuild" in self.release_info["msvc"]:
|
||||||
@@ -1238,12 +1356,13 @@ class Releaser:
|
|||||||
arch_platform = self._arch_to_vs_platform(arch=arch)
|
arch_platform = self._arch_to_vs_platform(arch=arch)
|
||||||
platform_context = self.get_context(arch_platform.extra_context())
|
platform_context = self.get_context(arch_platform.extra_context())
|
||||||
archive_file_tree.add_file_mapping(arc_dir=arc_root, file_mapping=self.release_info["msvc"]["msbuild"]["files-devel"], file_mapping_root=self.root, context=platform_context, time=self.arc_time)
|
archive_file_tree.add_file_mapping(arc_dir=arc_root, file_mapping=self.release_info["msvc"]["msbuild"]["files-devel"], file_mapping_root=self.root, context=platform_context, time=self.arc_time)
|
||||||
|
copy_files_devel(ctx=platform_context)
|
||||||
if "cmake" in self.release_info["msvc"]:
|
if "cmake" in self.release_info["msvc"]:
|
||||||
for arch in self.release_info["msvc"]["cmake"]["archs"]:
|
for arch in self.release_info["msvc"]["cmake"]["archs"]:
|
||||||
arch_platform = self._arch_to_vs_platform(arch=arch)
|
arch_platform = self._arch_to_vs_platform(arch=arch)
|
||||||
platform_context = self.get_context(arch_platform.extra_context())
|
platform_context = self.get_context(arch_platform.extra_context())
|
||||||
archive_file_tree.add_file_mapping(arc_dir=arc_root, file_mapping=self.release_info["msvc"]["cmake"]["files-devel"], file_mapping_root=self._arch_platform_to_install_path(arch_platform), context=platform_context, time=self.arc_time)
|
archive_file_tree.add_file_mapping(arc_dir=arc_root, file_mapping=self.release_info["msvc"]["cmake"]["files-devel"], file_mapping_root=self._arch_platform_to_install_path(arch_platform), context=platform_context, time=self.arc_time)
|
||||||
archive_file_tree.add_file_mapping(arc_dir=arc_root, file_mapping=self.release_info["msvc"]["files-devel"], file_mapping_root=self.root, context=self.get_context(), time=self.arc_time)
|
copy_files_devel(ctx=platform_context)
|
||||||
|
|
||||||
with Archiver(zip_path=zip_path) as archiver:
|
with Archiver(zip_path=zip_path) as archiver:
|
||||||
archive_file_tree.add_to_archiver(archive_base="", archiver=archiver)
|
archive_file_tree.add_to_archiver(archive_base="", archiver=archiver)
|
||||||
@@ -1275,7 +1394,7 @@ def main(argv=None) -> int:
|
|||||||
parser.add_argument("--actions", choices=["download", "source", "android", "mingw", "msvc", "dmg"], required=True, nargs="+", dest="actions", help="What to do?")
|
parser.add_argument("--actions", choices=["download", "source", "android", "mingw", "msvc", "dmg"], required=True, nargs="+", dest="actions", help="What to do?")
|
||||||
parser.set_defaults(loglevel=logging.INFO)
|
parser.set_defaults(loglevel=logging.INFO)
|
||||||
parser.add_argument('--vs-year', dest="vs_year", help="Visual Studio year")
|
parser.add_argument('--vs-year', dest="vs_year", help="Visual Studio year")
|
||||||
parser.add_argument('--android-api', type=int, dest="android_api", help="Android API version")
|
parser.add_argument('--android-api', dest="android_api", help="Android API version")
|
||||||
parser.add_argument('--android-home', dest="android_home", default=os.environ.get("ANDROID_HOME"), help="Android Home folder")
|
parser.add_argument('--android-home', dest="android_home", default=os.environ.get("ANDROID_HOME"), help="Android Home folder")
|
||||||
parser.add_argument('--android-ndk-home', dest="android_ndk_home", default=os.environ.get("ANDROID_NDK_HOME"), help="Android NDK Home folder")
|
parser.add_argument('--android-ndk-home', dest="android_ndk_home", default=os.environ.get("ANDROID_NDK_HOME"), help="Android NDK Home folder")
|
||||||
parser.add_argument('--cmake-generator', dest="cmake_generator", default="Ninja", help="CMake Generator")
|
parser.add_argument('--cmake-generator', dest="cmake_generator", default="Ninja", help="CMake Generator")
|
||||||
@@ -1402,14 +1521,27 @@ def main(argv=None) -> int:
|
|||||||
if args.android_api is None:
|
if args.android_api is None:
|
||||||
with section_printer.group("Detect Android APIS"):
|
with section_printer.group("Detect Android APIS"):
|
||||||
args.android_api = releaser._detect_android_api(android_home=args.android_home)
|
args.android_api = releaser._detect_android_api(android_home=args.android_home)
|
||||||
if args.android_api is None or not (Path(args.android_home) / f"platforms/android-{args.android_api}").is_dir():
|
else:
|
||||||
|
try:
|
||||||
|
android_api_ints = tuple(int(v) for v in args.android_api.split("."))
|
||||||
|
match len(android_api_ints):
|
||||||
|
case 1: android_api_name = f"android-{android_api_ints[0]}"
|
||||||
|
case 2: android_api_name = f"android-{android_api_ints[0]}-ext-{android_api_ints[1]}"
|
||||||
|
case _: raise ValueError
|
||||||
|
except ValueError:
|
||||||
|
logger.error("Invalid --android-api, must be a 'X' or 'X.Y' version")
|
||||||
|
args.android_api = AndroidApiVersion(ints=android_api_ints, name=android_api_name)
|
||||||
|
if args.android_api is None:
|
||||||
parser.error("Invalid --android-api, and/or could not be detected")
|
parser.error("Invalid --android-api, and/or could not be detected")
|
||||||
|
android_api_path = Path(args.android_home) / f"platforms/{args.android_api.name}"
|
||||||
|
if not android_api_path.is_dir():
|
||||||
|
logger.warning(f"Android API directory does not exist ({android_api_path})")
|
||||||
with section_printer.group("Android arguments"):
|
with section_printer.group("Android arguments"):
|
||||||
print(f"android_home = {args.android_home}")
|
print(f"android_home = {args.android_home}")
|
||||||
print(f"android_ndk_home = {args.android_ndk_home}")
|
print(f"android_ndk_home = {args.android_ndk_home}")
|
||||||
print(f"android_api = {args.android_api}")
|
print(f"android_api = {args.android_api}")
|
||||||
releaser.create_android_archives(
|
releaser.create_android_archives(
|
||||||
android_api=args.android_api,
|
android_api=args.android_api.ints[0],
|
||||||
android_home=args.android_home,
|
android_home=args.android_home,
|
||||||
android_ndk_home=args.android_ndk_home,
|
android_ndk_home=args.android_ndk_home,
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/perl -w
|
#!/usr/bin/perl -w
|
||||||
|
|
||||||
# Simple DirectMedia Layer
|
# Simple DirectMedia Layer
|
||||||
# Copyright (C) 1997-2024 Sam Lantinga <slouken@libsdl.org>
|
# Copyright (C) 1997-2025 Sam Lantinga <slouken@libsdl.org>
|
||||||
#
|
#
|
||||||
# This software is provided 'as-is', without any express or implied
|
# This software is provided 'as-is', without any express or implied
|
||||||
# warranty. In no event will the authors be held liable for any damages
|
# warranty. In no event will the authors be held liable for any damages
|
||||||
@@ -71,6 +71,62 @@ sub build_latest {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub get_category_description {
|
||||||
|
my $category = shift;
|
||||||
|
my $retval = ucfirst($category);
|
||||||
|
|
||||||
|
if (open(my $fh, '<', "$examples_dir/$category/description.txt")) {
|
||||||
|
$retval = <$fh>;
|
||||||
|
chomp($retval);
|
||||||
|
close($fh);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $retval;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub get_categories {
|
||||||
|
my @categories = ();
|
||||||
|
|
||||||
|
if (open(my $fh, '<', "$examples_dir/categories.txt")) {
|
||||||
|
while (<$fh>) {
|
||||||
|
chomp;
|
||||||
|
s/\A\s+//;
|
||||||
|
s/\s+\Z//;
|
||||||
|
next if $_ eq '';
|
||||||
|
next if /\A\#/;
|
||||||
|
push @categories, $_;
|
||||||
|
}
|
||||||
|
close($fh);
|
||||||
|
} else {
|
||||||
|
opendir(my $dh, $examples_dir) or die("Couldn't opendir '$examples_dir': $!\n");
|
||||||
|
foreach my $dir (sort readdir $dh) {
|
||||||
|
next if ($dir eq '.') || ($dir eq '..'); # obviously skip current and parent entries.
|
||||||
|
next if not -d "$examples_dir/$dir"; # only care about subdirectories.
|
||||||
|
push @categories, $dir;
|
||||||
|
}
|
||||||
|
closedir($dh);
|
||||||
|
}
|
||||||
|
|
||||||
|
return @categories;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub get_examples_for_category {
|
||||||
|
my $category = shift;
|
||||||
|
|
||||||
|
my @examples = ();
|
||||||
|
|
||||||
|
opendir(my $dh, "$examples_dir/$category") or die("Couldn't opendir '$examples_dir/$category': $!\n");
|
||||||
|
foreach my $dir (sort readdir $dh) {
|
||||||
|
next if ($dir eq '.') || ($dir eq '..'); # obviously skip current and parent entries.
|
||||||
|
next if not -d "$examples_dir/$category/$dir"; # only care about subdirectories.
|
||||||
|
|
||||||
|
push @examples, $dir;
|
||||||
|
}
|
||||||
|
closedir($dh);
|
||||||
|
|
||||||
|
return @examples;
|
||||||
|
}
|
||||||
|
|
||||||
sub handle_example_dir {
|
sub handle_example_dir {
|
||||||
my $category = shift;
|
my $category = shift;
|
||||||
my $example = shift;
|
my $example = shift;
|
||||||
@@ -99,25 +155,43 @@ sub handle_example_dir {
|
|||||||
$basefname = "$category-$basefname";
|
$basefname = "$category-$basefname";
|
||||||
my $jsfname = "$basefname.js";
|
my $jsfname = "$basefname.js";
|
||||||
my $wasmfname = "$basefname.wasm";
|
my $wasmfname = "$basefname.wasm";
|
||||||
|
my $thumbnailfname = 'thumbnail.png';
|
||||||
|
my $onmouseoverfname = 'onmouseover.webp';
|
||||||
my $jssrc = "$compile_dir/examples/$jsfname";
|
my $jssrc = "$compile_dir/examples/$jsfname";
|
||||||
my $wasmsrc = "$compile_dir/examples/$wasmfname";
|
my $wasmsrc = "$compile_dir/examples/$wasmfname";
|
||||||
|
my $thumbnailsrc = "$examples_dir/$category/$example/$thumbnailfname";
|
||||||
|
my $onmouseoversrc = "$examples_dir/$category/$example/$onmouseoverfname";
|
||||||
my $jsdst = "$dst/$jsfname";
|
my $jsdst = "$dst/$jsfname";
|
||||||
my $wasmdst = "$dst/$wasmfname";
|
my $wasmdst = "$dst/$wasmfname";
|
||||||
|
my $thumbnaildst = "$dst/$thumbnailfname";
|
||||||
|
my $onmouseoverdst = "$dst/$onmouseoverfname";
|
||||||
|
|
||||||
my $description = '';
|
my $description = '';
|
||||||
|
my $has_paragraph = 0;
|
||||||
if (open(my $readmetxth, '<', "$examples_dir/$category/$example/README.txt")) {
|
if (open(my $readmetxth, '<', "$examples_dir/$category/$example/README.txt")) {
|
||||||
while (<$readmetxth>) {
|
while (<$readmetxth>) {
|
||||||
chomp;
|
chomp;
|
||||||
s/\A\s+//;
|
s/\A\s+//;
|
||||||
s/\s+\Z//;
|
s/\s+\Z//;
|
||||||
$description .= "$_<br/>";
|
if (($_ eq '') && ($description ne '')) {
|
||||||
|
$has_paragraph = 1;
|
||||||
|
} else {
|
||||||
|
if ($has_paragraph) {
|
||||||
|
$description .= "\n<br/>\n<br/>\n";
|
||||||
|
$has_paragraph = 0;
|
||||||
|
}
|
||||||
|
$description .= "$_ ";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
close($readmetxth);
|
close($readmetxth);
|
||||||
|
$description =~ s/\s+\Z//;
|
||||||
}
|
}
|
||||||
|
|
||||||
do_mkdir($dst);
|
do_mkdir($dst);
|
||||||
do_copy($jssrc, $jsdst);
|
do_copy($jssrc, $jsdst);
|
||||||
do_copy($wasmsrc, $wasmdst);
|
do_copy($wasmsrc, $wasmdst);
|
||||||
|
do_copy($thumbnailsrc, $thumbnaildst) if ( -f $thumbnailsrc );
|
||||||
|
do_copy($onmouseoversrc, $onmouseoverdst) if ( -f $onmouseoversrc );
|
||||||
|
|
||||||
my $highlight_cmd = "highlight '--outdir=$dst' --style-outfile=highlight.css --fragment --enclose-pre --stdout --syntax=c '--plug-in=$examples_dir/highlight-plugin.lua'";
|
my $highlight_cmd = "highlight '--outdir=$dst' --style-outfile=highlight.css --fragment --enclose-pre --stdout --syntax=c '--plug-in=$examples_dir/highlight-plugin.lua'";
|
||||||
print("$highlight_cmd\n");
|
print("$highlight_cmd\n");
|
||||||
@@ -146,16 +220,27 @@ sub handle_example_dir {
|
|||||||
|
|
||||||
waitpid($pid, 0);
|
waitpid($pid, 0);
|
||||||
|
|
||||||
|
my $other_examples_html = "<ul>";
|
||||||
|
foreach my $example (get_examples_for_category($category)) {
|
||||||
|
$other_examples_html .= "<li><a href='/$project/$category/$example'>$category/$example</a></li>";
|
||||||
|
}
|
||||||
|
$other_examples_html .= "</ul>";
|
||||||
|
|
||||||
|
my $category_description = get_category_description($category);
|
||||||
|
my $preview_image = get_example_thumbnail($project, $category, $example);
|
||||||
|
|
||||||
my $html = '';
|
my $html = '';
|
||||||
open my $htmltemplate, '<', "$examples_dir/template.html" or die("Couldn't open '$examples_dir/template.html': $!\n");
|
open my $htmltemplate, '<', "$examples_dir/template.html" or die("Couldn't open '$examples_dir/template.html': $!\n");
|
||||||
while (<$htmltemplate>) {
|
while (<$htmltemplate>) {
|
||||||
s/\@project_name\@/$project/g;
|
s/\@project_name\@/$project/g;
|
||||||
s/\@category_name\@/$category/g;
|
s/\@category_name\@/$category/g;
|
||||||
|
s/\@category_description\@/$category_description/g;
|
||||||
s/\@example_name\@/$example/g;
|
s/\@example_name\@/$example/g;
|
||||||
s/\@javascript_file\@/$jsfname/g;
|
s/\@javascript_file\@/$jsfname/g;
|
||||||
s/\@htmlified_source_code\@/$htmlified_source_code/g;
|
s/\@htmlified_source_code\@/$htmlified_source_code/g;
|
||||||
s/\@description\@/$description/g;
|
s/\@description\@/$description/g;
|
||||||
|
s/\@preview_image\@/$preview_image/g;
|
||||||
|
s/\@other_examples_html\@/$other_examples_html/g;
|
||||||
$html .= $_;
|
$html .= $_;
|
||||||
}
|
}
|
||||||
close($htmltemplate);
|
close($htmltemplate);
|
||||||
@@ -165,11 +250,61 @@ sub handle_example_dir {
|
|||||||
close($htmloutput);
|
close($htmloutput);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub get_example_thumbnail {
|
||||||
|
my $project = shift;
|
||||||
|
my $category = shift;
|
||||||
|
my $example = shift;
|
||||||
|
|
||||||
|
if ( -f "$examples_dir/$category/$example/thumbnail.png" ) {
|
||||||
|
return "/$project/$category/$example/thumbnail.png";
|
||||||
|
} elsif ( -f "$examples_dir/$category/thumbnail.png" ) {
|
||||||
|
return "/$project/$category/thumbnail.png";
|
||||||
|
}
|
||||||
|
|
||||||
|
return "/$project/thumbnail.png";
|
||||||
|
}
|
||||||
|
|
||||||
|
sub generate_example_thumbnail {
|
||||||
|
my $project = shift;
|
||||||
|
my $category = shift;
|
||||||
|
my $example = shift;
|
||||||
|
|
||||||
|
my $example_no_num = "$example";
|
||||||
|
$example_no_num =~ s/\A\d+\-//;
|
||||||
|
|
||||||
|
my $example_image_url = get_example_thumbnail($project, $category, $example);
|
||||||
|
|
||||||
|
my $example_mouseover_html = '';
|
||||||
|
if ( -f "$examples_dir/$category/$example/onmouseover.webp" ) {
|
||||||
|
$example_mouseover_html = "onmouseover=\"this.src='/$project/$category/$example/onmouseover.webp'\" onmouseout=\"this.src='$example_image_url';\"";
|
||||||
|
} elsif ( -f "$examples_dir/$category/onmouseover.webp" ) {
|
||||||
|
$example_mouseover_html = "onmouseover=\"this.src='/$project/$category/onmouseover.webp'\" onmouseout=\"this.src='$example_image_url';\"";
|
||||||
|
}
|
||||||
|
|
||||||
|
return "
|
||||||
|
<a href='/$project/$category/$example'>
|
||||||
|
<div>
|
||||||
|
<img src='$example_image_url' $example_mouseover_html />
|
||||||
|
<div>$example_no_num</div>
|
||||||
|
</div>
|
||||||
|
</a>"
|
||||||
|
;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub generate_example_thumbnails_for_category {
|
||||||
|
my $project = shift;
|
||||||
|
my $category = shift;
|
||||||
|
my @examples = get_examples_for_category($category);
|
||||||
|
my $retval = '';
|
||||||
|
foreach my $example (@examples) {
|
||||||
|
$retval .= generate_example_thumbnail($project, $category, $example);
|
||||||
|
}
|
||||||
|
return $retval;
|
||||||
|
}
|
||||||
|
|
||||||
sub handle_category_dir {
|
sub handle_category_dir {
|
||||||
my $category = shift;
|
my $category = shift;
|
||||||
|
|
||||||
# !!! FIXME: this needs to generate a preview page for all the examples things in the category.
|
|
||||||
|
|
||||||
print("Category $category ...\n");
|
print("Category $category ...\n");
|
||||||
|
|
||||||
do_mkdir("$output_dir/$category");
|
do_mkdir("$output_dir/$category");
|
||||||
@@ -183,6 +318,36 @@ sub handle_category_dir {
|
|||||||
}
|
}
|
||||||
|
|
||||||
closedir($dh);
|
closedir($dh);
|
||||||
|
|
||||||
|
my $examples_list_html = generate_example_thumbnails_for_category($project, $category);
|
||||||
|
|
||||||
|
my $dst = "$output_dir/$category";
|
||||||
|
|
||||||
|
do_copy("$examples_dir/$category/thumbnail.png", "$dst/thumbnail.png") if ( -f "$examples_dir/$category/thumbnail.png" );
|
||||||
|
do_copy("$examples_dir/$category/onmouseover.webp", "$dst/onmouseover.webp") if ( -f "$examples_dir/$category/onmouseover.webp" );
|
||||||
|
|
||||||
|
my $category_description = get_category_description($category);
|
||||||
|
my $preview_image = "/$project/thumbnail.png";
|
||||||
|
if ( -f "$examples_dir/$category/thumbnail.png" ) {
|
||||||
|
$preview_image = "/$project/$category/thumbnail.png";
|
||||||
|
}
|
||||||
|
|
||||||
|
# write category page
|
||||||
|
my $html = '';
|
||||||
|
open my $htmltemplate, '<', "$examples_dir/template-category.html" or die("Couldn't open '$examples_dir/template-category.html': $!\n");
|
||||||
|
while (<$htmltemplate>) {
|
||||||
|
s/\@project_name\@/$project/g;
|
||||||
|
s/\@category_name\@/$category/g;
|
||||||
|
s/\@category_description\@/$category_description/g;
|
||||||
|
s/\@examples_list_html\@/$examples_list_html/g;
|
||||||
|
s/\@preview_image\@/$preview_image/g;
|
||||||
|
$html .= $_;
|
||||||
|
}
|
||||||
|
close($htmltemplate);
|
||||||
|
|
||||||
|
open my $htmloutput, '>', "$dst/index.html" or die("Couldn't open '$dst/index.html': $!\n");
|
||||||
|
print $htmloutput $html;
|
||||||
|
close($htmloutput);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -210,6 +375,9 @@ do_mkdir($output_dir);
|
|||||||
|
|
||||||
build_latest();
|
build_latest();
|
||||||
|
|
||||||
|
do_copy("$examples_dir/template.css", "$output_dir/examples.css");
|
||||||
|
do_copy("$examples_dir/template-placeholder.png", "$output_dir/thumbnail.png");
|
||||||
|
|
||||||
opendir(my $dh, $examples_dir) or die("Couldn't opendir '$examples_dir': $!\n");
|
opendir(my $dh, $examples_dir) or die("Couldn't opendir '$examples_dir': $!\n");
|
||||||
|
|
||||||
while (readdir($dh)) {
|
while (readdir($dh)) {
|
||||||
@@ -221,6 +389,32 @@ while (readdir($dh)) {
|
|||||||
|
|
||||||
closedir($dh);
|
closedir($dh);
|
||||||
|
|
||||||
|
# write homepage
|
||||||
|
my $homepage_list_html = "";
|
||||||
|
foreach my $category (get_categories()) {
|
||||||
|
my $category_description = get_category_description($category);
|
||||||
|
$homepage_list_html .= "<h2>$category_description</h2>";
|
||||||
|
$homepage_list_html .= "<div class='list'>";
|
||||||
|
$homepage_list_html .= generate_example_thumbnails_for_category($project, $category);
|
||||||
|
$homepage_list_html .= "</div>";
|
||||||
|
}
|
||||||
|
|
||||||
|
my $preview_image = "/$project/thumbnail.png";
|
||||||
|
|
||||||
|
my $dst = "$output_dir/";
|
||||||
|
my $html = '';
|
||||||
|
open my $htmltemplate, '<', "$examples_dir/template-homepage.html" or die("Couldn't open '$examples_dir/template-category.html': $!\n");
|
||||||
|
while (<$htmltemplate>) {
|
||||||
|
s/\@project_name\@/$project/g;
|
||||||
|
s/\@homepage_list_html\@/$homepage_list_html/g;
|
||||||
|
s/\@preview_image\@/$preview_image/g;
|
||||||
|
$html .= $_;
|
||||||
|
}
|
||||||
|
close($htmltemplate);
|
||||||
|
|
||||||
|
open my $htmloutput, '>', "$dst/index.html" or die("Couldn't open '$dst/index.html': $!\n");
|
||||||
|
print $htmloutput $html;
|
||||||
|
close($htmloutput);
|
||||||
|
|
||||||
print("All examples built successfully!\n");
|
print("All examples built successfully!\n");
|
||||||
exit(0); # success!
|
exit(0); # success!
|
||||||
|
|
||||||
|
|||||||
127
build-scripts/check_elf_alignment.sh
Executable file
127
build-scripts/check_elf_alignment.sh
Executable file
@@ -0,0 +1,127 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
progname="${0##*/}"
|
||||||
|
progname="${progname%.sh}"
|
||||||
|
|
||||||
|
# usage: check_elf_alignment.sh [path to *.so files|path to *.apk]
|
||||||
|
|
||||||
|
cleanup_trap() {
|
||||||
|
if [ -n "${tmp}" -a -d "${tmp}" ]; then
|
||||||
|
rm -rf ${tmp}
|
||||||
|
fi
|
||||||
|
exit $1
|
||||||
|
}
|
||||||
|
|
||||||
|
usage() {
|
||||||
|
echo "Host side script to check the ELF alignment of shared libraries."
|
||||||
|
echo "Shared libraries are reported ALIGNED when their ELF regions are"
|
||||||
|
echo "16 KB or 64 KB aligned. Otherwise they are reported as UNALIGNED."
|
||||||
|
echo
|
||||||
|
echo "Usage: ${progname} [input-path|input-APK|input-APEX]"
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ ${#} -ne 1 ]; then
|
||||||
|
usage
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
case ${1} in
|
||||||
|
--help | -h | -\?)
|
||||||
|
usage
|
||||||
|
exit
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
|
dir="${1}"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if ! [ -f "${dir}" -o -d "${dir}" ]; then
|
||||||
|
echo "Invalid file: ${dir}" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "${dir}" == *.apk ]]; then
|
||||||
|
trap 'cleanup_trap' EXIT
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "Recursively analyzing $dir"
|
||||||
|
echo
|
||||||
|
|
||||||
|
if { zipalign --help 2>&1 | grep -q "\-P <pagesize_kb>"; }; then
|
||||||
|
echo "=== APK zip-alignment ==="
|
||||||
|
zipalign -v -c -P 16 4 "${dir}" | egrep 'lib/arm64-v8a|lib/x86_64|Verification'
|
||||||
|
echo "========================="
|
||||||
|
else
|
||||||
|
echo "NOTICE: Zip alignment check requires build-tools version 35.0.0-rc3 or higher."
|
||||||
|
echo " You can install the latest build-tools by running the below command"
|
||||||
|
echo " and updating your \$PATH:"
|
||||||
|
echo
|
||||||
|
echo " sdkmanager \"build-tools;35.0.0-rc3\""
|
||||||
|
fi
|
||||||
|
|
||||||
|
dir_filename=$(basename "${dir}")
|
||||||
|
tmp=$(mktemp -d -t "${dir_filename%.apk}_out_XXXXX")
|
||||||
|
unzip "${dir}" lib/* -d "${tmp}" >/dev/null 2>&1
|
||||||
|
dir="${tmp}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "${dir}" == *.apex ]]; then
|
||||||
|
trap 'cleanup_trap' EXIT
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "Recursively analyzing $dir"
|
||||||
|
echo
|
||||||
|
|
||||||
|
dir_filename=$(basename "${dir}")
|
||||||
|
tmp=$(mktemp -d -t "${dir_filename%.apex}_out_XXXXX")
|
||||||
|
deapexer extract "${dir}" "${tmp}" || { echo "Failed to deapex." && exit 1; }
|
||||||
|
dir="${tmp}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
RED="\e[31m"
|
||||||
|
GREEN="\e[32m"
|
||||||
|
ENDCOLOR="\e[0m"
|
||||||
|
|
||||||
|
unaligned_libs=()
|
||||||
|
unaligned_critical_libs=()
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "=== ELF alignment ==="
|
||||||
|
|
||||||
|
matches="$(find "${dir}" -type f)"
|
||||||
|
IFS=$'\n'
|
||||||
|
for match in $matches; do
|
||||||
|
# We could recursively call this script or rewrite it to though.
|
||||||
|
[[ "${match}" == *".apk" ]] && echo "WARNING: doesn't recursively inspect .apk file: ${match}"
|
||||||
|
[[ "${match}" == *".apex" ]] && echo "WARNING: doesn't recursively inspect .apex file: ${match}"
|
||||||
|
|
||||||
|
[[ $(file "${match}") == *"ELF"* ]] || continue
|
||||||
|
|
||||||
|
res="$(objdump -p "${match}" | grep LOAD | awk '{ print $NF }' | head -1)"
|
||||||
|
if [[ $res =~ 2\*\*(1[4-9]|[2-9][0-9]|[1-9][0-9]{2,}) ]]; then
|
||||||
|
echo -e "${match}: ${GREEN}ALIGNED${ENDCOLOR} ($res)"
|
||||||
|
else
|
||||||
|
unaligned_libs+=("${match}")
|
||||||
|
# Check if this is a critical architecture (arm64-v8a or x86_64)
|
||||||
|
if [[ "${match}" == *"arm64-v8a"* ]] || [[ "${match}" == *"x86_64"* ]]; then
|
||||||
|
unaligned_critical_libs+=("${match}")
|
||||||
|
echo -e "${match}: ${RED}UNALIGNED${ENDCOLOR} ($res)"
|
||||||
|
else
|
||||||
|
echo -e "${match}: UNALIGNED ($res)"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ ${#unaligned_libs[@]} -gt 0 ]; then
|
||||||
|
echo -e "Found ${#unaligned_libs[@]} unaligned libs (only arm64-v8a/x86_64 libs need to be aligned).${ENDCOLOR}"
|
||||||
|
fi
|
||||||
|
echo "====================="
|
||||||
|
|
||||||
|
# Exit with appropriate code: 1 if critical unaligned libs found, 0 otherwise
|
||||||
|
if [ ${#unaligned_critical_libs[@]} -gt 0 ]; then
|
||||||
|
echo -e "${RED}Found ${#unaligned_critical_libs[@]} critical unaligned libs.${ENDCOLOR}"
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
echo -e "${GREEN}ELF Verification Successful${ENDCOLOR}"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
#
|
#
|
||||||
# Simple DirectMedia Layer
|
# Simple DirectMedia Layer
|
||||||
# Copyright (C) 1997-2024 Sam Lantinga <slouken@libsdl.org>
|
# Copyright (C) 1997-2025 Sam Lantinga <slouken@libsdl.org>
|
||||||
#
|
#
|
||||||
# This software is provided 'as-is', without any express or implied
|
# This software is provided 'as-is', without any express or implied
|
||||||
# warranty. In no event will the authors be held liable for any damages
|
# warranty. In no event will the authors be held liable for any damages
|
||||||
@@ -161,6 +161,7 @@ def find_symbols_in_file(file: pathlib.Path) -> int:
|
|||||||
"src/libm",
|
"src/libm",
|
||||||
"src/hidapi",
|
"src/hidapi",
|
||||||
"src/video/khronos",
|
"src/video/khronos",
|
||||||
|
"src/video/stb_image.h",
|
||||||
"include/SDL3",
|
"include/SDL3",
|
||||||
"build-scripts/gen_audio_resampler_filter.c",
|
"build-scripts/gen_audio_resampler_filter.c",
|
||||||
"build-scripts/gen_audio_channel_conversion.c",
|
"build-scripts/gen_audio_channel_conversion.c",
|
||||||
|
|||||||
@@ -23,18 +23,20 @@ def determine_remote() -> str:
|
|||||||
def main():
|
def main():
|
||||||
default_remote = determine_remote()
|
default_remote = determine_remote()
|
||||||
|
|
||||||
current_commit = subprocess.check_output(["git", "rev-parse", "HEAD"], cwd=ROOT, text=True).strip()
|
|
||||||
|
|
||||||
parser = argparse.ArgumentParser(allow_abbrev=False)
|
parser = argparse.ArgumentParser(allow_abbrev=False)
|
||||||
parser.add_argument("--ref", required=True, help=f"Name of branch or tag containing release.yml")
|
parser.add_argument("--ref", required=True, help=f"Name of branch or tag containing release.yml")
|
||||||
parser.add_argument("--remote", "-R", default=default_remote, help=f"Remote repo (default={default_remote})")
|
parser.add_argument("--remote", "-R", default=default_remote, help=f"Remote repo (default={default_remote})")
|
||||||
parser.add_argument("--commit", default=current_commit, help=f"Commit (default={current_commit})")
|
parser.add_argument("--commit", help=f"Input 'commit' of release.yml (default is the hash of the ref)")
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
if args.commit is None:
|
||||||
|
args.commit = subprocess.check_output(["git", "rev-parse", args.ref], cwd=ROOT, text=True).strip()
|
||||||
|
|
||||||
|
|
||||||
print(f"Running release.yml workflow:")
|
print(f"Running release.yml workflow:")
|
||||||
print(f" commit = {args.commit}")
|
|
||||||
print(f" remote = {args.remote}")
|
print(f" remote = {args.remote}")
|
||||||
|
print(f" ref = {args.ref}")
|
||||||
|
print(f" commit = {args.commit}")
|
||||||
|
|
||||||
subprocess.check_call(["gh", "-R", args.remote, "workflow", "run", "release.yml", "--ref", args.ref, "-f", f"commit={args.commit}"], cwd=ROOT)
|
subprocess.check_call(["gh", "-R", args.remote, "workflow", "run", "release.yml", "--ref", args.ref, "-f", f"commit={args.commit}"], cwd=ROOT)
|
||||||
|
|
||||||
|
|||||||
@@ -90,12 +90,10 @@ foreach my $release (@releases) {
|
|||||||
my $tag = $fulltags{$release};
|
my $tag = $fulltags{$release};
|
||||||
my $blobname = "$tag:src/dynapi/SDL_dynapi_overrides.h";
|
my $blobname = "$tag:src/dynapi/SDL_dynapi_overrides.h";
|
||||||
|
|
||||||
if ($release =~ /\A3\.[01]\.\d+/) { # make everything up to the first SDL3 prerelease look like 3.1.3 (ABI lock version).
|
if ($release =~ /\A3\.[01]\.\d+\Z/) { # make everything up to the first SDL3 official release look like 3.2.0.
|
||||||
$release = '3.1.3';
|
$release = '3.2.0';
|
||||||
}
|
}
|
||||||
|
|
||||||
else { $release = '3.2.0'; } # !!! FIXME: REMOVE ME WHEN 3.2.0 SHIPS!
|
|
||||||
|
|
||||||
open(PIPEFH, '-|', "git show '$blobname'") or die "Failed to read git blob '$blobname': $!\n";
|
open(PIPEFH, '-|', "git show '$blobname'") or die "Failed to read git blob '$blobname': $!\n";
|
||||||
while (<PIPEFH>) {
|
while (<PIPEFH>) {
|
||||||
chomp;
|
chomp;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
Simple DirectMedia Layer
|
Simple DirectMedia Layer
|
||||||
Copyright (C) 1997-2024 Sam Lantinga <slouken@libsdl.org>
|
Copyright (C) 1997-2025 Sam Lantinga <slouken@libsdl.org>
|
||||||
|
|
||||||
This software is provided 'as-is', without any express or implied
|
This software is provided 'as-is', without any express or implied
|
||||||
warranty. In no event will the authors be held liable for any damages
|
warranty. In no event will the authors be held liable for any damages
|
||||||
@@ -406,7 +406,7 @@ int main(void)
|
|||||||
printf(
|
printf(
|
||||||
"/*\n"
|
"/*\n"
|
||||||
" Simple DirectMedia Layer\n"
|
" Simple DirectMedia Layer\n"
|
||||||
" Copyright (C) 1997-2024 Sam Lantinga <slouken@libsdl.org>\n"
|
" Copyright (C) 1997-2025 Sam Lantinga <slouken@libsdl.org>\n"
|
||||||
"\n"
|
"\n"
|
||||||
" This software is provided 'as-is', without any express or implied\n"
|
" This software is provided 'as-is', without any express or implied\n"
|
||||||
" warranty. In no event will the authors be held liable for any damages\n"
|
" warranty. In no event will the authors be held liable for any damages\n"
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/perl -w
|
#!/usr/bin/perl -w
|
||||||
|
|
||||||
# Simple DirectMedia Layer
|
# Simple DirectMedia Layer
|
||||||
# Copyright (C) 1997-2024 Sam Lantinga <slouken@libsdl.org>
|
# Copyright (C) 1997-2025 Sam Lantinga <slouken@libsdl.org>
|
||||||
#
|
#
|
||||||
# This software is provided 'as-is', without any express or implied
|
# This software is provided 'as-is', without any express or implied
|
||||||
# warranty. In no event will the authors be held liable for any damages
|
# warranty. In no event will the authors be held liable for any damages
|
||||||
@@ -36,7 +36,7 @@ my $mem_used = 0;
|
|||||||
print <<__EOF__;
|
print <<__EOF__;
|
||||||
/*
|
/*
|
||||||
Simple DirectMedia Layer
|
Simple DirectMedia Layer
|
||||||
Copyright (C) 1997-2024 Sam Lantinga <slouken\@libsdl.org>
|
Copyright (C) 1997-2025 Sam Lantinga <slouken\@libsdl.org>
|
||||||
|
|
||||||
This software is provided 'as-is', without any express or implied
|
This software is provided 'as-is', without any express or implied
|
||||||
warranty. In no event will the authors be held liable for any damages
|
warranty. In no event will the authors be held liable for any damages
|
||||||
|
|||||||
@@ -1,7 +1,13 @@
|
|||||||
This Android archive allows use of @<@PROJECT_NAME@>@ in your Android project, without needing to copy any SDL source.
|
|
||||||
|
# Using this package
|
||||||
|
|
||||||
|
This package contains @<@PROJECT_NAME@>@ built for the Android platform.
|
||||||
|
|
||||||
|
## Gradle integration
|
||||||
|
|
||||||
For integration with CMake/ndk-build, it uses [prefab](https://google.github.io/prefab/).
|
For integration with CMake/ndk-build, it uses [prefab](https://google.github.io/prefab/).
|
||||||
|
|
||||||
Copy this archive (@<@PROJECT_NAME@>@-@<@PROJECT_VERSION@>@.aar) to a `app/libs` directory of your project.
|
Copy the aar archive (@<@PROJECT_NAME@>@-@<@PROJECT_VERSION@>@.aar) to a `app/libs` directory of your project.
|
||||||
|
|
||||||
In `app/build.gradle` of your Android project, add:
|
In `app/build.gradle` of your Android project, add:
|
||||||
```
|
```
|
||||||
@@ -40,22 +46,46 @@ $(call import-module,prefab/@<@PROJECT_NAME@>@)
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
For advanced users:
|
## Other build systems (advanced)
|
||||||
|
|
||||||
If you want to build a 3rd party library outside Gradle,
|
If you want to build a project without Gradle,
|
||||||
running the following command will extract the Android archive into a more common directory structure.
|
running the following command will extract the Android archive into a more common directory structure.
|
||||||
```
|
```
|
||||||
python @<@PROJECT_NAME@>@-@<@PROJECT_VERSION@>@.aar -o android_prefix
|
python @<@PROJECT_NAME@>@-@<@PROJECT_VERSION@>@.aar -o android_prefix
|
||||||
```
|
```
|
||||||
Add `--help` for a list of all available options.
|
Add `--help` for a list of all available options.
|
||||||
|
|
||||||
|
# Documentation
|
||||||
|
|
||||||
Look at the example programs in ./test (of the source archive), and check out online documentation:
|
An API reference, tutorials, and additional documentation is available at:
|
||||||
https://wiki.libsdl.org/SDL3/FrontPage
|
|
||||||
|
|
||||||
Join the SDL discourse server if you want to join the community:
|
https://wiki.libsdl.org/@<@PROJECT_NAME@>@
|
||||||
https://discourse.libsdl.org/
|
|
||||||
|
|
||||||
|
# Example code
|
||||||
|
|
||||||
|
There are simple example programs available at:
|
||||||
|
|
||||||
|
https://examples.libsdl.org/SDL3
|
||||||
|
|
||||||
|
# Discussions
|
||||||
|
|
||||||
|
## Discord
|
||||||
|
|
||||||
|
You can join the official Discord server at:
|
||||||
|
|
||||||
|
https://discord.com/invite/BwpFGBWsv8
|
||||||
|
|
||||||
|
## Forums/mailing lists
|
||||||
|
|
||||||
|
You can join SDL development discussions at:
|
||||||
|
|
||||||
|
https://discourse.libsdl.org/
|
||||||
|
|
||||||
|
Once you sign up, you can use the forum through the website or as a mailing list from your email client.
|
||||||
|
|
||||||
|
## Announcement list
|
||||||
|
|
||||||
|
You can sign up for the low traffic announcement list at:
|
||||||
|
|
||||||
|
https://www.libsdl.org/mailing-list.php
|
||||||
|
|
||||||
That's it!
|
|
||||||
Sam Lantinga <slouken@libsdl.org>
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
# SDL CMake configuration file:
|
# SDL CMake configuration file:
|
||||||
# This file is meant to be placed in lib/cmake/SDL3 subfolder of a reconstructed Android SDL3 SDK
|
# This file is meant to be placed in lib/cmake/SDL3 subfolder of a reconstructed Android SDL3 SDK
|
||||||
|
|
||||||
cmake_minimum_required(VERSION 3.0...3.5)
|
cmake_minimum_required(VERSION 3.0...3.28)
|
||||||
|
|
||||||
include(FeatureSummary)
|
include(FeatureSummary)
|
||||||
set_package_properties(SDL3 PROPERTIES
|
set_package_properties(SDL3 PROPERTIES
|
||||||
53
build-scripts/pkg-support/mingw/INSTALL.md.in
Normal file
53
build-scripts/pkg-support/mingw/INSTALL.md.in
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
|
||||||
|
# Using this package
|
||||||
|
|
||||||
|
This package contains @<@PROJECT_NAME@>@ built for the mingw-w64 toolchain.
|
||||||
|
|
||||||
|
The files for 32-bit architecture are in i686-w64-mingw32
|
||||||
|
The files for 64-bit architecture are in x86_64-w64-mingw32
|
||||||
|
|
||||||
|
You can install them to another location, just type `make` for help.
|
||||||
|
|
||||||
|
To use this package, point your include path at _arch_/include and your library path at _arch_/lib, link with the @<@PROJECT_NAME@>@ library and copy _arch_/bin/@<@PROJECT_NAME@>@.dll next to your executable.
|
||||||
|
|
||||||
|
e.g.
|
||||||
|
```sh
|
||||||
|
gcc -o hello.exe hello.c -Ix86_64-w64-mingw32/include -Lx86_64-w64-mingw32/lib -l@<@PROJECT_NAME@>@
|
||||||
|
cp x86_64-w64-mingw32/bin/@<@PROJECT_NAME@>@.dll .
|
||||||
|
./hello.exe
|
||||||
|
```
|
||||||
|
|
||||||
|
# Documentation
|
||||||
|
|
||||||
|
An API reference, tutorials, and additional documentation is available at:
|
||||||
|
|
||||||
|
https://wiki.libsdl.org/@<@PROJECT_NAME@>@
|
||||||
|
|
||||||
|
# Example code
|
||||||
|
|
||||||
|
There are simple example programs available at:
|
||||||
|
|
||||||
|
https://examples.libsdl.org/SDL3
|
||||||
|
|
||||||
|
# Discussions
|
||||||
|
|
||||||
|
## Discord
|
||||||
|
|
||||||
|
You can join the official Discord server at:
|
||||||
|
|
||||||
|
https://discord.com/invite/BwpFGBWsv8
|
||||||
|
|
||||||
|
## Forums/mailing lists
|
||||||
|
|
||||||
|
You can join SDL development discussions at:
|
||||||
|
|
||||||
|
https://discourse.libsdl.org/
|
||||||
|
|
||||||
|
Once you sign up, you can use the forum through the website or as a mailing list from your email client.
|
||||||
|
|
||||||
|
## Announcement list
|
||||||
|
|
||||||
|
You can sign up for the low traffic announcement list at:
|
||||||
|
|
||||||
|
https://www.libsdl.org/mailing-list.php
|
||||||
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
|
|
||||||
The 32-bit files are in i686-w64-mingw32
|
|
||||||
The 64-bit files are in x86_64-w64-mingw32
|
|
||||||
|
|
||||||
To install SDL for 32-bit x86 executables (i686):
|
|
||||||
make install-i686
|
|
||||||
|
|
||||||
To install SDL for 64-bit x86 executables (x86_64):
|
|
||||||
make install-x86_64
|
|
||||||
|
|
||||||
To install both:
|
|
||||||
make install-all
|
|
||||||
|
|
||||||
Use DESTDIR to change the target location
|
|
||||||
mkdir $HOME/mingw32-prefix
|
|
||||||
make install-i686 DESTDIR=$HOME/mingw32-prefix
|
|
||||||
|
|
||||||
Look at the example programs in ./test, and check out online documentation:
|
|
||||||
https://wiki.libsdl.org/SDL3/FrontPage
|
|
||||||
|
|
||||||
Join the SDL discourse server if you want to join the community:
|
|
||||||
https://discourse.libsdl.org/
|
|
||||||
|
|
||||||
That's it!
|
|
||||||
Sam Lantinga <slouken@libsdl.org>
|
|
||||||
45
build-scripts/pkg-support/msvc/INSTALL.md.in
Normal file
45
build-scripts/pkg-support/msvc/INSTALL.md.in
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
|
||||||
|
# Using this package
|
||||||
|
|
||||||
|
This package contains @<@PROJECT_NAME@>@ built for Visual Studio.
|
||||||
|
|
||||||
|
To use this package, edit your project properties:
|
||||||
|
- Add the include directory to "VC++ Directories" -> "Include Directories"
|
||||||
|
- Add the lib/_arch_ directory to "VC++ Directories" -> "Library Directories"
|
||||||
|
- Add @<@PROJECT_NAME@>@.lib to Linker -> Input -> "Additional Dependencies"
|
||||||
|
- Copy lib/_arch_/@<@PROJECT_NAME@>@.dll to your project directory.
|
||||||
|
|
||||||
|
# Documentation
|
||||||
|
|
||||||
|
An API reference, tutorials, and additional documentation is available at:
|
||||||
|
|
||||||
|
https://wiki.libsdl.org/@<@PROJECT_NAME@>@
|
||||||
|
|
||||||
|
# Example code
|
||||||
|
|
||||||
|
There are simple example programs available at:
|
||||||
|
|
||||||
|
https://examples.libsdl.org/SDL3
|
||||||
|
|
||||||
|
# Discussions
|
||||||
|
|
||||||
|
## Discord
|
||||||
|
|
||||||
|
You can join the official Discord server at:
|
||||||
|
|
||||||
|
https://discord.com/invite/BwpFGBWsv8
|
||||||
|
|
||||||
|
## Forums/mailing lists
|
||||||
|
|
||||||
|
You can join SDL development discussions at:
|
||||||
|
|
||||||
|
https://discourse.libsdl.org/
|
||||||
|
|
||||||
|
Once you sign up, you can use the forum through the website or as a mailing list from your email client.
|
||||||
|
|
||||||
|
## Announcement list
|
||||||
|
|
||||||
|
You can sign up for the low traffic announcement list at:
|
||||||
|
|
||||||
|
https://www.libsdl.org/mailing-list.php
|
||||||
|
|
||||||
13
build-scripts/pkg-support/msvc/arm64/INSTALL.md.in
Normal file
13
build-scripts/pkg-support/msvc/arm64/INSTALL.md.in
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
|
||||||
|
# Using this package
|
||||||
|
|
||||||
|
This package contains @<@PROJECT_NAME@>@ built for arm64 Windows.
|
||||||
|
|
||||||
|
To use this package, simply replace an existing 64-bit ARM @<@PROJECT_NAME@>@.dll with the one included here.
|
||||||
|
|
||||||
|
# Development packages
|
||||||
|
|
||||||
|
If you're looking for packages with headers and libraries, you can download one of these:
|
||||||
|
- @<@PROJECT_NAME@>@-devel-@<@PROJECT_VERSION@>@-VC.zip, for development using Visual Studio
|
||||||
|
- @<@PROJECT_NAME@>@-devel-@<@PROJECT_VERSION@>@-mingw.zip, for development using mingw-w64
|
||||||
|
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
# @<@PROJECT_NAME@>@ CMake configuration file:
|
# @<@PROJECT_NAME@>@ CMake configuration file:
|
||||||
# This file is meant to be placed in a cmake subfolder of @<@PROJECT_NAME@>@-devel-@<@PROJECT_VERSION@>@-VC.zip
|
# This file is meant to be placed in a cmake subfolder of @<@PROJECT_NAME@>@-devel-@<@PROJECT_VERSION@>@-VC.zip
|
||||||
|
|
||||||
cmake_minimum_required(VERSION 3.0...3.5)
|
cmake_minimum_required(VERSION 3.0...3.28)
|
||||||
|
|
||||||
include(FeatureSummary)
|
include(FeatureSummary)
|
||||||
set_package_properties(SDL3 PROPERTIES
|
set_package_properties(SDL3 PROPERTIES
|
||||||
|
|||||||
13
build-scripts/pkg-support/msvc/x64/INSTALL.md.in
Normal file
13
build-scripts/pkg-support/msvc/x64/INSTALL.md.in
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
|
||||||
|
# Using this package
|
||||||
|
|
||||||
|
This package contains @<@PROJECT_NAME@>@ built for x64 Windows.
|
||||||
|
|
||||||
|
To use this package, simply replace an existing 64-bit @<@PROJECT_NAME@>@.dll with the one included here.
|
||||||
|
|
||||||
|
# Development packages
|
||||||
|
|
||||||
|
If you're looking for packages with headers and libraries, you can download one of these:
|
||||||
|
- @<@PROJECT_NAME@>@-devel-@<@PROJECT_VERSION@>@-VC.zip, for development using Visual Studio
|
||||||
|
- @<@PROJECT_NAME@>@-devel-@<@PROJECT_VERSION@>@-mingw.zip, for development using mingw-w64
|
||||||
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user