mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-10-03 16:36:25 +00:00
Compare commits
823 Commits
release-3.
...
release-3.
Author | SHA1 | Date | |
---|---|---|---|
![]() |
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 |
109
.github/workflows/create-test-plan.py
vendored
109
.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,7 +27,6 @@ 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"
|
Ubuntu24_04_arm = "ubuntu-24.04-arm"
|
||||||
@@ -55,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"
|
||||||
|
|
||||||
@@ -104,22 +102,19 @@ 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-arm32": JobSpec(name="Windows (MSVC, ARM)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-arm32", msvc_arch=MsvcArch.Arm32, ),
|
|
||||||
"msvc-arm64": JobSpec(name="Windows (MSVC, ARM64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-arm64", msvc_arch=MsvcArch.Arm64, ),
|
"msvc-arm64": JobSpec(name="Windows (MSVC, ARM64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-arm64", msvc_arch=MsvcArch.Arm64, ),
|
||||||
"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-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-20.04": JobSpec(name="Ubuntu 20.04", os=JobOs.Ubuntu20_04, platform=SdlPlatform.Linux, artifact="SDL-ubuntu20.04", ),
|
|
||||||
"ubuntu-22.04": JobSpec(name="Ubuntu 22.04", os=JobOs.Ubuntu22_04, platform=SdlPlatform.Linux, artifact="SDL-ubuntu22.04", ),
|
"ubuntu-22.04": JobSpec(name="Ubuntu 22.04", os=JobOs.Ubuntu22_04, platform=SdlPlatform.Linux, artifact="SDL-ubuntu22.04", ),
|
||||||
"ubuntu-24.04-arm64": JobSpec(name="Ubuntu 24.04 (ARM64)", os=JobOs.Ubuntu24_04_arm, platform=SdlPlatform.Linux, artifact="SDL-ubuntu24.04-arm64", ),
|
"ubuntu-24.04-arm64": JobSpec(name="Ubuntu 24.04 (ARM64)", os=JobOs.Ubuntu24_04_arm, platform=SdlPlatform.Linux, artifact="SDL-ubuntu24.04-arm64", ),
|
||||||
"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", ),
|
"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-icx": JobSpec(name="Ubuntu 20.04 (Intel oneAPI)", os=JobOs.Ubuntu20_04, platform=SdlPlatform.Linux, artifact="SDL-ubuntu20.04-oneapi", intel=IntelCompiler.Icx, ),
|
"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, ),
|
||||||
"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, ),
|
"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, ),
|
||||||
"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-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-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-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-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-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, }, ),
|
||||||
@@ -129,7 +124,7 @@ JOB_SPECS = {
|
|||||||
"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-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-mk": JobSpec(name="Android (Android.mk)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Android, artifact=None, no_cmake=True, android_mk=True, ),
|
"android-mk": JobSpec(name="Android (Android.mk)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Android, artifact=None, no_cmake=True, android_mk=True, ),
|
||||||
"android-gradle": JobSpec(name="Android (Gradle)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Android, artifact=None, no_cmake=True, android_gradle=True, ),
|
"android-gradle": JobSpec(name="Android (Gradle)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Android, artifact=None, no_cmake=True, android_gradle=True, ),
|
||||||
"emscripten": JobSpec(name="Emscripten", os=JobOs.Ubuntu22_04, platform=SdlPlatform.Emscripten, artifact="SDL-emscripten", ),
|
"emscripten": JobSpec(name="Emscripten", os=JobOs.UbuntuLatest, platform=SdlPlatform.Emscripten, artifact="SDL-emscripten", ),
|
||||||
"haiku": JobSpec(name="Haiku", os=JobOs.UbuntuLatest, platform=SdlPlatform.Haiku, artifact="SDL-haiku-x64", container="ghcr.io/haiku/cross-compiler:x86_64-r1beta5", ),
|
"haiku": JobSpec(name="Haiku", os=JobOs.UbuntuLatest, platform=SdlPlatform.Haiku, artifact="SDL-haiku-x64", container="ghcr.io/haiku/cross-compiler:x86_64-r1beta5", ),
|
||||||
"loongarch64": JobSpec(name="LoongArch64", os=JobOs.UbuntuLatest, platform=SdlPlatform.LoongArch64, artifact="SDL-loongarch64", ),
|
"loongarch64": JobSpec(name="LoongArch64", os=JobOs.UbuntuLatest, platform=SdlPlatform.LoongArch64, artifact="SDL-loongarch64", ),
|
||||||
"n3ds": JobSpec(name="Nintendo 3DS", os=JobOs.UbuntuLatest, platform=SdlPlatform.N3ds, artifact="SDL-n3ds", container="devkitpro/devkitarm:latest", ),
|
"n3ds": JobSpec(name="Nintendo 3DS", os=JobOs.UbuntuLatest, platform=SdlPlatform.N3ds, artifact="SDL-n3ds", container="devkitpro/devkitarm:latest", ),
|
||||||
@@ -141,6 +136,7 @@ JOB_SPECS = {
|
|||||||
"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", ),
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -166,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"
|
||||||
@@ -177,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)
|
||||||
@@ -223,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,
|
||||||
@@ -255,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),
|
||||||
@@ -287,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 != ""}
|
||||||
|
|
||||||
@@ -339,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}")
|
||||||
@@ -398,10 +407,6 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
job.msvc_vcvars_arch = "x64_x86"
|
job.msvc_vcvars_arch = "x64_x86"
|
||||||
case MsvcArch.X64:
|
case MsvcArch.X64:
|
||||||
job.msvc_vcvars_arch = "x64"
|
job.msvc_vcvars_arch = "x64"
|
||||||
case MsvcArch.Arm32:
|
|
||||||
job.msvc_vcvars_arch = "x64_arm"
|
|
||||||
job.msvc_vcvars_sdk = "10.0.22621.0" # 10.0.26100.0 dropped ARM32 um and ucrt libraries
|
|
||||||
job.run_tests = False
|
|
||||||
case MsvcArch.Arm64:
|
case MsvcArch.Arm64:
|
||||||
job.msvc_vcvars_arch = "x64_arm64"
|
job.msvc_vcvars_arch = "x64_arm64"
|
||||||
job.run_tests = False
|
job.run_tests = False
|
||||||
@@ -417,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",
|
||||||
@@ -450,6 +456,7 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
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")
|
||||||
@@ -458,8 +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",
|
||||||
])
|
])
|
||||||
|
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
|
||||||
@@ -502,8 +511,15 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
))
|
))
|
||||||
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((
|
||||||
|
"ninja",
|
||||||
|
))
|
||||||
|
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:
|
||||||
@@ -511,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
|
||||||
@@ -521,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}",
|
||||||
@@ -535,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",
|
||||||
@@ -561,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
|
||||||
@@ -575,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
|
||||||
@@ -588,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 = {
|
||||||
@@ -611,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 = ""
|
||||||
@@ -624,19 +654,23 @@ 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 | SdlPlatform.PowerPC:
|
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((
|
||||||
@@ -648,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
|
||||||
@@ -684,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
|
||||||
@@ -704,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.4"
|
||||||
|
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 xwayland 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)}\"")
|
||||||
|
72
.github/workflows/generic.yml
vendored
72
.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 }}"
|
||||||
@@ -75,7 +76,7 @@ jobs:
|
|||||||
id: setup-ndk
|
id: setup-ndk
|
||||||
with:
|
with:
|
||||||
local-cache: true
|
local-cache: true
|
||||||
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
|
||||||
@@ -133,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
|
||||||
@@ -156,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 }} \
|
||||||
@@ -192,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 }}
|
||||||
@@ -281,7 +321,7 @@ 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.26.0
|
uses: cross-platform-actions/action@v0.27.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 }}'
|
||||||
@@ -348,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: |
|
||||||
@@ -360,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') }}
|
||||||
|
4
.github/workflows/release.yml
vendored
4
.github/workflows/release.yml
vendored
@@ -256,7 +256,7 @@ jobs:
|
|||||||
|
|
||||||
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 }}
|
||||||
@@ -535,7 +535,7 @@ jobs:
|
|||||||
uses: nttld/setup-ndk@v1
|
uses: nttld/setup-ndk@v1
|
||||||
with:
|
with:
|
||||||
local-cache: true
|
local-cache: true
|
||||||
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:
|
||||||
|
@@ -14,7 +14,7 @@ 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%
|
||||||
|
162
CMakeLists.txt
162
CMakeLists.txt
@@ -5,7 +5,7 @@ if(NOT DEFINED CMAKE_BUILD_TYPE)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
# See docs/release_checklist.md
|
# See docs/release_checklist.md
|
||||||
project(SDL3 LANGUAGES C VERSION "3.2.0")
|
project(SDL3 LANGUAGES C VERSION "3.2.24")
|
||||||
|
|
||||||
if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
|
if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
|
||||||
set(SDL3_MAINPROJECT ON)
|
set(SDL3_MAINPROJECT ON)
|
||||||
@@ -13,6 +13,12 @@ else()
|
|||||||
set(SDL3_MAINPROJECT OFF)
|
set(SDL3_MAINPROJECT OFF)
|
||||||
endif()
|
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
|
# By default, configure SDL3 in RelWithDebInfo configuration
|
||||||
if(SDL3_MAINPROJECT)
|
if(SDL3_MAINPROJECT)
|
||||||
get_property(is_multi_config GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
|
get_property(is_multi_config GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
|
||||||
@@ -73,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
|
||||||
@@ -177,26 +189,6 @@ if(MSVC)
|
|||||||
set(SDL_RELOCATABLE_DEFAULT ON)
|
set(SDL_RELOCATABLE_DEFAULT ON)
|
||||||
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)
|
|
||||||
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()
|
|
||||||
|
|
||||||
set(SDL_SHARED_DEFAULT ON)
|
set(SDL_SHARED_DEFAULT ON)
|
||||||
set(SDL_STATIC_DEFAULT ON)
|
set(SDL_STATIC_DEFAULT ON)
|
||||||
|
|
||||||
@@ -237,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)
|
||||||
@@ -328,19 +322,19 @@ 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)
|
||||||
dep_option(SDL_X11_XCURSOR "Enable Xcursor support" ON SDL_X11 OFF)
|
dep_option(SDL_X11_XCURSOR "Enable Xcursor support" ON SDL_X11 OFF)
|
||||||
dep_option(SDL_X11_XDBE "Enable Xdbe support" ON SDL_X11 OFF)
|
dep_option(SDL_X11_XDBE "Enable Xdbe support" ON SDL_X11 OFF)
|
||||||
dep_option(SDL_X11_XINPUT "Enable XInput support" ON SDL_X11 OFF)
|
dep_option(SDL_X11_XINPUT "Enable XInput support" ON SDL_X11 OFF)
|
||||||
@@ -350,9 +344,9 @@ 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_XSHAPE "Enable XShape support" ON SDL_X11 OFF)
|
||||||
dep_option(SDL_X11_XSYNC "Enable Xsync 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)
|
||||||
@@ -362,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)
|
||||||
@@ -370,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)
|
||||||
@@ -413,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)
|
||||||
@@ -626,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")
|
||||||
@@ -642,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) {
|
||||||
@@ -652,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)
|
||||||
@@ -663,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) {
|
||||||
@@ -673,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)
|
||||||
@@ -684,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) {
|
||||||
@@ -694,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)
|
||||||
@@ -705,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) {
|
||||||
@@ -715,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)
|
||||||
@@ -726,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) {
|
||||||
@@ -736,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)
|
||||||
@@ -747,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)
|
||||||
@@ -770,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) {
|
||||||
@@ -780,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)
|
||||||
@@ -791,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) {
|
||||||
@@ -801,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)
|
||||||
@@ -812,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) {
|
||||||
@@ -822,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)
|
||||||
@@ -830,7 +847,7 @@ 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) {
|
||||||
@@ -840,8 +857,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_ARMNEON)
|
}]==] COMPILER_SUPPORTS_ARMNEON)
|
||||||
|
|
||||||
if(COMPILER_SUPPORTS_ARMNEON)
|
if(COMPILER_SUPPORTS_ARMNEON)
|
||||||
set(HAVE_ARMNEON TRUE)
|
set(HAVE_ARMNEON TRUE)
|
||||||
endif()
|
endif()
|
||||||
@@ -1044,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)
|
||||||
@@ -1083,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)
|
||||||
@@ -1283,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)
|
||||||
@@ -1328,9 +1347,7 @@ 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)
|
||||||
@@ -2180,6 +2197,7 @@ elseif(APPLE)
|
|||||||
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()
|
||||||
|
|
||||||
@@ -2881,6 +2899,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"
|
||||||
)
|
)
|
||||||
@@ -2944,7 +2963,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>
|
||||||
@@ -3007,7 +3026,7 @@ if(SDL_GPU)
|
|||||||
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)
|
||||||
@@ -3134,14 +3153,15 @@ endforeach()
|
|||||||
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/REVISION.txt")
|
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/REVISION.txt")
|
||||||
file(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/REVISION.txt" revisions)
|
file(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/REVISION.txt" revisions)
|
||||||
list(GET revisions 0 revisions_0)
|
list(GET revisions 0 revisions_0)
|
||||||
string(STRIP "${revisions_0}" SDL_REVISION)
|
string(STRIP "${revisions_0}" revisions_0_stripped)
|
||||||
|
set(SDL_REVISION "SDL-${revisions_0_stripped}")
|
||||||
else()
|
else()
|
||||||
set(SDL_REVISION "" CACHE STRING "Custom SDL revision (only used when REVISION.txt does not exist)")
|
set(SDL_REVISION "" CACHE STRING "Custom SDL revision (only used when REVISION.txt does not exist)")
|
||||||
endif()
|
endif()
|
||||||
if(NOT SDL_REVISION)
|
if(NOT SDL_REVISION)
|
||||||
# If SDL_REVISION is not overrided, use git to describe
|
# If SDL_REVISION is not overrided, use git to describe
|
||||||
git_describe(SDL_REVISION_GIT)
|
git_describe(SDL_REVISION_GIT)
|
||||||
set(SDL_REVISION "SDL3-${SDL3_VERSION}-${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")
|
||||||
@@ -3278,7 +3298,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)
|
||||||
|
@@ -3,6 +3,7 @@
|
|||||||
SDL supports a number of development environments:
|
SDL supports a number of development environments:
|
||||||
- [CMake](docs/INTRO-cmake.md)
|
- [CMake](docs/INTRO-cmake.md)
|
||||||
- [Visual Studio on Windows](docs/INTRO-visualstudio.md)
|
- [Visual Studio on Windows](docs/INTRO-visualstudio.md)
|
||||||
|
- [gcc on Windows](docs/INTRO-mingw.md)
|
||||||
- [Xcode on Apple platforms](docs/INTRO-xcode.md)
|
- [Xcode on Apple platforms](docs/INTRO-xcode.md)
|
||||||
- [Android Studio](docs/INTRO-androidstudio.md)
|
- [Android Studio](docs/INTRO-androidstudio.md)
|
||||||
- [Emscripten for web](docs/INTRO-emscripten.md)
|
- [Emscripten for web](docs/INTRO-emscripten.md)
|
||||||
|
@@ -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>
|
||||||
@@ -166,8 +168,8 @@
|
|||||||
</Link>
|
</Link>
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Command>
|
<Command>
|
||||||
call $(ProjectDir)..\..\src\render\direct3d12\compile_shaders_xbox.bat $(ProjectDir)..\
|
call "$(ProjectDir)..\..\src\render\direct3d12\compile_shaders_xbox.bat" "$(ProjectDir)..\"
|
||||||
call $(ProjectDir)..\..\src\gpu\d3d12\compile_shaders_xbox.bat $(ProjectDir)..\
|
call "$(ProjectDir)..\..\src\gpu\d3d12\compile_shaders_xbox.bat" "$(ProjectDir)..\"
|
||||||
</Command>
|
</Command>
|
||||||
</PreBuildEvent>
|
</PreBuildEvent>
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
@@ -182,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>
|
||||||
@@ -219,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>
|
||||||
@@ -250,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>
|
||||||
@@ -288,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>
|
||||||
@@ -320,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>
|
||||||
@@ -418,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" />
|
||||||
@@ -434,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" />
|
||||||
@@ -587,6 +596,7 @@
|
|||||||
<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" />
|
||||||
@@ -633,6 +643,7 @@
|
|||||||
<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\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" />
|
||||||
@@ -666,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" />
|
||||||
@@ -861,6 +873,7 @@
|
|||||||
<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" />
|
||||||
|
@@ -27,6 +27,7 @@
|
|||||||
<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\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" />
|
||||||
@@ -38,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" />
|
||||||
@@ -175,6 +177,7 @@
|
|||||||
<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" />
|
||||||
@@ -314,6 +317,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" />
|
||||||
@@ -330,6 +334,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" />
|
||||||
@@ -434,6 +439,7 @@
|
|||||||
<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" />
|
||||||
|
@@ -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>
|
||||||
|
@@ -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>
|
||||||
|
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>
|
@@ -106,6 +106,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;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;$(ProjectDir)/../../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -139,6 +140,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;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;$(ProjectDir)/../../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
@@ -175,6 +177,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;%(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>
|
||||||
@@ -209,6 +212,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;%(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>
|
||||||
@@ -235,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>
|
||||||
@@ -331,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" />
|
||||||
@@ -348,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" />
|
||||||
@@ -487,6 +494,7 @@
|
|||||||
<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" />
|
||||||
@@ -533,6 +541,7 @@
|
|||||||
<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\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" />
|
||||||
@@ -550,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" />
|
||||||
@@ -698,6 +708,7 @@
|
|||||||
<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" />
|
||||||
|
@@ -486,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>
|
||||||
@@ -528,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>
|
||||||
@@ -666,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>
|
||||||
@@ -1028,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>
|
||||||
@@ -1064,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>
|
||||||
@@ -1283,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>
|
||||||
|
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>
|
||||||
|
@@ -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>
|
||||||
|
@@ -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>
|
||||||
|
10
WhatsNew.txt
10
WhatsNew.txt
@@ -1,6 +1,16 @@
|
|||||||
|
|
||||||
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.2.10:
|
||||||
|
---------------------------------------------------------------------------
|
||||||
|
* Added SDL_HINT_VIDEO_X11_EXTERNAL_WINDOW_INPUT to control whether XSelectInput() should be called on external windows to enable input events.
|
||||||
|
|
||||||
|
---------------------------------------------------------------------------
|
||||||
|
3.2.4:
|
||||||
|
---------------------------------------------------------------------------
|
||||||
|
* Added SDL_StretchSurface()
|
||||||
|
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
3.2.0:
|
3.2.0:
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
@@ -19,10 +19,10 @@
|
|||||||
<key>CFBundlePackageType</key>
|
<key>CFBundlePackageType</key>
|
||||||
<string>FMWK</string>
|
<string>FMWK</string>
|
||||||
<key>CFBundleShortVersionString</key>
|
<key>CFBundleShortVersionString</key>
|
||||||
<string>3.2.0</string>
|
<string>3.2.24</string>
|
||||||
<key>CFBundleSignature</key>
|
<key>CFBundleSignature</key>
|
||||||
<string>SDLX</string>
|
<string>SDLX</string>
|
||||||
<key>CFBundleVersion</key>
|
<key>CFBundleVersion</key>
|
||||||
<string>3.2.0</string>
|
<string>3.2.24</string>
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
||||||
|
@@ -512,10 +512,16 @@
|
|||||||
F3D46B122D20625800D9CBDF /* SDL_egl.h in Headers */ = {isa = PBXBuildFile; fileRef = F3D46A8E2D20625800D9CBDF /* SDL_egl.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
F3D46B122D20625800D9CBDF /* SDL_egl.h in Headers */ = {isa = PBXBuildFile; fileRef = F3D46A8E2D20625800D9CBDF /* SDL_egl.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
F3D46B132D20625800D9CBDF /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = F3D46A922D20625800D9CBDF /* SDL_filesystem.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
F3D46B132D20625800D9CBDF /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = F3D46A922D20625800D9CBDF /* SDL_filesystem.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
F3D60A8328C16A1900788A3A /* SDL_hidapi_wii.c in Sources */ = {isa = PBXBuildFile; fileRef = F3D60A8228C16A1800788A3A /* SDL_hidapi_wii.c */; };
|
F3D60A8328C16A1900788A3A /* SDL_hidapi_wii.c in Sources */ = {isa = PBXBuildFile; fileRef = F3D60A8228C16A1800788A3A /* SDL_hidapi_wii.c */; };
|
||||||
|
F3D8BDFC2D6D2C7000B22FA1 /* SDL_eventwatch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F3D8BDFB2D6D2C7000B22FA1 /* SDL_eventwatch_c.h */; };
|
||||||
|
F3D8BDFD2D6D2C7000B22FA1 /* SDL_eventwatch.c in Sources */ = {isa = PBXBuildFile; fileRef = F3D8BDFA2D6D2C7000B22FA1 /* SDL_eventwatch.c */; };
|
||||||
F3DDCC562AFD42B600B0842B /* SDL_clipboard_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F3DDCC4D2AFD42B500B0842B /* SDL_clipboard_c.h */; };
|
F3DDCC562AFD42B600B0842B /* SDL_clipboard_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F3DDCC4D2AFD42B500B0842B /* SDL_clipboard_c.h */; };
|
||||||
F3DDCC5B2AFD42B600B0842B /* SDL_video_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F3DDCC522AFD42B600B0842B /* SDL_video_c.h */; };
|
F3DDCC5B2AFD42B600B0842B /* SDL_video_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F3DDCC522AFD42B600B0842B /* SDL_video_c.h */; };
|
||||||
F3DDCC5D2AFD42B600B0842B /* SDL_rect_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = F3DDCC542AFD42B600B0842B /* SDL_rect_impl.h */; };
|
F3DDCC5D2AFD42B600B0842B /* SDL_rect_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = F3DDCC542AFD42B600B0842B /* SDL_rect_impl.h */; };
|
||||||
F3E5A6EB2AD5E0E600293D83 /* SDL_properties.c in Sources */ = {isa = PBXBuildFile; fileRef = F3E5A6EA2AD5E0E600293D83 /* SDL_properties.c */; };
|
F3E5A6EB2AD5E0E600293D83 /* SDL_properties.c in Sources */ = {isa = PBXBuildFile; fileRef = F3E5A6EA2AD5E0E600293D83 /* SDL_properties.c */; };
|
||||||
|
F3EFA5ED2D5AB97300BCF22F /* SDL_stb_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F3EFA5EA2D5AB97300BCF22F /* SDL_stb_c.h */; };
|
||||||
|
F3EFA5EE2D5AB97300BCF22F /* stb_image.h in Headers */ = {isa = PBXBuildFile; fileRef = F3EFA5EC2D5AB97300BCF22F /* stb_image.h */; };
|
||||||
|
F3EFA5EF2D5AB97300BCF22F /* SDL_surface_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F3EFA5EB2D5AB97300BCF22F /* SDL_surface_c.h */; };
|
||||||
|
F3EFA5F02D5AB97300BCF22F /* SDL_stb.c in Sources */ = {isa = PBXBuildFile; fileRef = F3EFA5E92D5AB97300BCF22F /* SDL_stb.c */; };
|
||||||
F3F07D5A269640160074468B /* SDL_hidapi_luna.c in Sources */ = {isa = PBXBuildFile; fileRef = F3F07D59269640160074468B /* SDL_hidapi_luna.c */; };
|
F3F07D5A269640160074468B /* SDL_hidapi_luna.c in Sources */ = {isa = PBXBuildFile; fileRef = F3F07D59269640160074468B /* SDL_hidapi_luna.c */; };
|
||||||
F3F15D7F2D011912007AE210 /* SDL_dialog.c in Sources */ = {isa = PBXBuildFile; fileRef = F3F15D7D2D011912007AE210 /* SDL_dialog.c */; };
|
F3F15D7F2D011912007AE210 /* SDL_dialog.c in Sources */ = {isa = PBXBuildFile; fileRef = F3F15D7D2D011912007AE210 /* SDL_dialog.c */; };
|
||||||
F3F15D802D011912007AE210 /* SDL_dialog_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = F3F15D7E2D011912007AE210 /* SDL_dialog_utils.h */; };
|
F3F15D802D011912007AE210 /* SDL_dialog_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = F3F15D7E2D011912007AE210 /* SDL_dialog_utils.h */; };
|
||||||
@@ -1075,10 +1081,16 @@
|
|||||||
F3D46AC82D20625800D9CBDF /* SDL_video.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_video.h; sourceTree = "<group>"; };
|
F3D46AC82D20625800D9CBDF /* SDL_video.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_video.h; sourceTree = "<group>"; };
|
||||||
F3D46AC92D20625800D9CBDF /* SDL_vulkan.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_vulkan.h; sourceTree = "<group>"; };
|
F3D46AC92D20625800D9CBDF /* SDL_vulkan.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_vulkan.h; sourceTree = "<group>"; };
|
||||||
F3D60A8228C16A1800788A3A /* SDL_hidapi_wii.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_wii.c; sourceTree = "<group>"; };
|
F3D60A8228C16A1800788A3A /* SDL_hidapi_wii.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_wii.c; sourceTree = "<group>"; };
|
||||||
|
F3D8BDFA2D6D2C7000B22FA1 /* SDL_eventwatch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SDL_eventwatch.c; sourceTree = "<group>"; };
|
||||||
|
F3D8BDFB2D6D2C7000B22FA1 /* SDL_eventwatch_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_eventwatch_c.h; sourceTree = "<group>"; };
|
||||||
F3DDCC4D2AFD42B500B0842B /* SDL_clipboard_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_clipboard_c.h; sourceTree = "<group>"; };
|
F3DDCC4D2AFD42B500B0842B /* SDL_clipboard_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_clipboard_c.h; sourceTree = "<group>"; };
|
||||||
F3DDCC522AFD42B600B0842B /* SDL_video_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_video_c.h; sourceTree = "<group>"; };
|
F3DDCC522AFD42B600B0842B /* SDL_video_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_video_c.h; sourceTree = "<group>"; };
|
||||||
F3DDCC542AFD42B600B0842B /* SDL_rect_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rect_impl.h; sourceTree = "<group>"; };
|
F3DDCC542AFD42B600B0842B /* SDL_rect_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rect_impl.h; sourceTree = "<group>"; };
|
||||||
F3E5A6EA2AD5E0E600293D83 /* SDL_properties.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_properties.c; sourceTree = "<group>"; };
|
F3E5A6EA2AD5E0E600293D83 /* SDL_properties.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_properties.c; sourceTree = "<group>"; };
|
||||||
|
F3EFA5E92D5AB97300BCF22F /* SDL_stb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SDL_stb.c; sourceTree = "<group>"; };
|
||||||
|
F3EFA5EA2D5AB97300BCF22F /* SDL_stb_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_stb_c.h; sourceTree = "<group>"; };
|
||||||
|
F3EFA5EB2D5AB97300BCF22F /* SDL_surface_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_surface_c.h; sourceTree = "<group>"; };
|
||||||
|
F3EFA5EC2D5AB97300BCF22F /* stb_image.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = stb_image.h; sourceTree = "<group>"; };
|
||||||
F3F07D59269640160074468B /* SDL_hidapi_luna.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_luna.c; sourceTree = "<group>"; };
|
F3F07D59269640160074468B /* SDL_hidapi_luna.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_luna.c; sourceTree = "<group>"; };
|
||||||
F3F15D7C2D011912007AE210 /* SDL_dialog.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_dialog.h; sourceTree = "<group>"; };
|
F3F15D7C2D011912007AE210 /* SDL_dialog.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_dialog.h; sourceTree = "<group>"; };
|
||||||
F3F15D7D2D011912007AE210 /* SDL_dialog.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SDL_dialog.c; sourceTree = "<group>"; };
|
F3F15D7D2D011912007AE210 /* SDL_dialog.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SDL_dialog.c; sourceTree = "<group>"; };
|
||||||
@@ -1586,43 +1598,47 @@
|
|||||||
A7D8A60523E2513D00DCD162 /* dummy */,
|
A7D8A60523E2513D00DCD162 /* dummy */,
|
||||||
A7D8A72123E2513E00DCD162 /* khronos */,
|
A7D8A72123E2513E00DCD162 /* khronos */,
|
||||||
A7D8A5EC23E2513D00DCD162 /* offscreen */,
|
A7D8A5EC23E2513D00DCD162 /* offscreen */,
|
||||||
A7D8A61823E2513D00DCD162 /* uikit */,
|
A7D8A76B23E2513E00DCD162 /* SDL_blit.h */,
|
||||||
A7D8A76C23E2513E00DCD162 /* yuv2rgb */,
|
A7D8A64C23E2513D00DCD162 /* SDL_blit.c */,
|
||||||
A7D8A66223E2513E00DCD162 /* SDL_blit_0.c */,
|
A7D8A66223E2513E00DCD162 /* SDL_blit_0.c */,
|
||||||
A7D8A6FA23E2513E00DCD162 /* SDL_blit_1.c */,
|
A7D8A6FA23E2513E00DCD162 /* SDL_blit_1.c */,
|
||||||
A7D8A66423E2513E00DCD162 /* SDL_blit_A.c */,
|
A7D8A66423E2513E00DCD162 /* SDL_blit_A.c */,
|
||||||
A7D8A63F23E2513D00DCD162 /* SDL_blit_auto.c */,
|
|
||||||
A7D8A73F23E2513E00DCD162 /* SDL_blit_auto.h */,
|
A7D8A73F23E2513E00DCD162 /* SDL_blit_auto.h */,
|
||||||
A7D8A61623E2513D00DCD162 /* SDL_blit_copy.c */,
|
A7D8A63F23E2513D00DCD162 /* SDL_blit_auto.c */,
|
||||||
A7D8A76623E2513E00DCD162 /* SDL_blit_copy.h */,
|
A7D8A76623E2513E00DCD162 /* SDL_blit_copy.h */,
|
||||||
|
A7D8A61623E2513D00DCD162 /* SDL_blit_copy.c */,
|
||||||
A7D8A64223E2513D00DCD162 /* SDL_blit_N.c */,
|
A7D8A64223E2513D00DCD162 /* SDL_blit_N.c */,
|
||||||
A7D8A60223E2513D00DCD162 /* SDL_blit_slow.c */,
|
|
||||||
A7D8A66323E2513E00DCD162 /* SDL_blit_slow.h */,
|
A7D8A66323E2513E00DCD162 /* SDL_blit_slow.h */,
|
||||||
A7D8A64C23E2513D00DCD162 /* SDL_blit.c */,
|
A7D8A60223E2513D00DCD162 /* SDL_blit_slow.c */,
|
||||||
A7D8A76B23E2513E00DCD162 /* SDL_blit.h */,
|
|
||||||
A7D8A77323E2513E00DCD162 /* SDL_bmp.c */,
|
A7D8A77323E2513E00DCD162 /* SDL_bmp.c */,
|
||||||
F3DDCC4D2AFD42B500B0842B /* SDL_clipboard_c.h */,
|
|
||||||
A7D8A67B23E2513E00DCD162 /* SDL_clipboard.c */,
|
A7D8A67B23E2513E00DCD162 /* SDL_clipboard.c */,
|
||||||
A7D8A60423E2513D00DCD162 /* SDL_egl_c.h */,
|
F3DDCC4D2AFD42B500B0842B /* SDL_clipboard_c.h */,
|
||||||
A7D8A6B623E2513E00DCD162 /* SDL_egl.c */,
|
A7D8A6B623E2513E00DCD162 /* SDL_egl.c */,
|
||||||
|
A7D8A60423E2513D00DCD162 /* SDL_egl_c.h */,
|
||||||
A7D8A76823E2513E00DCD162 /* SDL_fillrect.c */,
|
A7D8A76823E2513E00DCD162 /* SDL_fillrect.c */,
|
||||||
A7D8A74023E2513E00DCD162 /* SDL_pixels_c.h */,
|
|
||||||
A7D8A64D23E2513D00DCD162 /* SDL_pixels.c */,
|
A7D8A64D23E2513D00DCD162 /* SDL_pixels.c */,
|
||||||
|
A7D8A74023E2513E00DCD162 /* SDL_pixels_c.h */,
|
||||||
|
A7D8A63423E2513D00DCD162 /* SDL_rect.c */,
|
||||||
A7D8A60C23E2513D00DCD162 /* SDL_rect_c.h */,
|
A7D8A60C23E2513D00DCD162 /* SDL_rect_c.h */,
|
||||||
F3DDCC542AFD42B600B0842B /* SDL_rect_impl.h */,
|
F3DDCC542AFD42B600B0842B /* SDL_rect_impl.h */,
|
||||||
A7D8A63423E2513D00DCD162 /* SDL_rect.c */,
|
|
||||||
A7D8A76723E2513E00DCD162 /* SDL_RLEaccel_c.h */,
|
|
||||||
A7D8A61523E2513D00DCD162 /* SDL_RLEaccel.c */,
|
A7D8A61523E2513D00DCD162 /* SDL_RLEaccel.c */,
|
||||||
|
A7D8A76723E2513E00DCD162 /* SDL_RLEaccel_c.h */,
|
||||||
|
F3EFA5E92D5AB97300BCF22F /* SDL_stb.c */,
|
||||||
|
F3EFA5EA2D5AB97300BCF22F /* SDL_stb_c.h */,
|
||||||
A7D8A60323E2513D00DCD162 /* SDL_stretch.c */,
|
A7D8A60323E2513D00DCD162 /* SDL_stretch.c */,
|
||||||
A7D8A61423E2513D00DCD162 /* SDL_surface.c */,
|
A7D8A61423E2513D00DCD162 /* SDL_surface.c */,
|
||||||
|
F3EFA5EB2D5AB97300BCF22F /* SDL_surface_c.h */,
|
||||||
A7D8A61723E2513D00DCD162 /* SDL_sysvideo.h */,
|
A7D8A61723E2513D00DCD162 /* SDL_sysvideo.h */,
|
||||||
|
A7D8A60E23E2513D00DCD162 /* SDL_video.c */,
|
||||||
F3DDCC522AFD42B600B0842B /* SDL_video_c.h */,
|
F3DDCC522AFD42B600B0842B /* SDL_video_c.h */,
|
||||||
E4F7981F2AD8D87F00669F54 /* SDL_video_unsupported.c */,
|
E4F7981F2AD8D87F00669F54 /* SDL_video_unsupported.c */,
|
||||||
A7D8A60E23E2513D00DCD162 /* SDL_video.c */,
|
|
||||||
A7D8A63E23E2513D00DCD162 /* SDL_vulkan_internal.h */,
|
A7D8A63E23E2513D00DCD162 /* SDL_vulkan_internal.h */,
|
||||||
A7D8A64023E2513D00DCD162 /* SDL_vulkan_utils.c */,
|
A7D8A64023E2513D00DCD162 /* SDL_vulkan_utils.c */,
|
||||||
A7D8A76A23E2513E00DCD162 /* SDL_yuv_c.h */,
|
|
||||||
A7D8A67C23E2513E00DCD162 /* SDL_yuv.c */,
|
A7D8A67C23E2513E00DCD162 /* SDL_yuv.c */,
|
||||||
|
A7D8A76A23E2513E00DCD162 /* SDL_yuv_c.h */,
|
||||||
|
F3EFA5EC2D5AB97300BCF22F /* stb_image.h */,
|
||||||
|
A7D8A61823E2513D00DCD162 /* uikit */,
|
||||||
|
A7D8A76C23E2513E00DCD162 /* yuv2rgb */,
|
||||||
);
|
);
|
||||||
path = video;
|
path = video;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@@ -2197,29 +2213,31 @@
|
|||||||
A7D8A93623E2514000DCD162 /* scancodes_linux.h */,
|
A7D8A93623E2514000DCD162 /* scancodes_linux.h */,
|
||||||
A7D8A92C23E2514000DCD162 /* scancodes_windows.h */,
|
A7D8A92C23E2514000DCD162 /* scancodes_windows.h */,
|
||||||
A7D8A94123E2514000DCD162 /* scancodes_xfree86.h */,
|
A7D8A94123E2514000DCD162 /* scancodes_xfree86.h */,
|
||||||
F3C2CB202C5DDDB2004D7998 /* SDL_categories_c.h */,
|
|
||||||
F3C2CB212C5DDDB2004D7998 /* SDL_categories.c */,
|
F3C2CB212C5DDDB2004D7998 /* SDL_categories.c */,
|
||||||
A7D8A93923E2514000DCD162 /* SDL_clipboardevents_c.h */,
|
F3C2CB202C5DDDB2004D7998 /* SDL_categories_c.h */,
|
||||||
A7D8A93A23E2514000DCD162 /* SDL_clipboardevents.c */,
|
A7D8A93A23E2514000DCD162 /* SDL_clipboardevents.c */,
|
||||||
A7D8A93123E2514000DCD162 /* SDL_displayevents_c.h */,
|
A7D8A93923E2514000DCD162 /* SDL_clipboardevents_c.h */,
|
||||||
A7D8A92D23E2514000DCD162 /* SDL_displayevents.c */,
|
A7D8A92D23E2514000DCD162 /* SDL_displayevents.c */,
|
||||||
A7D8A92E23E2514000DCD162 /* SDL_dropevents_c.h */,
|
A7D8A93123E2514000DCD162 /* SDL_displayevents_c.h */,
|
||||||
A7D8A93B23E2514000DCD162 /* SDL_dropevents.c */,
|
A7D8A93B23E2514000DCD162 /* SDL_dropevents.c */,
|
||||||
A7D8A94223E2514000DCD162 /* SDL_events_c.h */,
|
A7D8A92E23E2514000DCD162 /* SDL_dropevents_c.h */,
|
||||||
A7D8A93523E2514000DCD162 /* SDL_events.c */,
|
A7D8A93523E2514000DCD162 /* SDL_events.c */,
|
||||||
A7D8A93D23E2514000DCD162 /* SDL_keyboard_c.h */,
|
A7D8A94223E2514000DCD162 /* SDL_events_c.h */,
|
||||||
|
F3D8BDFA2D6D2C7000B22FA1 /* SDL_eventwatch.c */,
|
||||||
|
F3D8BDFB2D6D2C7000B22FA1 /* SDL_eventwatch_c.h */,
|
||||||
A7D8A93823E2514000DCD162 /* SDL_keyboard.c */,
|
A7D8A93823E2514000DCD162 /* SDL_keyboard.c */,
|
||||||
F31013C62C24E98200FBE946 /* SDL_keymap_c.h */,
|
A7D8A93D23E2514000DCD162 /* SDL_keyboard_c.h */,
|
||||||
F31013C52C24E98200FBE946 /* SDL_keymap.c */,
|
F31013C52C24E98200FBE946 /* SDL_keymap.c */,
|
||||||
A7D8A92B23E2514000DCD162 /* SDL_mouse_c.h */,
|
F31013C62C24E98200FBE946 /* SDL_keymap_c.h */,
|
||||||
A7D8A92A23E2514000DCD162 /* SDL_mouse.c */,
|
A7D8A92A23E2514000DCD162 /* SDL_mouse.c */,
|
||||||
63134A232A7902FD0021E9A6 /* SDL_pen_c.h */,
|
A7D8A92B23E2514000DCD162 /* SDL_mouse_c.h */,
|
||||||
63134A242A7902FD0021E9A6 /* SDL_pen.c */,
|
63134A242A7902FD0021E9A6 /* SDL_pen.c */,
|
||||||
|
63134A232A7902FD0021E9A6 /* SDL_pen_c.h */,
|
||||||
A7D8A93C23E2514000DCD162 /* SDL_quit.c */,
|
A7D8A93C23E2514000DCD162 /* SDL_quit.c */,
|
||||||
A7D8A93723E2514000DCD162 /* SDL_touch_c.h */,
|
|
||||||
A7D8A93E23E2514000DCD162 /* SDL_touch.c */,
|
A7D8A93E23E2514000DCD162 /* SDL_touch.c */,
|
||||||
A7D8A94323E2514000DCD162 /* SDL_windowevents_c.h */,
|
A7D8A93723E2514000DCD162 /* SDL_touch_c.h */,
|
||||||
A7D8A92F23E2514000DCD162 /* SDL_windowevents.c */,
|
A7D8A92F23E2514000DCD162 /* SDL_windowevents.c */,
|
||||||
|
A7D8A94323E2514000DCD162 /* SDL_windowevents_c.h */,
|
||||||
);
|
);
|
||||||
path = events;
|
path = events;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@@ -2458,6 +2476,9 @@
|
|||||||
A7D8BB6F23E2514500DCD162 /* SDL_clipboardevents_c.h in Headers */,
|
A7D8BB6F23E2514500DCD162 /* SDL_clipboardevents_c.h in Headers */,
|
||||||
A7D8AECA23E2514100DCD162 /* SDL_cocoaclipboard.h in Headers */,
|
A7D8AECA23E2514100DCD162 /* SDL_cocoaclipboard.h in Headers */,
|
||||||
A7D8AF1223E2514100DCD162 /* SDL_cocoaevents.h in Headers */,
|
A7D8AF1223E2514100DCD162 /* SDL_cocoaevents.h in Headers */,
|
||||||
|
F3EFA5ED2D5AB97300BCF22F /* SDL_stb_c.h in Headers */,
|
||||||
|
F3EFA5EE2D5AB97300BCF22F /* stb_image.h in Headers */,
|
||||||
|
F3EFA5EF2D5AB97300BCF22F /* SDL_surface_c.h in Headers */,
|
||||||
A7D8AE8E23E2514100DCD162 /* SDL_cocoakeyboard.h in Headers */,
|
A7D8AE8E23E2514100DCD162 /* SDL_cocoakeyboard.h in Headers */,
|
||||||
A7D8AF0623E2514100DCD162 /* SDL_cocoamessagebox.h in Headers */,
|
A7D8AF0623E2514100DCD162 /* SDL_cocoamessagebox.h in Headers */,
|
||||||
A7D8AEB223E2514100DCD162 /* SDL_cocoametalview.h in Headers */,
|
A7D8AEB223E2514100DCD162 /* SDL_cocoametalview.h in Headers */,
|
||||||
@@ -2692,6 +2713,7 @@
|
|||||||
A7D8B3D423E2514300DCD162 /* yuv_rgb.h in Headers */,
|
A7D8B3D423E2514300DCD162 /* yuv_rgb.h in Headers */,
|
||||||
F3FA5A252B59ACE000FEAD97 /* yuv_rgb_common.h in Headers */,
|
F3FA5A252B59ACE000FEAD97 /* yuv_rgb_common.h in Headers */,
|
||||||
F3FA5A1D2B59ACE000FEAD97 /* yuv_rgb_internal.h in Headers */,
|
F3FA5A1D2B59ACE000FEAD97 /* yuv_rgb_internal.h in Headers */,
|
||||||
|
F3D8BDFC2D6D2C7000B22FA1 /* SDL_eventwatch_c.h in Headers */,
|
||||||
F3FA5A242B59ACE000FEAD97 /* yuv_rgb_lsx.h in Headers */,
|
F3FA5A242B59ACE000FEAD97 /* yuv_rgb_lsx.h in Headers */,
|
||||||
F3FA5A1E2B59ACE000FEAD97 /* yuv_rgb_lsx_func.h in Headers */,
|
F3FA5A1E2B59ACE000FEAD97 /* yuv_rgb_lsx_func.h in Headers */,
|
||||||
F3FA5A1F2B59ACE000FEAD97 /* yuv_rgb_sse.h in Headers */,
|
F3FA5A1F2B59ACE000FEAD97 /* yuv_rgb_sse.h in Headers */,
|
||||||
@@ -2950,6 +2972,8 @@
|
|||||||
566E26CF246274CC00718109 /* SDL_syslocale.m in Sources */,
|
566E26CF246274CC00718109 /* SDL_syslocale.m in Sources */,
|
||||||
A7D8AFC023E2514200DCD162 /* SDL_egl.c in Sources */,
|
A7D8AFC023E2514200DCD162 /* SDL_egl.c in Sources */,
|
||||||
A7D8AC3323E2514100DCD162 /* SDL_RLEaccel.c in Sources */,
|
A7D8AC3323E2514100DCD162 /* SDL_RLEaccel.c in Sources */,
|
||||||
|
F3D8BDFD2D6D2C7000B22FA1 /* SDL_eventwatch.c in Sources */,
|
||||||
|
F3EFA5F02D5AB97300BCF22F /* SDL_stb.c in Sources */,
|
||||||
A7D8BBB123E2514500DCD162 /* SDL_assert.c in Sources */,
|
A7D8BBB123E2514500DCD162 /* SDL_assert.c in Sources */,
|
||||||
A7D8B3DA23E2514300DCD162 /* SDL_bmp.c in Sources */,
|
A7D8B3DA23E2514300DCD162 /* SDL_bmp.c in Sources */,
|
||||||
A7D8B96E23E2514400DCD162 /* SDL_stdlib.c in Sources */,
|
A7D8B96E23E2514400DCD162 /* SDL_stdlib.c in Sources */,
|
||||||
@@ -3062,7 +3086,7 @@
|
|||||||
CLANG_ENABLE_OBJC_ARC = YES;
|
CLANG_ENABLE_OBJC_ARC = YES;
|
||||||
DEPLOYMENT_POSTPROCESSING = YES;
|
DEPLOYMENT_POSTPROCESSING = YES;
|
||||||
DYLIB_COMPATIBILITY_VERSION = 201.0.0;
|
DYLIB_COMPATIBILITY_VERSION = 201.0.0;
|
||||||
DYLIB_CURRENT_VERSION = 201.0.0;
|
DYLIB_CURRENT_VERSION = 201.24.0;
|
||||||
DYLIB_INSTALL_NAME_BASE = "@rpath";
|
DYLIB_INSTALL_NAME_BASE = "@rpath";
|
||||||
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
||||||
GCC_ALTIVEC_EXTENSIONS = YES;
|
GCC_ALTIVEC_EXTENSIONS = YES;
|
||||||
@@ -3097,7 +3121,7 @@
|
|||||||
"@loader_path/Frameworks",
|
"@loader_path/Frameworks",
|
||||||
);
|
);
|
||||||
MACOSX_DEPLOYMENT_TARGET = 10.13;
|
MACOSX_DEPLOYMENT_TARGET = 10.13;
|
||||||
MARKETING_VERSION = 3.2.0;
|
MARKETING_VERSION = 3.2.24;
|
||||||
OTHER_LDFLAGS = "$(CONFIG_FRAMEWORK_LDFLAGS)";
|
OTHER_LDFLAGS = "$(CONFIG_FRAMEWORK_LDFLAGS)";
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = org.libsdl.SDL3;
|
PRODUCT_BUNDLE_IDENTIFIER = org.libsdl.SDL3;
|
||||||
PRODUCT_NAME = SDL3;
|
PRODUCT_NAME = SDL3;
|
||||||
@@ -3126,7 +3150,7 @@
|
|||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
CLANG_ENABLE_OBJC_ARC = YES;
|
CLANG_ENABLE_OBJC_ARC = YES;
|
||||||
DYLIB_COMPATIBILITY_VERSION = 201.0.0;
|
DYLIB_COMPATIBILITY_VERSION = 201.0.0;
|
||||||
DYLIB_CURRENT_VERSION = 201.0.0;
|
DYLIB_CURRENT_VERSION = 201.24.0;
|
||||||
DYLIB_INSTALL_NAME_BASE = "@rpath";
|
DYLIB_INSTALL_NAME_BASE = "@rpath";
|
||||||
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
||||||
ENABLE_TESTABILITY = YES;
|
ENABLE_TESTABILITY = YES;
|
||||||
@@ -3158,7 +3182,7 @@
|
|||||||
"@loader_path/Frameworks",
|
"@loader_path/Frameworks",
|
||||||
);
|
);
|
||||||
MACOSX_DEPLOYMENT_TARGET = 10.13;
|
MACOSX_DEPLOYMENT_TARGET = 10.13;
|
||||||
MARKETING_VERSION = 3.2.0;
|
MARKETING_VERSION = 3.2.24;
|
||||||
ONLY_ACTIVE_ARCH = YES;
|
ONLY_ACTIVE_ARCH = YES;
|
||||||
OTHER_LDFLAGS = "$(CONFIG_FRAMEWORK_LDFLAGS)";
|
OTHER_LDFLAGS = "$(CONFIG_FRAMEWORK_LDFLAGS)";
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = org.libsdl.SDL3;
|
PRODUCT_BUNDLE_IDENTIFIER = org.libsdl.SDL3;
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
Title SDL 3.2.0
|
Title SDL 3.2.24
|
||||||
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
|
||||||
|
@@ -59,7 +59,7 @@ if(NOT TARGET SDL3::SDL3-shared)
|
|||||||
set_target_properties(SDL3::SDL3-shared
|
set_target_properties(SDL3::SDL3-shared
|
||||||
PROPERTIES
|
PROPERTIES
|
||||||
FRAMEWORK "TRUE"
|
FRAMEWORK "TRUE"
|
||||||
IMPORTED_LOCATION "${_sdl3_framework_path}"
|
IMPORTED_LOCATION "${_sdl3_framework_path}/SDL3"
|
||||||
INTERFACE_LINK_LIBRARIES "SDL3::Headers"
|
INTERFACE_LINK_LIBRARIES "SDL3::Headers"
|
||||||
COMPATIBLE_INTERFACE_BOOL "SDL3_SHARED"
|
COMPATIBLE_INTERFACE_BOOL "SDL3_SHARED"
|
||||||
INTERFACE_SDL3_SHARED "ON"
|
INTERFACE_SDL3_SHARED "ON"
|
@@ -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)
|
||||||
@@ -112,7 +112,7 @@ if(NOT TARGET SDL3::SDL3-shared)
|
|||||||
set_target_properties(SDL3::SDL3-shared
|
set_target_properties(SDL3::SDL3-shared
|
||||||
PROPERTIES
|
PROPERTIES
|
||||||
FRAMEWORK "TRUE"
|
FRAMEWORK "TRUE"
|
||||||
IMPORTED_LOCATION "${_sdl3_framework_path}"
|
IMPORTED_LOCATION "${_sdl3_framework_path}/SDL3"
|
||||||
INTERFACE_LINK_LIBRARIES "SDL3::Headers"
|
INTERFACE_LINK_LIBRARIES "SDL3::Headers"
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
@@ -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,7 +5,7 @@ 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 35
|
compileSdkVersion 35
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
minSdkVersion 21
|
minSdkVersion 21
|
||||||
@@ -14,12 +14,12 @@ android {
|
|||||||
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
|
||||||
|
2
android-project/app/proguard-rules.pro
vendored
2
android-project/app/proguard-rules.pro
vendored
@@ -51,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 {
|
||||||
|
@@ -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;
|
||||||
@@ -60,7 +61,7 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
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 = 2;
|
private static final int SDL_MINOR_VERSION = 2;
|
||||||
private static final int SDL_MICRO_VERSION = 0;
|
private static final int SDL_MICRO_VERSION = 24;
|
||||||
/*
|
/*
|
||||||
// Display InputType.SOURCE/CLASS of events and devices
|
// Display InputType.SOURCE/CLASS of events and devices
|
||||||
//
|
//
|
||||||
@@ -2116,6 +2117,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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -2157,7 +2196,11 @@ class SDLClipboardHandler implements
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean clipboardHasText() {
|
public boolean clipboardHasText() {
|
||||||
|
if (Build.VERSION.SDK_INT >= 28 /* Android 9 (P) */) {
|
||||||
return mClipMgr.hasPrimaryClip();
|
return mClipMgr.hasPrimaryClip();
|
||||||
|
} else {
|
||||||
|
return mClipMgr.hasText();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public String clipboardGetText() {
|
public String clipboardGetText() {
|
||||||
@@ -2176,8 +2219,17 @@ class SDLClipboardHandler implements
|
|||||||
|
|
||||||
public void clipboardSetText(String string) {
|
public void clipboardSetText(String string) {
|
||||||
mClipMgr.removePrimaryClipChangedListener(this);
|
mClipMgr.removePrimaryClipChangedListener(this);
|
||||||
|
if (string.isEmpty()) {
|
||||||
|
if (Build.VERSION.SDK_INT >= 28 /* Android 9 (P) */) {
|
||||||
|
mClipMgr.clearPrimaryClip();
|
||||||
|
} else {
|
||||||
|
ClipData clip = ClipData.newPlainText(null, "");
|
||||||
|
mClipMgr.setPrimaryClip(clip);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
ClipData clip = ClipData.newPlainText(null, string);
|
ClipData clip = ClipData.newPlainText(null, string);
|
||||||
mClipMgr.setPrimaryClip(clip);
|
mClipMgr.setPrimaryClip(clip);
|
||||||
|
}
|
||||||
mClipMgr.addPrimaryClipChangedListener(this);
|
mClipMgr.addPrimaryClipChangedListener(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -705,9 +705,14 @@ class SDLGenericMotionListener_API14 implements View.OnGenericMotionListener {
|
|||||||
x = event.getX(i);
|
x = event.getX(i);
|
||||||
y = event.getY(i);
|
y = event.getY(i);
|
||||||
float p = event.getPressure(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;
|
||||||
|
}
|
||||||
|
|
||||||
// BUTTON_STYLUS_PRIMARY is 2^5, so shift by 4
|
// BUTTON_STYLUS_PRIMARY is 2^5, so shift by 4, and apply SDL_PEN_INPUT_DOWN/SDL_PEN_INPUT_ERASER_TIP
|
||||||
int buttons = event.getButtonState() >> 4;
|
int buttons = (event.getButtonState() >> 4) | (1 << (toolType == MotionEvent.TOOL_TYPE_STYLUS ? 0 : 30));
|
||||||
|
|
||||||
SDLActivity.onNativePen(event.getPointerId(i), buttons, action, x, y, p);
|
SDLActivity.onNativePen(event.getPointerId(i), buttons, action, x, y, p);
|
||||||
consumed = true;
|
consumed = true;
|
||||||
|
@@ -276,7 +276,7 @@ public class SDLSurface extends SurfaceView implements SurfaceHolder.Callback,
|
|||||||
int buttonState = (event.getButtonState() >> 4) | (1 << (toolType == MotionEvent.TOOL_TYPE_STYLUS ? 0 : 30));
|
int buttonState = (event.getButtonState() >> 4) | (1 << (toolType == MotionEvent.TOOL_TYPE_STYLUS ? 0 : 30));
|
||||||
|
|
||||||
SDLActivity.onNativePen(pointerId, buttonState, action, x, y, p);
|
SDLActivity.onNativePen(pointerId, buttonState, action, x, y, p);
|
||||||
} else if (toolType == MotionEvent.TOOL_TYPE_FINGER) {
|
} else { // MotionEvent.TOOL_TYPE_FINGER or MotionEvent.TOOL_TYPE_UNKNOWN
|
||||||
pointerId = event.getPointerId(i);
|
pointerId = event.getPointerId(i);
|
||||||
x = getNormalizedX(event.getX(i));
|
x = getNormalizedX(event.getX(i));
|
||||||
y = getNormalizedY(event.getY(i));
|
y = getNormalizedY(event.getY(i));
|
||||||
|
@@ -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
|
||||||
(...)
|
(...)
|
||||||
@@
|
@@
|
||||||
@@
|
@@
|
||||||
@@ -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
|
||||||
@@ -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)
|
||||||
|
@@ -542,6 +542,7 @@ class AndroidApiVersion:
|
|||||||
def __repr__(self) -> str:
|
def __repr__(self) -> str:
|
||||||
return f"<{self.name} ({'.'.join(str(v) for v in self.ints)})>"
|
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):
|
||||||
@@ -1013,6 +1014,7 @@ class Releaser:
|
|||||||
android_devel_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"
|
||||||
@@ -1023,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",
|
||||||
@@ -1530,7 +1535,7 @@ def main(argv=None) -> int:
|
|||||||
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}"
|
android_api_path = Path(args.android_home) / f"platforms/{args.android_api.name}"
|
||||||
if not android_api_path.is_dir():
|
if not android_api_path.is_dir():
|
||||||
parser.error(f"Android API directory does not exist ({android_api_path})")
|
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}")
|
||||||
|
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
|
@@ -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",
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
# Using this package
|
# Using this package
|
||||||
|
|
||||||
This package contains SDL built for the Android platform.
|
This package contains @<@PROJECT_NAME@>@ built for the Android platform.
|
||||||
|
|
||||||
## Gradle integration
|
## Gradle integration
|
||||||
|
|
||||||
@@ -59,7 +59,7 @@ Add `--help` for a list of all available options.
|
|||||||
|
|
||||||
An API reference, tutorials, and additional documentation is available at:
|
An API reference, tutorials, and additional documentation is available at:
|
||||||
|
|
||||||
https://wiki.libsdl.org/SDL3
|
https://wiki.libsdl.org/@<@PROJECT_NAME@>@
|
||||||
|
|
||||||
# Example code
|
# Example code
|
||||||
|
|
||||||
|
@@ -1,19 +1,19 @@
|
|||||||
|
|
||||||
# Using this package
|
# Using this package
|
||||||
|
|
||||||
This package contains SDL built for the mingw-w64 toolchain.
|
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 32-bit architecture are in i686-w64-mingw32
|
||||||
The files for 64-bit architecture are in x86_64-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.
|
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 SDL3 library and copy _arch_/bin/SDL3.dll next to your executable.
|
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.
|
e.g.
|
||||||
```sh
|
```sh
|
||||||
gcc -o hello.exe hello.c -Ix86_64-w64-mingw32/include -Lx86_64-w64-mingw32/lib -lSDL3
|
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/SDL3.dll .
|
cp x86_64-w64-mingw32/bin/@<@PROJECT_NAME@>@.dll .
|
||||||
./hello.exe
|
./hello.exe
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -21,7 +21,7 @@ cp x86_64-w64-mingw32/bin/SDL3.dll .
|
|||||||
|
|
||||||
An API reference, tutorials, and additional documentation is available at:
|
An API reference, tutorials, and additional documentation is available at:
|
||||||
|
|
||||||
https://wiki.libsdl.org/SDL3
|
https://wiki.libsdl.org/@<@PROJECT_NAME@>@
|
||||||
|
|
||||||
# Example code
|
# Example code
|
||||||
|
|
@@ -1,19 +1,19 @@
|
|||||||
|
|
||||||
# Using this package
|
# Using this package
|
||||||
|
|
||||||
This package contains SDL built for Visual Studio.
|
This package contains @<@PROJECT_NAME@>@ built for Visual Studio.
|
||||||
|
|
||||||
To use this package, edit your project properties:
|
To use this package, edit your project properties:
|
||||||
- Add the include directory to "VC++ Directories" -> "Include Directories"
|
- Add the include directory to "VC++ Directories" -> "Include Directories"
|
||||||
- Add the lib/_arch_ directory to "VC++ Directories" -> "Library Directories"
|
- Add the lib/_arch_ directory to "VC++ Directories" -> "Library Directories"
|
||||||
- Add SDL3.lib to Linker -> Input -> "Additional Dependencies"
|
- Add @<@PROJECT_NAME@>@.lib to Linker -> Input -> "Additional Dependencies"
|
||||||
- Copy lib/_arch_/SDL3.dll to your project directory.
|
- Copy lib/_arch_/@<@PROJECT_NAME@>@.dll to your project directory.
|
||||||
|
|
||||||
# Documentation
|
# Documentation
|
||||||
|
|
||||||
An API reference, tutorials, and additional documentation is available at:
|
An API reference, tutorials, and additional documentation is available at:
|
||||||
|
|
||||||
https://wiki.libsdl.org/SDL3
|
https://wiki.libsdl.org/@<@PROJECT_NAME@>@
|
||||||
|
|
||||||
# Example code
|
# Example code
|
||||||
|
|
@@ -45,7 +45,7 @@
|
|||||||
},
|
},
|
||||||
"files": {
|
"files": {
|
||||||
"": [
|
"": [
|
||||||
"build-scripts/pkg-support/mingw/INSTALL.md",
|
"build-scripts/pkg-support/mingw/INSTALL.md.in:INSTALL.md",
|
||||||
"build-scripts/pkg-support/mingw/Makefile",
|
"build-scripts/pkg-support/mingw/Makefile",
|
||||||
"LICENSE.txt",
|
"LICENSE.txt",
|
||||||
"README.md"
|
"README.md"
|
||||||
@@ -117,7 +117,7 @@
|
|||||||
},
|
},
|
||||||
"files-devel": {
|
"files-devel": {
|
||||||
"": [
|
"": [
|
||||||
"build-scripts/pkg-support/msvc/INSTALL.md",
|
"build-scripts/pkg-support/msvc/INSTALL.md.in:INSTALL.md",
|
||||||
"LICENSE.txt",
|
"LICENSE.txt",
|
||||||
"README.md"
|
"README.md"
|
||||||
],
|
],
|
||||||
@@ -181,9 +181,9 @@
|
|||||||
"x86",
|
"x86",
|
||||||
"x86_64"
|
"x86_64"
|
||||||
],
|
],
|
||||||
"api-minimum": 19,
|
"api-minimum": 21,
|
||||||
"api-target": 29,
|
"api-target": 35,
|
||||||
"ndk-minimum": 21,
|
"ndk-minimum": 28,
|
||||||
"aar-files": {
|
"aar-files": {
|
||||||
"": [
|
"": [
|
||||||
"android-project/app/proguard-rules.pro:proguard.txt",
|
"android-project/app/proguard-rules.pro:proguard.txt",
|
||||||
|
@@ -1,21 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# libtool assumes that the compiler can handle the -fPIC flag
|
|
||||||
# This isn't always true (for example, nasm can't handle it)
|
|
||||||
command=""
|
|
||||||
while [ $# -gt 0 ]; do
|
|
||||||
case "$1" in
|
|
||||||
-?PIC)
|
|
||||||
# Ignore -fPIC and -DPIC options
|
|
||||||
;;
|
|
||||||
-fno-common)
|
|
||||||
# Ignore -fPIC and -DPIC options
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
command="$command $1"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
shift
|
|
||||||
done
|
|
||||||
echo $command
|
|
||||||
exec $command
|
|
@@ -424,7 +424,11 @@ sub dewikify_chunk {
|
|||||||
$str .= "\n```$codelang\n$code\n```\n";
|
$str .= "\n```$codelang\n$code\n```\n";
|
||||||
}
|
}
|
||||||
} elsif ($dewikify_mode eq 'manpage') {
|
} elsif ($dewikify_mode eq 'manpage') {
|
||||||
$str =~ s/\./\\[char46]/gms; # make sure these can't become control codes.
|
# make sure these can't become part of roff syntax.
|
||||||
|
$str =~ s/\./\\[char46]/gms;
|
||||||
|
$str =~ s/"/\\(dq/gms;
|
||||||
|
$str =~ s/'/\\(aq/gms;
|
||||||
|
|
||||||
if ($wikitype eq 'mediawiki') {
|
if ($wikitype eq 'mediawiki') {
|
||||||
# Dump obvious wikilinks.
|
# Dump obvious wikilinks.
|
||||||
if (defined $apiprefixregex) {
|
if (defined $apiprefixregex) {
|
||||||
@@ -449,33 +453,52 @@ sub dewikify_chunk {
|
|||||||
# bullets
|
# bullets
|
||||||
$str =~ s/^\* /\n\\\(bu /gm;
|
$str =~ s/^\* /\n\\\(bu /gm;
|
||||||
} elsif ($wikitype eq 'md') {
|
} elsif ($wikitype eq 'md') {
|
||||||
|
# bullets
|
||||||
|
$str =~ s/^\- /\n\\(bu /gm;
|
||||||
|
# merge paragraphs
|
||||||
|
$str =~ s/^[ \t]+//gm;
|
||||||
|
$str =~ s/([^\-\n])\n([^\-\n])/$1 $2/g;
|
||||||
|
$str =~ s/\n\n/\n.PP\n/g;
|
||||||
|
|
||||||
# Dump obvious wikilinks.
|
# Dump obvious wikilinks.
|
||||||
if (defined $apiprefixregex) {
|
if (defined $apiprefixregex) {
|
||||||
$str =~ s/\[(\`?$apiprefixregex[a-zA-Z0-9_]+\`?)\]\($apiprefixregex[a-zA-Z0-9_]+\)/\n.BR $1\n/gms;
|
my $apr = $apiprefixregex;
|
||||||
|
if(!($apr =~ /\A\(.*\)\Z/s)) {
|
||||||
|
# we're relying on the apiprefixregex having a capturing group.
|
||||||
|
$apr = "(" . $apr . ")";
|
||||||
|
}
|
||||||
|
$str =~ s/(\S*?)\[\`?($apr[a-zA-Z0-9_]+)\`?\]\($apr[a-zA-Z0-9_]+\)(\S*)\s*/\n.BR "" "$1" "$2" "$5"\n/gm;
|
||||||
|
# handle cases like "[x](x), [y](y), [z](z)" being separated.
|
||||||
|
while($str =~ s/(\.BR[^\n]*)\n\n\.BR/$1\n.BR/gm) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
# links
|
# links
|
||||||
$str =~ s/\[(.*?)]\((https?\:\/\/.*?)\)/\n.URL "$2" "$1"\n/g;
|
$str =~ s/\[(.*?)]\((https?\:\/\/.*?)\)/\n.URL "$2" "$1"\n/g;
|
||||||
|
|
||||||
# <code></code> is also popular. :/
|
# <code></code> is also popular. :/
|
||||||
$str =~ s/\s*\`(.*?)\`\s*/\n.BR $1\n/gms;
|
$str =~ s/\s*(\S*?)\`([^\n]*?)\`(\S*)\s*/\n.BR "" "$1" "$2" "$3"\n/gms;
|
||||||
|
|
||||||
# bold+italic (this looks bad, just make it bold).
|
# bold+italic (this looks bad, just make it bold).
|
||||||
$str =~ s/\s*\*\*\*(.*?)\*\*\*\s*/\n.B $1\n/gms;
|
$str =~ s/\s*(\S*?)\*\*\*([^\n]*?)\*\*\*(\S*)\s*/\n.BR "" "$1" "$2" "$3"\n/gms;
|
||||||
|
|
||||||
# bold
|
# bold
|
||||||
$str =~ s/\s*\*\*(.*?)\*\*\s*/\n.B $1\n/gms;
|
$str =~ s/\s*(\S*?)\*\*([^\n]*?)\*\*(\S*)\s*/\n.BR "" "$1" "$2" "$3"\n/gms;
|
||||||
|
|
||||||
# italic
|
# italic
|
||||||
$str =~ s/\s*\*(.*?)\*\s*/\n.I $1\n/gms;
|
$str =~ s/\s*(\S*?)\*([^\n]*?)\*(\S*)\s*/\n.IR "" "$1" "$2" "$3"\n/gms;
|
||||||
|
|
||||||
# bullets
|
|
||||||
$str =~ s/^\- /\n\\\(bu /gm;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# cleanup unnecessary quotes
|
||||||
|
$str =~ s/(\.[IB]R?)(.*?) ""\n/$1$2\n/gm;
|
||||||
|
$str =~ s/(\.[IB]R?) "" ""(.*?)\n/$1$2\n/gm;
|
||||||
|
$str =~ s/"(\S+)"/$1/gm;
|
||||||
|
# cleanup unnecessary whitespace
|
||||||
|
$str =~ s/ +\n/\n/gm;
|
||||||
|
|
||||||
if (defined $code) {
|
if (defined $code) {
|
||||||
$code =~ s/\A\n+//gms;
|
$code =~ s/\A\n+//gms;
|
||||||
$code =~ s/\n+\Z//gms;
|
$code =~ s/\n+\Z//gms;
|
||||||
|
$code =~ s/\\/\\(rs/gms;
|
||||||
if ($dewikify_manpage_code_indent) {
|
if ($dewikify_manpage_code_indent) {
|
||||||
$str .= "\n.IP\n"
|
$str .= "\n.IP\n"
|
||||||
} else {
|
} else {
|
||||||
@@ -580,7 +603,7 @@ sub dewikify {
|
|||||||
$retval .= dewikify_chunk($wikitype, $1, $2, $3);
|
$retval .= dewikify_chunk($wikitype, $1, $2, $3);
|
||||||
}
|
}
|
||||||
} elsif ($wikitype eq 'md') {
|
} elsif ($wikitype eq 'md') {
|
||||||
while ($str =~ s/\A(.*?)\n```(.*?)\n(.*?)\n```\n//ms) {
|
while ($str =~ s/\A(.*?)\n?```(.*?)\n(.*?)\n```\n//ms) {
|
||||||
$retval .= dewikify_chunk($wikitype, $1, $2, $3);
|
$retval .= dewikify_chunk($wikitype, $1, $2, $3);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2765,7 +2788,6 @@ __EOF__
|
|||||||
my $wikitype = $wikitypes{$sym};
|
my $wikitype = $wikitypes{$sym};
|
||||||
my $sectionsref = $wikisyms{$sym};
|
my $sectionsref = $wikisyms{$sym};
|
||||||
my $remarks = $sectionsref->{'Remarks'};
|
my $remarks = $sectionsref->{'Remarks'};
|
||||||
my $params = $sectionsref->{'Function Parameters'};
|
|
||||||
my $returns = $sectionsref->{'Return Value'};
|
my $returns = $sectionsref->{'Return Value'};
|
||||||
my $version = $sectionsref->{'Version'};
|
my $version = $sectionsref->{'Version'};
|
||||||
my $threadsafety = $sectionsref->{'Thread Safety'};
|
my $threadsafety = $sectionsref->{'Thread Safety'};
|
||||||
@@ -2773,6 +2795,23 @@ __EOF__
|
|||||||
my $examples = $sectionsref->{'Code Examples'};
|
my $examples = $sectionsref->{'Code Examples'};
|
||||||
my $deprecated = $sectionsref->{'Deprecated'};
|
my $deprecated = $sectionsref->{'Deprecated'};
|
||||||
my $headerfile = $manpageheaderfiletext;
|
my $headerfile = $manpageheaderfiletext;
|
||||||
|
|
||||||
|
my $params = undef;
|
||||||
|
|
||||||
|
if ($symtype == -1) { # category documentation block.
|
||||||
|
# nothing to be done here.
|
||||||
|
} elsif (($symtype == 1) || (($symtype == 5))) { # we'll assume a typedef (5) with a \param is a function pointer typedef.
|
||||||
|
$params = $sectionsref->{'Function Parameters'};
|
||||||
|
} elsif ($symtype == 2) {
|
||||||
|
$params = $sectionsref->{'Macro Parameters'};
|
||||||
|
} elsif ($symtype == 3) {
|
||||||
|
$params = $sectionsref->{'Fields'};
|
||||||
|
} elsif ($symtype == 4) {
|
||||||
|
$params = $sectionsref->{'Values'};
|
||||||
|
} else {
|
||||||
|
die("Unexpected symtype $symtype");
|
||||||
|
}
|
||||||
|
|
||||||
$headerfile =~ s/\%fname\%/$headersymslocation{$sym}/g;
|
$headerfile =~ s/\%fname\%/$headersymslocation{$sym}/g;
|
||||||
$headerfile .= "\n";
|
$headerfile .= "\n";
|
||||||
|
|
||||||
@@ -2839,18 +2878,22 @@ __EOF__
|
|||||||
$str .= dewikify($wikitype, $deprecated) . "\n";
|
$str .= dewikify($wikitype, $deprecated) . "\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
my $incfile = $mainincludefname;
|
||||||
if (defined $headerfile) {
|
if (defined $headerfile) {
|
||||||
$str .= ".SH HEADER FILE\n";
|
if($headerfile =~ /Defined in (.*)/) {
|
||||||
$str .= dewikify($wikitype, $headerfile) . "\n";
|
$incfile = $1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$str .= ".SH SYNOPSIS\n";
|
$str .= ".SH SYNOPSIS\n";
|
||||||
$str .= ".nf\n";
|
$str .= ".nf\n";
|
||||||
$str .= ".B #include \\(dq$mainincludefname\\(dq\n";
|
$str .= ".B #include <$incfile>\n";
|
||||||
$str .= ".PP\n";
|
$str .= ".PP\n";
|
||||||
|
|
||||||
my @decllines = split /\n/, $decl;
|
my @decllines = split /\n/, $decl;
|
||||||
foreach (@decllines) {
|
foreach (@decllines) {
|
||||||
|
$_ =~ s/\\/\\(rs/g; # fix multiline macro defs
|
||||||
|
$_ =~ s/"/\\(dq/g;
|
||||||
$str .= ".BI \"$_\n";
|
$str .= ".BI \"$_\n";
|
||||||
}
|
}
|
||||||
$str .= ".fi\n";
|
$str .= ".fi\n";
|
||||||
@@ -2938,8 +2981,11 @@ __EOF__
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (defined $returns) {
|
if (defined $returns) {
|
||||||
|
# Chop datatype in parentheses off the front.
|
||||||
|
if(!($returns =~ s/\A\([^\[]*\[[^\]]*\]\([^\)]*\)[^\)]*\) //ms)) {
|
||||||
|
$returns =~ s/\A\([^\)]*\) //ms;
|
||||||
|
}
|
||||||
$returns = dewikify($wikitype, $returns);
|
$returns = dewikify($wikitype, $returns);
|
||||||
$returns =~ s/\A\(.*?\)\s*//; # Chop datatype in parentheses off the front.
|
|
||||||
$str .= ".SH RETURN VALUE\n";
|
$str .= ".SH RETURN VALUE\n";
|
||||||
$str .= "$returns\n";
|
$str .= "$returns\n";
|
||||||
}
|
}
|
||||||
@@ -2975,6 +3021,8 @@ __EOF__
|
|||||||
s/\A\/*//;
|
s/\A\/*//;
|
||||||
s/\A\.BR\s+//; # dewikify added this, but we want to handle it.
|
s/\A\.BR\s+//; # dewikify added this, but we want to handle it.
|
||||||
s/\A\.I\s+//; # dewikify added this, but we want to handle it.
|
s/\A\.I\s+//; # dewikify added this, but we want to handle it.
|
||||||
|
s/\A\.PP\s*//; # dewikify added this, but we want to handle it.
|
||||||
|
s/\\\(bu//; # dewikify added this, but we want to handle it.
|
||||||
s/\A\s*[\:\*\-]\s*//;
|
s/\A\s*[\:\*\-]\s*//;
|
||||||
s/\A\s+//;
|
s/\A\s+//;
|
||||||
s/\s+\Z//;
|
s/\s+\Z//;
|
||||||
|
@@ -77,6 +77,9 @@ else()
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(NOT SDL3_COMPONENTS AND NOT TARGET SDL3::Headers AND NOT TARGET SDL3::SDL3-shared AND NOT TARGET SDL3::SDL3-static)
|
||||||
|
set(SDL3_FOUND FALSE)
|
||||||
|
endif()
|
||||||
check_required_components(SDL3)
|
check_required_components(SDL3)
|
||||||
|
|
||||||
function(_sdl_create_target_alias_compat NEW_TARGET TARGET)
|
function(_sdl_create_target_alias_compat NEW_TARGET TARGET)
|
||||||
@@ -93,7 +96,7 @@ endfunction()
|
|||||||
if(NOT TARGET SDL3::SDL3)
|
if(NOT TARGET SDL3::SDL3)
|
||||||
if(TARGET SDL3::SDL3-shared)
|
if(TARGET SDL3::SDL3-shared)
|
||||||
_sdl_create_target_alias_compat(SDL3::SDL3 SDL3::SDL3-shared)
|
_sdl_create_target_alias_compat(SDL3::SDL3 SDL3::SDL3-shared)
|
||||||
else()
|
elseif(TARGET SDL3::SDL3-static)
|
||||||
_sdl_create_target_alias_compat(SDL3::SDL3 SDL3::SDL3-static)
|
_sdl_create_target_alias_compat(SDL3::SDL3 SDL3::SDL3-static)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
@@ -823,7 +823,7 @@ macro(CheckPTHREAD)
|
|||||||
if(CMAKE_C_COMPILER_ID MATCHES "SunPro")
|
if(CMAKE_C_COMPILER_ID MATCHES "SunPro")
|
||||||
set(PTHREAD_LDFLAGS "-mt -lpthread")
|
set(PTHREAD_LDFLAGS "-mt -lpthread")
|
||||||
else()
|
else()
|
||||||
set(PTHREAD_LDFLAGS "-pthread -lposix4")
|
set(PTHREAD_LDFLAGS "-pthread")
|
||||||
endif()
|
endif()
|
||||||
elseif(SYSV5)
|
elseif(SYSV5)
|
||||||
set(PTHREAD_CFLAGS "-D_REENTRANT -Kthread")
|
set(PTHREAD_CFLAGS "-D_REENTRANT -Kthread")
|
||||||
@@ -1077,6 +1077,14 @@ endmacro()
|
|||||||
|
|
||||||
# Check for HIDAPI support
|
# Check for HIDAPI support
|
||||||
macro(CheckHIDAPI)
|
macro(CheckHIDAPI)
|
||||||
|
if(ANDROID)
|
||||||
|
enable_language(CXX)
|
||||||
|
sdl_sources("${SDL3_SOURCE_DIR}/src/hidapi/android/hid.cpp")
|
||||||
|
endif()
|
||||||
|
if(IOS OR TVOS)
|
||||||
|
sdl_sources("${SDL3_SOURCE_DIR}/src/hidapi/ios/hid.m")
|
||||||
|
set(SDL_FRAMEWORK_COREBLUETOOTH 1)
|
||||||
|
endif()
|
||||||
if(SDL_HIDAPI)
|
if(SDL_HIDAPI)
|
||||||
set(HAVE_HIDAPI ON)
|
set(HAVE_HIDAPI ON)
|
||||||
if(SDL_HIDAPI_LIBUSB)
|
if(SDL_HIDAPI_LIBUSB)
|
||||||
@@ -1109,14 +1117,6 @@ macro(CheckHIDAPI)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(HAVE_HIDAPI)
|
if(HAVE_HIDAPI)
|
||||||
if(ANDROID)
|
|
||||||
enable_language(CXX)
|
|
||||||
sdl_sources("${SDL3_SOURCE_DIR}/src/hidapi/android/hid.cpp")
|
|
||||||
endif()
|
|
||||||
if(IOS OR TVOS)
|
|
||||||
sdl_sources("${SDL3_SOURCE_DIR}/src/hidapi/ios/hid.m")
|
|
||||||
set(SDL_FRAMEWORK_COREBLUETOOTH 1)
|
|
||||||
endif()
|
|
||||||
set(HAVE_SDL_HIDAPI TRUE)
|
set(HAVE_SDL_HIDAPI TRUE)
|
||||||
|
|
||||||
if(SDL_JOYSTICK AND SDL_HIDAPI_JOYSTICK)
|
if(SDL_JOYSTICK AND SDL_HIDAPI_JOYSTICK)
|
||||||
|
@@ -160,3 +160,63 @@ function(SDL_AddCommonCompilerFlags TARGET)
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
|
function(check_x86_source_compiles BODY VAR)
|
||||||
|
if(ARGN)
|
||||||
|
message(FATAL_ERROR "Unknown arguments: ${ARGN}")
|
||||||
|
endif()
|
||||||
|
if(APPLE_MULTIARCH AND (SDL_CPU_X86 OR SDL_CPU_X64))
|
||||||
|
set(test_conditional 1)
|
||||||
|
else()
|
||||||
|
set(test_conditional 0)
|
||||||
|
endif()
|
||||||
|
check_c_source_compiles("
|
||||||
|
#if ${test_conditional}
|
||||||
|
# if defined(__i386__) || defined(__x86_64__)
|
||||||
|
# define test_enabled 1
|
||||||
|
# else
|
||||||
|
# define test_enabled 0 /* feign success in Apple multi-arch configs */
|
||||||
|
# endif
|
||||||
|
#else /* test normally */
|
||||||
|
# define test_enabled 1
|
||||||
|
#endif
|
||||||
|
#if test_enabled
|
||||||
|
${BODY}
|
||||||
|
#else
|
||||||
|
int main(int argc, char *argv[]) {
|
||||||
|
(void)argc;
|
||||||
|
(void)argv;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#endif" ${VAR})
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
function(check_arm_source_compiles BODY VAR)
|
||||||
|
if(ARGN)
|
||||||
|
message(FATAL_ERROR "Unknown arguments: ${ARGN}")
|
||||||
|
endif()
|
||||||
|
if(APPLE_MULTIARCH AND (SDL_CPU_ARM32 OR SDL_CPU_ARM64))
|
||||||
|
set(test_conditional 1)
|
||||||
|
else()
|
||||||
|
set(test_conditional 0)
|
||||||
|
endif()
|
||||||
|
check_c_source_compiles("
|
||||||
|
#if ${test_conditional}
|
||||||
|
# if defined(__arm__) || defined(__aarch64__)
|
||||||
|
# define test_enabled 1
|
||||||
|
# else
|
||||||
|
# define test_enabled 0 /* feign success in Apple multi-arch configs */
|
||||||
|
# endif
|
||||||
|
#else /* test normally */
|
||||||
|
# define test_enabled 1
|
||||||
|
#endif
|
||||||
|
#if test_enabled
|
||||||
|
${BODY}
|
||||||
|
#else
|
||||||
|
int main(int argc, char *argv[]) {
|
||||||
|
(void)argc;
|
||||||
|
(void)argv;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#endif" ${VAR})
|
||||||
|
endfunction()
|
||||||
|
@@ -4,15 +4,15 @@ function(SDL_DetectTargetCPUArchitectures DETECTED_ARCHS)
|
|||||||
|
|
||||||
if(APPLE AND CMAKE_OSX_ARCHITECTURES)
|
if(APPLE AND CMAKE_OSX_ARCHITECTURES)
|
||||||
foreach(known_arch IN LISTS known_archs)
|
foreach(known_arch IN LISTS known_archs)
|
||||||
set(SDL_CPU_${known_arch} "0")
|
set(SDL_CPU_${known_arch} "0" PARENT_SCOPE)
|
||||||
endforeach()
|
endforeach()
|
||||||
set(detected_archs)
|
set(detected_archs)
|
||||||
foreach(osx_arch IN LISTS CMAKE_OSX_ARCHITECTURES)
|
foreach(osx_arch IN LISTS CMAKE_OSX_ARCHITECTURES)
|
||||||
if(osx_arch STREQUAL "x86_64")
|
if(osx_arch STREQUAL "x86_64")
|
||||||
set(SDL_CPU_X64 "1")
|
set(SDL_CPU_X64 "1" PARENT_SCOPE)
|
||||||
list(APPEND detected_archs "X64")
|
list(APPEND detected_archs "X64")
|
||||||
elseif(osx_arch STREQUAL "arm64")
|
elseif(osx_arch STREQUAL "arm64")
|
||||||
set(SDL_CPU_ARM64 "1")
|
set(SDL_CPU_ARM64 "1" PARENT_SCOPE)
|
||||||
list(APPEND detected_archs "ARM64")
|
list(APPEND detected_archs "ARM64")
|
||||||
endif()
|
endif()
|
||||||
endforeach()
|
endforeach()
|
||||||
|
@@ -6,7 +6,7 @@ int main(int argc, char *argv[])
|
|||||||
{
|
{
|
||||||
SDL_SetMainReady();
|
SDL_SetMainReady();
|
||||||
if (!SDL_Init(0)) {
|
if (!SDL_Init(0)) {
|
||||||
SDL_Log("Could not initialize SDL: %s\n", SDL_GetError());
|
SDL_Log("Could not initialize SDL: %s", SDL_GetError());
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
SDL_Delay(100);
|
SDL_Delay(100);
|
||||||
|
@@ -6,12 +6,12 @@ int main(int argc, char *argv[])
|
|||||||
SDL_Window *window = NULL;
|
SDL_Window *window = NULL;
|
||||||
SDL_Surface *screenSurface = NULL;
|
SDL_Surface *screenSurface = NULL;
|
||||||
if (!SDL_Init(SDL_INIT_VIDEO)) {
|
if (!SDL_Init(SDL_INIT_VIDEO)) {
|
||||||
SDL_Log("Could not initialize SDL: %s\n", SDL_GetError());
|
SDL_Log("Could not initialize SDL: %s", SDL_GetError());
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
window = SDL_CreateWindow("Hello SDL", 640, 480, 0);
|
window = SDL_CreateWindow("Hello SDL", 640, 480, 0);
|
||||||
if (!window) {
|
if (!window) {
|
||||||
SDL_Log("could not create window: %s\n", SDL_GetError());
|
SDL_Log("could not create window: %s", SDL_GetError());
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
screenSurface = SDL_GetWindowSurface(window);
|
screenSurface = SDL_GetWindowSurface(window);
|
||||||
|
@@ -18,7 +18,7 @@ int MYLIBRARY_EXPORT mylibrary_work(void);
|
|||||||
int mylibrary_init(void) {
|
int mylibrary_init(void) {
|
||||||
SDL_SetMainReady();
|
SDL_SetMainReady();
|
||||||
if (!SDL_Init(0)) {
|
if (!SDL_Init(0)) {
|
||||||
SDL_Log("Could not initialize SDL: %s\n", SDL_GetError());
|
SDL_Log("Could not initialize SDL: %s", SDL_GetError());
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
@@ -5,7 +5,12 @@ The easiest way to use SDL is to include it as a subproject in your project.
|
|||||||
|
|
||||||
We'll start by creating a simple project to build and run [hello.c](hello.c)
|
We'll start by creating a simple project to build and run [hello.c](hello.c)
|
||||||
|
|
||||||
Create the file CMakeLists.txt
|
# Get a copy of the SDL source:
|
||||||
|
```sh
|
||||||
|
git clone https://github.com/libsdl-org/SDL.git vendored/SDL
|
||||||
|
```
|
||||||
|
|
||||||
|
# Create the file CMakeLists.txt
|
||||||
```cmake
|
```cmake
|
||||||
cmake_minimum_required(VERSION 3.16)
|
cmake_minimum_required(VERSION 3.16)
|
||||||
project(hello)
|
project(hello)
|
||||||
@@ -25,24 +30,26 @@ add_executable(hello WIN32 hello.c)
|
|||||||
target_link_libraries(hello PRIVATE SDL3::SDL3)
|
target_link_libraries(hello PRIVATE SDL3::SDL3)
|
||||||
```
|
```
|
||||||
|
|
||||||
Build:
|
# Configure and Build:
|
||||||
```sh
|
```sh
|
||||||
cmake -S . -B build
|
cmake -S . -B build
|
||||||
cmake --build build
|
cmake --build build
|
||||||
```
|
```
|
||||||
|
|
||||||
Run:
|
# Run:
|
||||||
- On Windows the executable is in the build Debug directory:
|
The executable should be in the `build` directory:
|
||||||
```sh
|
|
||||||
cd build/Debug
|
|
||||||
./hello
|
|
||||||
```
|
|
||||||
- On other platforms the executable is in the build directory:
|
|
||||||
```sh
|
```sh
|
||||||
cd build
|
cd build
|
||||||
./hello
|
./hello
|
||||||
```
|
```
|
||||||
|
|
||||||
|
If there wasn't an executable there despite the above Build section running successfully, it's likely because you're following this guide using the Visual Studio toolchain, it should instead be in the `build/Debug` directory:
|
||||||
|
```sh
|
||||||
|
cd build/Debug
|
||||||
|
./hello
|
||||||
|
```
|
||||||
|
|
||||||
A more complete example is available at:
|
A more complete example is available at:
|
||||||
|
|
||||||
https://github.com/Ravbug/sdl3-sample
|
https://github.com/Ravbug/sdl3-sample
|
||||||
|
@@ -1,35 +1,47 @@
|
|||||||
|
|
||||||
# Introduction to SDL with Emscripten
|
# Introduction to SDL with Emscripten
|
||||||
|
|
||||||
|
The easiest way to use SDL is to include it as a subproject in your project.
|
||||||
|
|
||||||
|
We'll start by creating a simple project to build and run [hello.c](hello.c)
|
||||||
|
|
||||||
First, you should have the Emscripten SDK installed from:
|
First, you should have the Emscripten SDK installed from:
|
||||||
|
|
||||||
https://emscripten.org/docs/getting_started/downloads.html
|
https://emscripten.org/docs/getting_started/downloads.html
|
||||||
|
|
||||||
We'll start by creating a simple project to build and run [hello.c](hello.c)
|
Create the file CMakeLists.txt
|
||||||
|
```cmake
|
||||||
|
cmake_minimum_required(VERSION 3.16)
|
||||||
|
project(hello)
|
||||||
|
|
||||||
## Building SDL
|
# set the output directory for built objects.
|
||||||
|
# This makes sure that the dynamic library goes into the build directory automatically.
|
||||||
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/$<CONFIGURATION>")
|
||||||
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/$<CONFIGURATION>")
|
||||||
|
|
||||||
Once you have a command line interface with the Emscripten SDK set up and you've changed directory to the SDL directory, you can build SDL like this:
|
# This assumes the SDL source is available in vendored/SDL
|
||||||
|
add_subdirectory(vendored/SDL EXCLUDE_FROM_ALL)
|
||||||
|
|
||||||
|
# on Web targets, we need CMake to generate a HTML webpage.
|
||||||
|
if(EMSCRIPTEN)
|
||||||
|
set(CMAKE_EXECUTABLE_SUFFIX ".html" CACHE INTERNAL "")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# Create your game executable target as usual
|
||||||
|
add_executable(hello WIN32 hello.c)
|
||||||
|
|
||||||
|
# Link to the actual SDL3 library.
|
||||||
|
target_link_libraries(hello PRIVATE SDL3::SDL3)
|
||||||
|
```
|
||||||
|
|
||||||
|
Build:
|
||||||
```sh
|
```sh
|
||||||
mkdir hello
|
emcmake cmake -S . -B build
|
||||||
cd hello
|
cd build
|
||||||
emcmake cmake ..
|
|
||||||
emmake make
|
emmake make
|
||||||
```
|
```
|
||||||
|
|
||||||
## Building your app
|
You can now run your app by pointing a webserver at your build directory and connecting a web browser to it, opening hello.html
|
||||||
|
|
||||||
In this case we'll just run a simple command to compile our source with the SDL library we just built:
|
|
||||||
```sh
|
|
||||||
emcc -o index.html ../docs/hello.c -I../include -L. -lSDL3
|
|
||||||
```
|
|
||||||
|
|
||||||
## Running your app
|
|
||||||
|
|
||||||
You can now run your app by pointing a webserver at your build directory and connecting a web browser to it.
|
|
||||||
|
|
||||||
## More information
|
|
||||||
|
|
||||||
A more complete example is available at:
|
A more complete example is available at:
|
||||||
|
|
||||||
|
95
docs/INTRO-mingw.md
Normal file
95
docs/INTRO-mingw.md
Normal file
@@ -0,0 +1,95 @@
|
|||||||
|
# Introduction to SDL with MinGW
|
||||||
|
|
||||||
|
Without getting deep into the history, MinGW is a long running project that aims to bring gcc to Windows. That said, there's many distributions, versions, and forks floating around. We recommend installing [MSYS2](https://www.msys2.org/), as it's the easiest way to get a modern toolchain with a package manager to help with dependency management. This would allow you to follow the MSYS2 section below.
|
||||||
|
|
||||||
|
Otherwise you'll want to follow the "Other Distributions" section below.
|
||||||
|
|
||||||
|
We'll start by creating a simple project to build and run [hello.c](hello.c).
|
||||||
|
|
||||||
|
# MSYS2
|
||||||
|
|
||||||
|
Open the `MSYS2 UCRT64` prompt and then ensure you've installed the following packages. This will get you working toolchain, CMake, Ninja, and of course SDL3.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
pacman -S mingw-w64-ucrt-x86_64-gcc mingw-w64-ucrt-x86_64-ninja mingw-w64-ucrt-x86_64-cmake mingw-w64-ucrt-x86_64-sdl3
|
||||||
|
```
|
||||||
|
|
||||||
|
## Create the file CMakeLists.txt
|
||||||
|
```cmake
|
||||||
|
cmake_minimum_required(VERSION 3.26)
|
||||||
|
project(hello C CXX)
|
||||||
|
|
||||||
|
find_package(SDL3 REQUIRED)
|
||||||
|
|
||||||
|
add_executable(hello)
|
||||||
|
|
||||||
|
target_sources(hello
|
||||||
|
PRIVATE
|
||||||
|
hello.c
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(hello SDL3::SDL3)
|
||||||
|
```
|
||||||
|
|
||||||
|
## Configure and Build:
|
||||||
|
```sh
|
||||||
|
cmake -S . -B build
|
||||||
|
cmake --build build
|
||||||
|
```
|
||||||
|
|
||||||
|
## Run:
|
||||||
|
|
||||||
|
The executable is in the `build` directory:
|
||||||
|
```sh
|
||||||
|
cd build
|
||||||
|
./hello
|
||||||
|
```
|
||||||
|
|
||||||
|
# Other Distributions
|
||||||
|
|
||||||
|
Things can get quite complicated with other distributions of MinGW. If you can't follow [the cmake intro](INTRO-cmake.md), perhaps due to issues getting cmake to understand your toolchain, this section should work.
|
||||||
|
|
||||||
|
## Acquire SDL
|
||||||
|
|
||||||
|
Download the `SDL3-devel-<version>-mingw.zip` asset from [the latest release.](https://github.com/libsdl-org/SDL/releases/latest) Then extract it inside your project folder such that the output of `ls SDL3-<version>` looks like `INSTALL.md LICENSE.txt Makefile README.md cmake i686-w64-mingw32 x86_64-w64-mingw32`.
|
||||||
|
|
||||||
|
## Know your Target Architecture
|
||||||
|
|
||||||
|
It is not uncommon for folks to not realize their distribution is targeting 32bit Windows despite things like the name of the toolchain, or the fact that they're running on a 64bit system. We'll ensure we know up front what we need:
|
||||||
|
|
||||||
|
Create a file named `arch.c` with the following contents:
|
||||||
|
```c
|
||||||
|
#include <stddef.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
int main() {
|
||||||
|
#if defined(__x86_64__) || defined(_M_X64) || defined(i386) || defined(__i386__) || defined(__i386) || defined(_M_IX86)
|
||||||
|
size_t ptr_size = sizeof(int*);
|
||||||
|
if (4 == ptr_size) puts("i686-w64-mingw32");
|
||||||
|
else if (8 == ptr_size) puts("x86_64-w64-mingw32");
|
||||||
|
else puts("Unknown Architecture");
|
||||||
|
#else
|
||||||
|
puts("Unknown Architecture");
|
||||||
|
#endif
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
Then run
|
||||||
|
|
||||||
|
```sh
|
||||||
|
gcc arch.c
|
||||||
|
./a.exe
|
||||||
|
```
|
||||||
|
|
||||||
|
This should print out which library directory we'll need to use when compiling, keep this value in mind, you'll need to use it when compiling in the next section as `<arch>`. If you get "Unknown Architecture" please [report a bug](https://github.com/libsdl-org/SDL/issues).
|
||||||
|
|
||||||
|
|
||||||
|
## Build and Run
|
||||||
|
|
||||||
|
Now we should have everything needed to compile and run our program. You'll need to ensure to replace `<version>` with the version of the release of SDL3 you downloaded, as well as use the `<arch>` we learned in the previous section.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
gcc hello.c -o hello.exe -I SDL3-<version>/<arch>/include -L SDL3-<version>/<arch>/lib -lSDL3 -mwindows
|
||||||
|
cp SDL3-<version>/<arch>/bin/SDL3.dll SDL3.dll
|
||||||
|
./hello.exe
|
||||||
|
```
|
@@ -5,11 +5,12 @@ The easiest way to use SDL is to include it as a subproject in your project.
|
|||||||
|
|
||||||
We'll start by creating a simple project to build and run [hello.c](hello.c)
|
We'll start by creating a simple project to build and run [hello.c](hello.c)
|
||||||
|
|
||||||
|
- Get a copy of the SDL source, you can clone the repo, or download the "Source Code" asset from [the latest release.](https://github.com/libsdl-org/SDL/releases/latest)
|
||||||
|
- If you've downloaded a release, make sure to extract the contents somewhere you can find it.
|
||||||
- Create a new project in Visual Studio, using the C++ Empty Project template
|
- Create a new project in Visual Studio, using the C++ Empty Project template
|
||||||
- Add hello.c to the Source Files
|
- Add hello.c to the Source Files
|
||||||
- Right click the solution, select add an existing project, navigate to VisualC/SDL and add SDL.vcxproj
|
- Right click the solution, select add an existing project, navigate to `VisualC/SDL` from within the source you cloned or downloaded above and add SDL.vcxproj
|
||||||
- Select your main project and go to Project -> Project Dependencies and select SDL3
|
- Select your main project and go to Project -> Add -> Reference and select SDL3
|
||||||
- Select your main project and go to Project -> Properties, set the filter at the top to "All Configurations" and "All Platforms", select VC++ Directories and add the SDL include directory to "Include Directories"
|
- Select your main project and go to Project -> Properties, set the filter at the top to "All Configurations" and "All Platforms", select C/C++ -> General and add the SDL include directory to "Additional Include Directories"
|
||||||
- Select your main project and go to Project -> Add Reference and select SDL3
|
|
||||||
- Build and run!
|
- Build and run!
|
||||||
|
|
||||||
|
@@ -242,7 +242,7 @@ not give you any processing time after the events are delivered.
|
|||||||
|
|
||||||
e.g.
|
e.g.
|
||||||
|
|
||||||
int HandleAppEvents(void *userdata, SDL_Event *event)
|
bool HandleAppEvents(void *userdata, SDL_Event *event)
|
||||||
{
|
{
|
||||||
switch (event->type)
|
switch (event->type)
|
||||||
{
|
{
|
||||||
@@ -250,12 +250,12 @@ e.g.
|
|||||||
/* Terminate the app.
|
/* Terminate the app.
|
||||||
Shut everything down before returning from this function.
|
Shut everything down before returning from this function.
|
||||||
*/
|
*/
|
||||||
return 0;
|
return false;
|
||||||
case SDL_EVENT_LOW_MEMORY:
|
case SDL_EVENT_LOW_MEMORY:
|
||||||
/* You will get this when your app is paused and iOS wants more memory.
|
/* You will get this when your app is paused and iOS wants more memory.
|
||||||
Release as much memory as possible.
|
Release as much memory as possible.
|
||||||
*/
|
*/
|
||||||
return 0;
|
return false;
|
||||||
case SDL_EVENT_WILL_ENTER_BACKGROUND:
|
case SDL_EVENT_WILL_ENTER_BACKGROUND:
|
||||||
/* Prepare your app to go into the background. Stop loops, etc.
|
/* Prepare your app to go into the background. Stop loops, etc.
|
||||||
This gets called when the user hits the home button, or gets a call.
|
This gets called when the user hits the home button, or gets a call.
|
||||||
@@ -264,15 +264,15 @@ e.g.
|
|||||||
in addition, you should set the render target to NULL, if you're using
|
in addition, you should set the render target to NULL, if you're using
|
||||||
it, e.g. call SDL_SetRenderTarget(renderer, NULL).
|
it, e.g. call SDL_SetRenderTarget(renderer, NULL).
|
||||||
*/
|
*/
|
||||||
return 0;
|
return false;
|
||||||
case SDL_EVENT_DID_ENTER_BACKGROUND:
|
case SDL_EVENT_DID_ENTER_BACKGROUND:
|
||||||
/* Your app is NOT active at this point. */
|
/* Your app is NOT active at this point. */
|
||||||
return 0;
|
return false;
|
||||||
case SDL_EVENT_WILL_ENTER_FOREGROUND:
|
case SDL_EVENT_WILL_ENTER_FOREGROUND:
|
||||||
/* This call happens when your app is coming back to the foreground.
|
/* This call happens when your app is coming back to the foreground.
|
||||||
Restore all your state here.
|
Restore all your state here.
|
||||||
*/
|
*/
|
||||||
return 0;
|
return false;
|
||||||
case SDL_EVENT_DID_ENTER_FOREGROUND:
|
case SDL_EVENT_DID_ENTER_FOREGROUND:
|
||||||
/* Restart your loops here.
|
/* Restart your loops here.
|
||||||
Your app is interactive and getting CPU again.
|
Your app is interactive and getting CPU again.
|
||||||
@@ -283,10 +283,10 @@ e.g.
|
|||||||
event SDL_EVENT_RENDER_DEVICE_RESET and recreate your OpenGL context and
|
event SDL_EVENT_RENDER_DEVICE_RESET and recreate your OpenGL context and
|
||||||
restore your textures when you get it, or quit the app.
|
restore your textures when you get it, or quit the app.
|
||||||
*/
|
*/
|
||||||
return 0;
|
return false;
|
||||||
default:
|
default:
|
||||||
/* No special processing, add it to the event queue */
|
/* No special processing, add it to the event queue */
|
||||||
return 1;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -1,32 +1,6 @@
|
|||||||
|
|
||||||
SDL 3.0 has new support for high DPI displays. Interfaces provided by SDL uses the platform's native coordinates unless otherwise specified.
|
SDL 3.0 has new support for high DPI displays. Interfaces provided by SDL uses the platform's native coordinates unless otherwise specified.
|
||||||
|
|
||||||
To reconcile platform differences in their approach to high-density scaling, SDL provides the following interfaces:
|
|
||||||
- `SDL_GetWindowSize()` retrieves the window dimensions in native coordinates.
|
|
||||||
- `SDL_GetWindowSizeInPixels()` retrieves the window dimensions in pixels-addressable.
|
|
||||||
- `SDL_GetDisplayContentScale()` retrieves the suggested amplification factor when drawing in native coordinates.
|
|
||||||
- `SDL_GetWindowDisplayScale()` retrieves the suggested amplification factor when drawing in pixels-addressable.
|
|
||||||
- `SDL_GetWindowPixelDensity()` retrieves how many addressable pixels correspond to one unit of native coordinates.
|
|
||||||
- `SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED` is emitted when the value retrievable from `SDL_GetWindowSizeInPixels()` changes.
|
|
||||||
- `SDL_EVENT_WINDOW_DISPLAY_SCALE_CHANGED` is emitted when the value retrievable from `SDL_GetWindowDisplayScale()` changes.
|
|
||||||
- Windows created with `SDL_WINDOW_HIGH_PIXEL_DENSITY` will ask the platform to display addressable pixels at their natural scale.
|
|
||||||
|
|
||||||
## Numeric example
|
|
||||||
|
|
||||||
Given a fullscreen window spanning a 3840x2160 monitor set to 2x display or 200% scaling, the following tabulates the effect of creating a window with or without `SDL_WINDOW_HIGH_PIXEL_DENSITY` on MacOS and Win32:
|
|
||||||
|
|
||||||
| Value | MacOS (Default) | MacOS (HD) | Win32 (Default & HD) |
|
|
||||||
|--------------------------------|-----------------|------------|----------------------|
|
|
||||||
| `SDL_GetWindowSize()` | 1920x1080 | 1920x1080 | 3840x2160 |
|
|
||||||
| `SDL_GetWindowSizeInPixels()` | 1920x1080 | 3840x2160 | 3840x2160 |
|
|
||||||
| `SDL_GetDisplayContentScale()` | 1.0 | 1.0 | 2.0 |
|
|
||||||
| `SDL_GetWindowDisplayScale()` | 1.0 | 2.0 | 2.0 |
|
|
||||||
| `SDL_GetWindowPixelDensity()` | 1.0 | 2.0 | 1.0 |
|
|
||||||
|
|
||||||
Observe the philosophical difference between the approaches taken by MacOS and Win32:
|
|
||||||
- Win32 coordinate system always deals in physical device pixels, high DPI support is achieved by providing an advisory hint for the developer to enlarge drawn objects. Ignoring the advisory scale factor results in graphics appearing tiny.
|
|
||||||
- MacOS coordinate system always deals in physical content sizes, high DPI support is achieved by providing an optional flag for the developer to request finer granularity. Omitting the granularity request results in graphics appearing coarse.
|
|
||||||
|
|
||||||
## Explanation
|
## Explanation
|
||||||
|
|
||||||
Displays now have a content display scale, which is the expected scale for content based on the DPI settings of the display. For example, a 4K display might have a 2.0 (200%) display scale, which means that the user expects UI elements to be twice as big on this display, to aid in readability. You can query the display content scale using `SDL_GetDisplayContentScale()`, and when this changes you get an `SDL_EVENT_WINDOW_DISPLAY_SCALE_CHANGED` event.
|
Displays now have a content display scale, which is the expected scale for content based on the DPI settings of the display. For example, a 4K display might have a 2.0 (200%) display scale, which means that the user expects UI elements to be twice as big on this display, to aid in readability. You can query the display content scale using `SDL_GetDisplayContentScale()`, and when this changes you get an `SDL_EVENT_WINDOW_DISPLAY_SCALE_CHANGED` event.
|
||||||
@@ -34,3 +8,33 @@ Displays now have a content display scale, which is the expected scale for conte
|
|||||||
The window size is now distinct from the window pixel size, and the ratio between the two is the window pixel density. If the window is created with the `SDL_WINDOW_HIGH_PIXEL_DENSITY` flag, SDL will try to match the native pixel density for the display, otherwise it will try to have the pixel size match the window size. You can query the window pixel density using `SDL_GetWindowPixelDensity()`. You can query the window pixel size using `SDL_GetWindowSizeInPixels()`, and when this changes you get an `SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED` event. You are guaranteed to get a `SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED` event when a window is created and resized, and you can use this event to create and resize your graphics context for the window.
|
The window size is now distinct from the window pixel size, and the ratio between the two is the window pixel density. If the window is created with the `SDL_WINDOW_HIGH_PIXEL_DENSITY` flag, SDL will try to match the native pixel density for the display, otherwise it will try to have the pixel size match the window size. You can query the window pixel density using `SDL_GetWindowPixelDensity()`. You can query the window pixel size using `SDL_GetWindowSizeInPixels()`, and when this changes you get an `SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED` event. You are guaranteed to get a `SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED` event when a window is created and resized, and you can use this event to create and resize your graphics context for the window.
|
||||||
|
|
||||||
The window has a display scale, which is the scale from the pixel resolution to the desired content size, e.g. the combination of the pixel density and the content scale. For example, a 3840x2160 window displayed at 200% on Windows, and a 1920x1080 window with the high density flag on a 2x display on macOS will both have a pixel size of 3840x2160 and a display scale of 2.0. You can query the window display scale using `SDL_GetWindowDisplayScale()`, and when this changes you get an `SDL_EVENT_WINDOW_DISPLAY_SCALE_CHANGED` event.
|
The window has a display scale, which is the scale from the pixel resolution to the desired content size, e.g. the combination of the pixel density and the content scale. For example, a 3840x2160 window displayed at 200% on Windows, and a 1920x1080 window with the high density flag on a 2x display on macOS will both have a pixel size of 3840x2160 and a display scale of 2.0. You can query the window display scale using `SDL_GetWindowDisplayScale()`, and when this changes you get an `SDL_EVENT_WINDOW_DISPLAY_SCALE_CHANGED` event.
|
||||||
|
|
||||||
|
## Numeric example
|
||||||
|
|
||||||
|
Given a window spanning a 3840x2160 monitor set to 2x display or 200% scaling, the following tabulates the effect of creating a window with or without `SDL_WINDOW_HIGH_PIXEL_DENSITY` on macOS and Windows:
|
||||||
|
|
||||||
|
| Value | macOS (Default) | macOS (HD) | Windows (Default & HD) |
|
||||||
|
|--------------------------------|-----------------|------------|------------------------|
|
||||||
|
| `SDL_GetWindowSize()` | 1920x1080 | 1920x1080 | 3840x2160 |
|
||||||
|
| `SDL_GetWindowSizeInPixels()` | 1920x1080 | 3840x2160 | 3840x2160 |
|
||||||
|
| `SDL_GetDisplayContentScale()` | 1.0 | 1.0 | 2.0 |
|
||||||
|
| `SDL_GetWindowDisplayScale()` | 1.0 | 2.0 | 2.0 |
|
||||||
|
| `SDL_GetWindowPixelDensity()` | 1.0 | 2.0 | 1.0 |
|
||||||
|
|
||||||
|
Observe the difference between the approaches taken by macOS and Windows:
|
||||||
|
- The Windows and Android coordinate system always deals in physical device pixels, high DPI support is achieved by providing a content scale that tells the developer to draw objects larger. Ignoring this scale factor results in graphics appearing tiny.
|
||||||
|
- The macOS and iOS coordinate system always deals in window coordinates, high DPI support is achieved by providing an optional flag for the developer to request more pixels. Omitting this flag results in graphics having low detail.
|
||||||
|
- On Linux, X11 uses a similar approach to Windows and Wayland uses a similar approach to macOS.
|
||||||
|
|
||||||
|
## Solution
|
||||||
|
|
||||||
|
Proper high DPI support takes into account both the content scale and the pixel density.
|
||||||
|
|
||||||
|
First, you'd create your window with the `SDL_WINDOW_HIGH_PIXEL_DENSITY` flag, assuming you want the highest detail possible. Then you'd get the window display scale to see how much your UI elements should be enlarged to be readable.
|
||||||
|
|
||||||
|
If you're using the SDL 2D renderer, SDL provides the function `SDL_ConvertEventToRenderCoordinates()` to convert mouse coordinates between window coordinates and rendering coordinates, and the more general functions `SDL_RenderCoordinatesFromWindow()` and `SDL_RenderCoordinatesToWindow()` to do other conversion between them.
|
||||||
|
|
||||||
|
If you're not using the 2D renderer, you can implement this yourself using `SDL_GetWindowPixelDensity()` as scale factor to convert from window coordinates to pixels.
|
||||||
|
|
||||||
|
Finally you'll want to test on both Windows and macOS if possible to make sure your high DPI support works in all environments.
|
||||||
|
|
||||||
|
@@ -65,7 +65,7 @@ not give you any processing time after the events are delivered.
|
|||||||
|
|
||||||
e.g.
|
e.g.
|
||||||
|
|
||||||
int HandleAppEvents(void *userdata, SDL_Event *event)
|
bool HandleAppEvents(void *userdata, SDL_Event *event)
|
||||||
{
|
{
|
||||||
switch (event->type)
|
switch (event->type)
|
||||||
{
|
{
|
||||||
@@ -73,37 +73,37 @@ e.g.
|
|||||||
/* Terminate the app.
|
/* Terminate the app.
|
||||||
Shut everything down before returning from this function.
|
Shut everything down before returning from this function.
|
||||||
*/
|
*/
|
||||||
return 0;
|
return false;
|
||||||
case SDL_EVENT_LOW_MEMORY:
|
case SDL_EVENT_LOW_MEMORY:
|
||||||
/* You will get this when your app is paused and iOS wants more memory.
|
/* You will get this when your app is paused and iOS wants more memory.
|
||||||
Release as much memory as possible.
|
Release as much memory as possible.
|
||||||
*/
|
*/
|
||||||
return 0;
|
return false;
|
||||||
case SDL_EVENT_WILL_ENTER_BACKGROUND:
|
case SDL_EVENT_WILL_ENTER_BACKGROUND:
|
||||||
/* Prepare your app to go into the background. Stop loops, etc.
|
/* Prepare your app to go into the background. Stop loops, etc.
|
||||||
This gets called when the user hits the home button, or gets a call.
|
This gets called when the user hits the home button, or gets a call.
|
||||||
*/
|
*/
|
||||||
return 0;
|
return false;
|
||||||
case SDL_EVENT_DID_ENTER_BACKGROUND:
|
case SDL_EVENT_DID_ENTER_BACKGROUND:
|
||||||
/* This will get called if the user accepted whatever sent your app to the background.
|
/* This will get called if the user accepted whatever sent your app to the background.
|
||||||
If the user got a phone call and canceled it, you'll instead get an SDL_EVENT_DID_ENTER_FOREGROUND event and restart your loops.
|
If the user got a phone call and canceled it, you'll instead get an SDL_EVENT_DID_ENTER_FOREGROUND event and restart your loops.
|
||||||
When you get this, you have 5 seconds to save all your state or the app will be terminated.
|
When you get this, you have 5 seconds to save all your state or the app will be terminated.
|
||||||
Your app is NOT active at this point.
|
Your app is NOT active at this point.
|
||||||
*/
|
*/
|
||||||
return 0;
|
return false;
|
||||||
case SDL_EVENT_WILL_ENTER_FOREGROUND:
|
case SDL_EVENT_WILL_ENTER_FOREGROUND:
|
||||||
/* This call happens when your app is coming back to the foreground.
|
/* This call happens when your app is coming back to the foreground.
|
||||||
Restore all your state here.
|
Restore all your state here.
|
||||||
*/
|
*/
|
||||||
return 0;
|
return false;
|
||||||
case SDL_EVENT_DID_ENTER_FOREGROUND:
|
case SDL_EVENT_DID_ENTER_FOREGROUND:
|
||||||
/* Restart your loops here.
|
/* Restart your loops here.
|
||||||
Your app is interactive and getting CPU again.
|
Your app is interactive and getting CPU again.
|
||||||
*/
|
*/
|
||||||
return 0;
|
return false;
|
||||||
default:
|
default:
|
||||||
/* No special processing, add it to the event queue */
|
/* No special processing, add it to the event queue */
|
||||||
return 1;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -19,7 +19,7 @@ Ubuntu 18.04, all available features enabled:
|
|||||||
libaudio-dev libjack-dev libsndio-dev libx11-dev libxext-dev \
|
libaudio-dev libjack-dev libsndio-dev libx11-dev libxext-dev \
|
||||||
libxrandr-dev libxcursor-dev libxfixes-dev libxi-dev libxss-dev \
|
libxrandr-dev libxcursor-dev libxfixes-dev libxi-dev libxss-dev \
|
||||||
libxkbcommon-dev libdrm-dev libgbm-dev libgl1-mesa-dev libgles2-mesa-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
|
libegl1-mesa-dev libdbus-1-dev libibus-1.0-dev libudev-dev
|
||||||
|
|
||||||
Ubuntu 22.04+ can also add `libpipewire-0.3-dev libwayland-dev libdecor-0-dev liburing-dev` to that command line.
|
Ubuntu 22.04+ can also add `libpipewire-0.3-dev libwayland-dev libdecor-0-dev liburing-dev` to that command line.
|
||||||
|
|
||||||
@@ -28,7 +28,7 @@ Fedora 35, all available features enabled:
|
|||||||
sudo yum install gcc git-core make cmake \
|
sudo yum install gcc git-core make cmake \
|
||||||
alsa-lib-devel pulseaudio-libs-devel nas-devel pipewire-devel \
|
alsa-lib-devel pulseaudio-libs-devel nas-devel pipewire-devel \
|
||||||
libX11-devel libXext-devel libXrandr-devel libXcursor-devel libXfixes-devel \
|
libX11-devel libXext-devel libXrandr-devel libXcursor-devel libXfixes-devel \
|
||||||
libXi-devel libXScrnSaver-devel dbus-devel ibus-devel fcitx-devel \
|
libXi-devel libXScrnSaver-devel dbus-devel ibus-devel \
|
||||||
systemd-devel mesa-libGL-devel libxkbcommon-devel mesa-libGLES-devel \
|
systemd-devel mesa-libGL-devel libxkbcommon-devel mesa-libGLES-devel \
|
||||||
mesa-libEGL-devel vulkan-devel wayland-devel wayland-protocols-devel \
|
mesa-libEGL-devel vulkan-devel wayland-devel wayland-protocols-devel \
|
||||||
libdrm-devel mesa-libgbm-devel libusb-devel libdecor-devel \
|
libdrm-devel mesa-libgbm-devel libusb-devel libdecor-devel \
|
||||||
@@ -45,6 +45,10 @@ openSUSE Tumbleweed:
|
|||||||
sudo zypper in libunwind-devel libusb-1_0-devel Mesa-libGL-devel libxkbcommon-devel libdrm-devel \
|
sudo zypper in libunwind-devel libusb-1_0-devel Mesa-libGL-devel libxkbcommon-devel libdrm-devel \
|
||||||
libgbm-devel pipewire-devel libpulse-devel sndio-devel Mesa-libEGL-devel
|
libgbm-devel pipewire-devel libpulse-devel sndio-devel Mesa-libEGL-devel
|
||||||
|
|
||||||
|
Arch:
|
||||||
|
sudo pacman -S alsa-lib cmake hidapi ibus jack libdecor libgl libpulse libusb libx11 libxcursor libxext libxinerama libxkbcommon libxrandr libxrender libxss mesa ninja pipewire sndio vulkan-driver vulkan-headers wayland wayland-protocols
|
||||||
|
|
||||||
|
|
||||||
Joystick does not work
|
Joystick does not work
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
@@ -49,7 +49,7 @@ NSApplicationDelegate implementation:
|
|||||||
```objc
|
```objc
|
||||||
- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender
|
- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender
|
||||||
{
|
{
|
||||||
if (SDL_GetEventState(SDL_EVENT_QUIT) == SDL_ENABLE) {
|
if (SDL_EventEnabled(SDL_EVENT_QUIT)) {
|
||||||
SDL_Event event;
|
SDL_Event event;
|
||||||
SDL_zero(event);
|
SDL_zero(event);
|
||||||
event.type = SDL_EVENT_QUIT;
|
event.type = SDL_EVENT_QUIT;
|
||||||
@@ -61,7 +61,7 @@ NSApplicationDelegate implementation:
|
|||||||
|
|
||||||
- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename
|
- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename
|
||||||
{
|
{
|
||||||
if (SDL_GetEventState(SDL_EVENT_DROP_FILE) == SDL_ENABLE) {
|
if (SDL_EventEnabled(SDL_EVENT_DROP_FILE)) {
|
||||||
SDL_Event event;
|
SDL_Event event;
|
||||||
SDL_zero(event);
|
SDL_zero(event);
|
||||||
event.type = SDL_EVENT_DROP_FILE;
|
event.type = SDL_EVENT_DROP_FILE;
|
||||||
|
@@ -193,7 +193,7 @@ Rather than iterating over audio devices using a device index, there are new fun
|
|||||||
if (devices) {
|
if (devices) {
|
||||||
for (i = 0; i < num_devices; ++i) {
|
for (i = 0; i < num_devices; ++i) {
|
||||||
SDL_AudioDeviceID instance_id = devices[i];
|
SDL_AudioDeviceID instance_id = devices[i];
|
||||||
SDL_Log("AudioDevice %" SDL_PRIu32 ": %s\n", instance_id, SDL_GetAudioDeviceName(instance_id));
|
SDL_Log("AudioDevice %" SDL_PRIu32 ": %s", instance_id, SDL_GetAudioDeviceName(instance_id));
|
||||||
}
|
}
|
||||||
SDL_free(devices);
|
SDL_free(devices);
|
||||||
}
|
}
|
||||||
@@ -411,7 +411,7 @@ The iscapture field of SDL_AudioDeviceEvent has been renamed recording.
|
|||||||
|
|
||||||
SDL_QUERY, SDL_IGNORE, SDL_ENABLE, and SDL_DISABLE have been removed. You can use the functions SDL_SetEventEnabled() and SDL_EventEnabled() to set and query event processing state.
|
SDL_QUERY, SDL_IGNORE, SDL_ENABLE, and SDL_DISABLE have been removed. You can use the functions SDL_SetEventEnabled() and SDL_EventEnabled() to set and query event processing state.
|
||||||
|
|
||||||
SDL_AddEventWatch() now returns SDL_FALSE_ if it fails because it ran out of memory and couldn't add the event watch callback.
|
SDL_AddEventWatch() now returns false if it fails because it ran out of memory and couldn't add the event watch callback.
|
||||||
|
|
||||||
SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events.
|
SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events.
|
||||||
|
|
||||||
@@ -749,7 +749,7 @@ Rather than iterating over haptic devices using device index, there is a new fun
|
|||||||
if (haptics) {
|
if (haptics) {
|
||||||
for (i = 0; i < num_haptics; ++i) {
|
for (i = 0; i < num_haptics; ++i) {
|
||||||
SDL_HapticID instance_id = haptics[i];
|
SDL_HapticID instance_id = haptics[i];
|
||||||
SDL_Log("Haptic %" SDL_PRIu32 ": %s\n", instance_id, SDL_GetHapticNameForID(instance_id));
|
SDL_Log("Haptic %" SDL_PRIu32 ": %s", instance_id, SDL_GetHapticNameForID(instance_id));
|
||||||
}
|
}
|
||||||
SDL_free(haptics);
|
SDL_free(haptics);
|
||||||
}
|
}
|
||||||
@@ -917,7 +917,7 @@ Rather than iterating over joysticks using device index, there is a new function
|
|||||||
const char *name = SDL_GetJoystickNameForID(instance_id);
|
const char *name = SDL_GetJoystickNameForID(instance_id);
|
||||||
const char *path = SDL_GetJoystickPathForID(instance_id);
|
const char *path = SDL_GetJoystickPathForID(instance_id);
|
||||||
|
|
||||||
SDL_Log("Joystick %" SDL_PRIu32 ": %s%s%s VID 0x%.4x, PID 0x%.4x\n",
|
SDL_Log("Joystick %" SDL_PRIu32 ": %s%s%s VID 0x%.4x, PID 0x%.4x",
|
||||||
instance_id, name ? name : "Unknown", path ? ", " : "", path ? path : "", SDL_GetJoystickVendorForID(instance_id), SDL_GetJoystickProductForID(instance_id));
|
instance_id, name ? name : "Unknown", path ? ", " : "", path ? path : "", SDL_GetJoystickVendorForID(instance_id), SDL_GetJoystickProductForID(instance_id));
|
||||||
}
|
}
|
||||||
SDL_free(joysticks);
|
SDL_free(joysticks);
|
||||||
@@ -1696,7 +1696,7 @@ Rather than iterating over sensors using device index, there is a new function S
|
|||||||
SDL_SensorID *sensors = SDL_GetSensors(&num_sensors);
|
SDL_SensorID *sensors = SDL_GetSensors(&num_sensors);
|
||||||
if (sensors) {
|
if (sensors) {
|
||||||
for (i = 0; i < num_sensors; ++i) {
|
for (i = 0; i < num_sensors; ++i) {
|
||||||
SDL_Log("Sensor %" SDL_PRIu32 ": %s, type %d, platform type %d\n",
|
SDL_Log("Sensor %" SDL_PRIu32 ": %s, type %d, platform type %d",
|
||||||
sensors[i],
|
sensors[i],
|
||||||
SDL_GetSensorNameForID(sensors[i]),
|
SDL_GetSensorNameForID(sensors[i]),
|
||||||
SDL_GetSensorTypeForID(sensors[i]),
|
SDL_GetSensorTypeForID(sensors[i]),
|
||||||
@@ -1845,8 +1845,6 @@ SDL_BlitSurface() and SDL_BlitSurfaceScaled() now have a const `dstrect` paramet
|
|||||||
|
|
||||||
SDL_BlitSurfaceScaled() and SDL_BlitSurfaceUncheckedScaled() now take a scale parameter.
|
SDL_BlitSurfaceScaled() and SDL_BlitSurfaceUncheckedScaled() now take a scale parameter.
|
||||||
|
|
||||||
SDL_SoftStretch() now takes a scale parameter.
|
|
||||||
|
|
||||||
SDL_PixelFormat is used instead of Uint32 for API functions that refer to pixel format by enumerated value.
|
SDL_PixelFormat is used instead of Uint32 for API functions that refer to pixel format by enumerated value.
|
||||||
|
|
||||||
SDL_SetSurfaceColorKey() takes an bool to enable and disable colorkey. RLE acceleration isn't controlled by the parameter, you should use SDL_SetSurfaceRLE() to change that separately.
|
SDL_SetSurfaceColorKey() takes an bool to enable and disable colorkey. RLE acceleration isn't controlled by the parameter, you should use SDL_SetSurfaceRLE() to change that separately.
|
||||||
@@ -1880,8 +1878,8 @@ The following functions have been removed:
|
|||||||
* SDL_GetYUVConversionMode()
|
* SDL_GetYUVConversionMode()
|
||||||
* SDL_GetYUVConversionModeForResolution()
|
* SDL_GetYUVConversionModeForResolution()
|
||||||
* SDL_SetYUVConversionMode() - use SDL_SetSurfaceColorspace() to set the surface colorspace and SDL_PROP_TEXTURE_CREATE_COLORSPACE_NUMBER with SDL_CreateTextureWithProperties() to set the texture colorspace. The default colorspace for YUV pixel formats is SDL_COLORSPACE_JPEG.
|
* SDL_SetYUVConversionMode() - use SDL_SetSurfaceColorspace() to set the surface colorspace and SDL_PROP_TEXTURE_CREATE_COLORSPACE_NUMBER with SDL_CreateTextureWithProperties() to set the texture colorspace. The default colorspace for YUV pixel formats is SDL_COLORSPACE_JPEG.
|
||||||
* SDL_SoftStretch() - use SDL_BlitSurfaceScaled() with SDL_SCALEMODE_NEAREST
|
* SDL_SoftStretch() - use SDL_StretchSurface() with SDL_SCALEMODE_NEAREST
|
||||||
* SDL_SoftStretchLinear() - use SDL_BlitSurfaceScaled() with SDL_SCALEMODE_LINEAR
|
* SDL_SoftStretchLinear() - use SDL_StretchSurface() with SDL_SCALEMODE_LINEAR
|
||||||
|
|
||||||
The following symbols have been renamed:
|
The following symbols have been renamed:
|
||||||
* SDL_PREALLOC => SDL_SURFACE_PREALLOCATED
|
* SDL_PREALLOC => SDL_SURFACE_PREALLOCATED
|
||||||
@@ -2121,7 +2119,7 @@ Rather than iterating over displays using display index, there is a new function
|
|||||||
SDL_DisplayID instance_id = displays[i];
|
SDL_DisplayID instance_id = displays[i];
|
||||||
const char *name = SDL_GetDisplayName(instance_id);
|
const char *name = SDL_GetDisplayName(instance_id);
|
||||||
|
|
||||||
SDL_Log("Display %" SDL_PRIu32 ": %s\n", instance_id, name ? name : "Unknown");
|
SDL_Log("Display %" SDL_PRIu32 ": %s", instance_id, name ? name : "Unknown");
|
||||||
}
|
}
|
||||||
SDL_free(displays);
|
SDL_free(displays);
|
||||||
}
|
}
|
||||||
@@ -2167,7 +2165,7 @@ Rather than iterating over display modes using an index, there is a new function
|
|||||||
if (modes) {
|
if (modes) {
|
||||||
for (i = 0; i < num_modes; ++i) {
|
for (i = 0; i < num_modes; ++i) {
|
||||||
SDL_DisplayMode *mode = modes[i];
|
SDL_DisplayMode *mode = modes[i];
|
||||||
SDL_Log("Display %" SDL_PRIu32 " mode %d: %dx%d@%gx %gHz\n",
|
SDL_Log("Display %" SDL_PRIu32 " mode %d: %dx%d@%gx %gHz",
|
||||||
display, i, mode->w, mode->h, mode->pixel_density, mode->refresh_rate);
|
display, i, mode->w, mode->h, mode->pixel_density, mode->refresh_rate);
|
||||||
}
|
}
|
||||||
SDL_free(modes);
|
SDL_free(modes);
|
||||||
|
@@ -11,7 +11,7 @@
|
|||||||
- [macOS](README-macos.md)
|
- [macOS](README-macos.md)
|
||||||
- [NetBSD](README-bsd.md)
|
- [NetBSD](README-bsd.md)
|
||||||
- [Nintendo Switch](README-switch.md)
|
- [Nintendo Switch](README-switch.md)
|
||||||
- [Nintendo 3DS](README-3ds.md)
|
- [Nintendo 3DS](README-n3ds.md)
|
||||||
- [OpenBSD](README-bsd.md)
|
- [OpenBSD](README-bsd.md)
|
||||||
- [PlayStation 2](README-ps2.md)
|
- [PlayStation 2](README-ps2.md)
|
||||||
- [PlayStation 4](README-ps4.md)
|
- [PlayStation 4](README-ps4.md)
|
||||||
|
@@ -29,7 +29,7 @@ cmake --install build
|
|||||||
|
|
||||||
|
|
||||||
## Compiling a HelloWorld
|
## Compiling a HelloWorld
|
||||||
[PSP Hello World](https://psp-dev.org/doku.php?id=tutorial:hello_world)
|
[PSP Hello World](https://pspdev.github.io/basic_programs.html#hello-world)
|
||||||
|
|
||||||
## To Do
|
## To Do
|
||||||
- PSP Screen Keyboard
|
- PSP Screen Keyboard
|
||||||
|
@@ -1,60 +1,48 @@
|
|||||||
# Versioning
|
# Versioning
|
||||||
|
|
||||||
## Since 2.23.0
|
## Since 3.2.0
|
||||||
|
|
||||||
SDL follows an "odd/even" versioning policy, similar to GLib, GTK, Flatpak
|
SDL follows an "odd/even" versioning policy, similar to GLib, GTK, Flatpak
|
||||||
and older versions of the Linux kernel:
|
and older versions of the Linux kernel:
|
||||||
|
|
||||||
* The major version (first part) increases when backwards compatibility
|
* If the minor version (second part) and the patch version (third part) is
|
||||||
is broken, which will happen infrequently.
|
divisible by 2 (for example 3.2.6, 3.4.0), this indicates a version of
|
||||||
|
SDL that is believed to be stable and suitable for production use.
|
||||||
* If the minor version (second part) is divisible by 2
|
|
||||||
(for example 2.24.x, 2.26.x), this indicates a version of SDL that
|
|
||||||
is believed to be stable and suitable for production use.
|
|
||||||
|
|
||||||
* In stable releases, the patchlevel or micro version (third part)
|
* In stable releases, the patchlevel or micro version (third part)
|
||||||
indicates bugfix releases. Bugfix releases should not add or
|
indicates bugfix releases. Bugfix releases may add small changes
|
||||||
remove ABI, so the ".0" release (for example 2.24.0) should be
|
to the ABI, so newer patch versions are backwards-compatible but
|
||||||
forwards-compatible with all the bugfix releases from the
|
not fully forwards-compatible. For example, programs built against
|
||||||
same cycle (for example 2.24.1).
|
SDL 3.2.0 should work fine with SDL 3.2.8, but programs built against
|
||||||
|
SDL 3.2.8 may not work with 3.2.0.
|
||||||
|
|
||||||
* The minor version increases when new API or ABI is added, or when
|
* The minor version increases when significant changes are made that
|
||||||
other significant changes are made. Newer minor versions are
|
require longer development or testing time, e.g. major new functionality,
|
||||||
backwards-compatible, but not fully forwards-compatible.
|
or revamping support for a platform. Newer minor versions are
|
||||||
For example, programs built against SDL 2.24.x should work fine
|
backwards-compatible, but not fully forwards-compatible. For example,
|
||||||
with SDL 2.26.x, but programs built against SDL 2.26.x will not
|
programs built against SDL 3.2.x should work fine with SDL 3.4.x,
|
||||||
necessarily work with 2.24.x.
|
but programs built against SDL 3.4.x may not work with 3.2.x.
|
||||||
|
|
||||||
* If the minor version (second part) is not divisible by 2
|
* If the minor version (second part) or patch version (third part) is not
|
||||||
(for example 2.23.x, 2.25.x), this indicates a development prerelease
|
divisible by 2 (for example 3.2.9, 3.3.x), this indicates a development
|
||||||
of SDL that is not suitable for stable software distributions.
|
prerelease of SDL that is not suitable for stable software distributions.
|
||||||
Use with caution.
|
Use with caution.
|
||||||
|
|
||||||
* The patchlevel or micro version (third part) increases with
|
* The patchlevel or micro version (third part) increases with each prerelease.
|
||||||
each prerelease.
|
|
||||||
|
|
||||||
* Each prerelease might add new API and/or ABI.
|
|
||||||
|
|
||||||
* Prereleases are backwards-compatible with older stable branches.
|
* Prereleases are backwards-compatible with older stable branches.
|
||||||
For example, 2.25.x will be backwards-compatible with 2.24.x.
|
For example, programs built against SDL 3.2.x should work fine with
|
||||||
|
SDL 3.3.x, but programs built against SDL 3.3.x may not work with 3.2.x.
|
||||||
|
|
||||||
* Prereleases are not guaranteed to be backwards-compatible with
|
* Prereleases are not guaranteed to be backwards-compatible with each other.
|
||||||
each other. For example, new API or ABI added in 2.25.1
|
For example, new API or ABI added in 3.3.0 might be removed or changed in
|
||||||
might be removed or changed in 2.25.2.
|
3.3.1. If this would be a problem for you, please do not use prereleases.
|
||||||
If this would be a problem for you, please do not use prereleases.
|
|
||||||
|
|
||||||
* Only upgrade to a prerelease if you can guarantee that you will
|
* Only use a prerelease if you can guarantee that you will promptly upgrade
|
||||||
promptly upgrade to the stable release that follows it.
|
to the stable release that follows it. For example, do not use 3.3.x
|
||||||
For example, do not upgrade to 2.23.x unless you will be able to
|
unless you will be able to upgrade to 3.4.0 when it becomes available.
|
||||||
upgrade to 2.24.0 when it becomes available.
|
|
||||||
|
|
||||||
* Software distributions that have a freeze policy (in particular Linux
|
* Software distributions that have a freeze policy (in particular Linux
|
||||||
distributions with a release cycle, such as Debian and Fedora)
|
distributions with a release cycle, such as Debian and Fedora)
|
||||||
should usually only package stable releases, and not prereleases.
|
should only package stable releases, and not prereleases.
|
||||||
|
|
||||||
## Before 2.23.0
|
|
||||||
|
|
||||||
Older versions of SDL followed a similar policy, but instead of the
|
|
||||||
odd/even rule applying to the minor version, it applied to the patchlevel
|
|
||||||
(micro version, third part). For example, 2.0.22 was a stable release
|
|
||||||
and 2.0.21 was a prerelease.
|
|
||||||
|
@@ -59,6 +59,10 @@ encounter limitations or behavior that is different from other windowing systems
|
|||||||
`SDL_APP_ID` hint string, the desktop entry file name should match the application ID. For example, if your
|
`SDL_APP_ID` hint string, the desktop entry file name should match the application ID. For example, if your
|
||||||
application ID is set to `org.my_org.sdl_app`, the desktop entry file should be named `org.my_org.sdl_app.desktop`.
|
application ID is set to `org.my_org.sdl_app`, the desktop entry file should be named `org.my_org.sdl_app.desktop`.
|
||||||
|
|
||||||
|
### Keyboard grabs don't work when running under XWayland
|
||||||
|
|
||||||
|
- On GNOME based desktops, the dconf setting `org/gnome/mutter/wayland/xwayland-allow-grabs` must be enabled.
|
||||||
|
|
||||||
## Using custom Wayland windowing protocols with SDL windows
|
## Using custom Wayland windowing protocols with SDL windows
|
||||||
|
|
||||||
Under normal operation, an `SDL_Window` corresponds to an XDG toplevel window, which provides a standard desktop window.
|
Under normal operation, an `SDL_Window` corresponds to an XDG toplevel window, which provides a standard desktop window.
|
||||||
|
@@ -21,7 +21,7 @@ SDL_AppResult SDL_AppInit(void **appstate, int argc, char *argv[])
|
|||||||
{
|
{
|
||||||
/* Create the window */
|
/* Create the window */
|
||||||
if (!SDL_CreateWindowAndRenderer("Hello World", 800, 600, SDL_WINDOW_FULLSCREEN, &window, &renderer)) {
|
if (!SDL_CreateWindowAndRenderer("Hello World", 800, 600, SDL_WINDOW_FULLSCREEN, &window, &renderer)) {
|
||||||
SDL_Log("Couldn't create window and renderer: %s\n", SDL_GetError());
|
SDL_Log("Couldn't create window and renderer: %s", SDL_GetError());
|
||||||
return SDL_APP_FAILURE;
|
return SDL_APP_FAILURE;
|
||||||
}
|
}
|
||||||
return SDL_APP_CONTINUE;
|
return SDL_APP_CONTINUE;
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
If you're running this in a web browser, you need to click the window before you'll hear anything!
|
If you're running this in a web browser, you need to click the window before you'll hear anything!
|
||||||
|
|
||||||
This example code creates an simple audio stream for playing sound, and
|
This example code creates a simple audio stream for playing sound, and
|
||||||
generates a sine wave sound effect for it to play as time goes on. This is the
|
generates a sine wave sound effect for it to play as time goes on. This is the
|
||||||
simplest way to get up and running with procedural sound.
|
simplest way to get up and running with procedural sound.
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This example code creates an simple audio stream for playing sound, and
|
* This example code creates a simple audio stream for playing sound, and
|
||||||
* generates a sine wave sound effect for it to play as time goes on. This
|
* generates a sine wave sound effect for it to play as time goes on. This
|
||||||
* is the simplest way to get up and running with procedural sound.
|
* is the simplest way to get up and running with procedural sound.
|
||||||
*
|
*
|
||||||
@@ -69,7 +69,7 @@ SDL_AppResult SDL_AppIterate(void *appstate)
|
|||||||
A sine wave is unchanging audio--easy to stream--but for video games, you'll want
|
A sine wave is unchanging audio--easy to stream--but for video games, you'll want
|
||||||
to generate significantly _less_ audio ahead of time! */
|
to generate significantly _less_ audio ahead of time! */
|
||||||
const int minimum_audio = (8000 * sizeof (float)) / 2; /* 8000 float samples per second. Half of that. */
|
const int minimum_audio = (8000 * sizeof (float)) / 2; /* 8000 float samples per second. Half of that. */
|
||||||
if (SDL_GetAudioStreamAvailable(stream) < minimum_audio) {
|
if (SDL_GetAudioStreamQueued(stream) < minimum_audio) {
|
||||||
static float samples[512]; /* this will feed 512 samples each frame until we get to our maximum. */
|
static float samples[512]; /* this will feed 512 samples each frame until we get to our maximum. */
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
If you're running this in a web browser, you need to click the window before you'll hear anything!
|
If you're running this in a web browser, you need to click the window before you'll hear anything!
|
||||||
|
|
||||||
This example code creates an simple audio stream for playing sound, and
|
This example code creates a simple audio stream for playing sound, and
|
||||||
generates a sine wave sound effect for it to play as time goes on. Unlike
|
generates a sine wave sound effect for it to play as time goes on. Unlike
|
||||||
the previous example, this uses a callback to generate sound.
|
the previous example, this uses a callback to generate sound.
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This example code creates an simple audio stream for playing sound, and
|
* This example code creates a simple audio stream for playing sound, and
|
||||||
* generates a sine wave sound effect for it to play as time goes on. Unlike
|
* generates a sine wave sound effect for it to play as time goes on. Unlike
|
||||||
* the previous example, this uses a callback to generate sound.
|
* the previous example, this uses a callback to generate sound.
|
||||||
*
|
*
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
If you're running this in a web browser, you need to click the window before you'll hear anything!
|
If you're running this in a web browser, you need to click the window before you'll hear anything!
|
||||||
|
|
||||||
This example code creates an simple audio stream for playing sound, and
|
This example code creates a simple audio stream for playing sound, and
|
||||||
loads a .wav file that is pushed through the stream in a loop.
|
loads a .wav file that is pushed through the stream in a loop.
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This example code creates an simple audio stream for playing sound, and
|
* This example code creates a simple audio stream for playing sound, and
|
||||||
* loads a .wav file that is pushed through the stream in a loop.
|
* loads a .wav file that is pushed through the stream in a loop.
|
||||||
*
|
*
|
||||||
* This code is public domain. Feel free to use it for any purpose!
|
* This code is public domain. Feel free to use it for any purpose!
|
||||||
@@ -82,7 +82,7 @@ SDL_AppResult SDL_AppIterate(void *appstate)
|
|||||||
We're being lazy here, but if there's less than the entire wav file left to play,
|
We're being lazy here, but if there's less than the entire wav file left to play,
|
||||||
just shove a whole copy of it into the queue, so we always have _tons_ of
|
just shove a whole copy of it into the queue, so we always have _tons_ of
|
||||||
data queued for playback. */
|
data queued for playback. */
|
||||||
if (SDL_GetAudioStreamAvailable(stream) < (int)wav_data_len) {
|
if (SDL_GetAudioStreamQueued(stream) < (int)wav_data_len) {
|
||||||
/* feed more data to the stream. It will queue at the end, and trickle out as the hardware needs more data. */
|
/* feed more data to the stream. It will queue at the end, and trickle out as the hardware needs more data. */
|
||||||
SDL_PutAudioStreamData(stream, wav_data, wav_data_len);
|
SDL_PutAudioStreamData(stream, wav_data, wav_data_len);
|
||||||
}
|
}
|
||||||
|
@@ -104,7 +104,7 @@ SDL_AppResult SDL_AppIterate(void *appstate)
|
|||||||
/* If less than a full copy of the audio is queued for playback, put another copy in there.
|
/* If less than a full copy of the audio is queued for playback, put another copy in there.
|
||||||
This is overkill, but easy when lots of RAM is cheap. One could be more careful and
|
This is overkill, but easy when lots of RAM is cheap. One could be more careful and
|
||||||
queue less at a time, as long as the stream doesn't run dry. */
|
queue less at a time, as long as the stream doesn't run dry. */
|
||||||
if (SDL_GetAudioStreamAvailable(sounds[i].stream) < ((int) sounds[i].wav_data_len)) {
|
if (SDL_GetAudioStreamQueued(sounds[i].stream) < ((int) sounds[i].wav_data_len)) {
|
||||||
SDL_PutAudioStreamData(sounds[i].stream, sounds[i].wav_data, (int) sounds[i].wav_data_len);
|
SDL_PutAudioStreamData(sounds[i].stream, sounds[i].wav_data, (int) sounds[i].wav_data_len);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -208,7 +208,7 @@ void snake_step(SnakeContext *ctx)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static int handle_key_event_(SnakeContext *ctx, SDL_Scancode key_code)
|
static SDL_AppResult handle_key_event_(SnakeContext *ctx, SDL_Scancode key_code)
|
||||||
{
|
{
|
||||||
switch (key_code) {
|
switch (key_code) {
|
||||||
/* Quit. */
|
/* Quit. */
|
||||||
@@ -309,7 +309,7 @@ SDL_AppResult SDL_AppInit(void **appstate, int argc, char *argv[])
|
|||||||
return SDL_APP_FAILURE;
|
return SDL_APP_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
AppState *as = SDL_calloc(1, sizeof(AppState));
|
AppState *as = (AppState *)SDL_calloc(1, sizeof(AppState));
|
||||||
if (!as) {
|
if (!as) {
|
||||||
return SDL_APP_FAILURE;
|
return SDL_APP_FAILURE;
|
||||||
}
|
}
|
||||||
|
@@ -156,7 +156,7 @@ SDL_AppResult SDL_AppInit(void** appstate, int argc, char* argv[]) {
|
|||||||
return SDL_APP_FAILURE;
|
return SDL_APP_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!(vm = SDL_calloc(1, sizeof(*vm)))) {
|
if (!(vm = (BytePusher *)SDL_calloc(1, sizeof(*vm)))) {
|
||||||
return SDL_APP_FAILURE;
|
return SDL_APP_FAILURE;
|
||||||
}
|
}
|
||||||
*(BytePusher**)appstate = vm;
|
*(BytePusher**)appstate = vm;
|
||||||
@@ -199,7 +199,7 @@ SDL_AppResult SDL_AppInit(void** appstate, int argc, char* argv[]) {
|
|||||||
for (r = 0; r < 6; ++r) {
|
for (r = 0; r < 6; ++r) {
|
||||||
for (g = 0; g < 6; ++g) {
|
for (g = 0; g < 6; ++g) {
|
||||||
for (b = 0; b < 6; ++b, ++i) {
|
for (b = 0; b < 6; ++b, ++i) {
|
||||||
SDL_Color color = { r * 0x33, g * 0x33, b * 0x33, SDL_ALPHA_OPAQUE };
|
SDL_Color color = { (Uint8)(r * 0x33), (Uint8)(g * 0x33), (Uint8)(b * 0x33), SDL_ALPHA_OPAQUE };
|
||||||
palette->colors[i] = color;
|
palette->colors[i] = color;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -105,7 +105,7 @@ SDL_AppResult SDL_AppIterate(void *appstate)
|
|||||||
|
|
||||||
/* draw axes as bars going across middle of screen. We don't know if it's an X or Y or whatever axis, so we can't do more than this. */
|
/* draw axes as bars going across middle of screen. We don't know if it's an X or Y or whatever axis, so we can't do more than this. */
|
||||||
total = SDL_GetNumJoystickAxes(joystick);
|
total = SDL_GetNumJoystickAxes(joystick);
|
||||||
y = (float) ((winh - (total * size)) / 2);
|
y = (winh - (total * size)) / 2;
|
||||||
x = ((float) winw) / 2.0f;
|
x = ((float) winw) / 2.0f;
|
||||||
for (i = 0; i < total; i++) {
|
for (i = 0; i < total; i++) {
|
||||||
const SDL_Color *color = &colors[i % SDL_arraysize(colors)];
|
const SDL_Color *color = &colors[i % SDL_arraysize(colors)];
|
||||||
@@ -119,7 +119,7 @@ SDL_AppResult SDL_AppIterate(void *appstate)
|
|||||||
|
|
||||||
/* draw buttons as blocks across top of window. We only know the button numbers, but not where they are on the device. */
|
/* draw buttons as blocks across top of window. We only know the button numbers, but not where they are on the device. */
|
||||||
total = SDL_GetNumJoystickButtons(joystick);
|
total = SDL_GetNumJoystickButtons(joystick);
|
||||||
x = (float) ((winw - (total * size)) / 2);
|
x = (winw - (total * size)) / 2;
|
||||||
for (i = 0; i < total; i++) {
|
for (i = 0; i < total; i++) {
|
||||||
const SDL_Color *color = &colors[i % SDL_arraysize(colors)];
|
const SDL_Color *color = &colors[i % SDL_arraysize(colors)];
|
||||||
const SDL_FRect dst = { x, 0.0f, size, size };
|
const SDL_FRect dst = { x, 0.0f, size, size };
|
||||||
@@ -136,7 +136,7 @@ SDL_AppResult SDL_AppIterate(void *appstate)
|
|||||||
|
|
||||||
/* draw hats across the bottom of the screen. */
|
/* draw hats across the bottom of the screen. */
|
||||||
total = SDL_GetNumJoystickHats(joystick);
|
total = SDL_GetNumJoystickHats(joystick);
|
||||||
x = ((float) ((winw - (total * (size * 2.0f))) / 2.0f)) + (size / 2.0f);
|
x = ((winw - (total * (size * 2.0f))) / 2.0f) + (size / 2.0f);
|
||||||
y = ((float) winh) - size;
|
y = ((float) winh) - size;
|
||||||
for (i = 0; i < total; i++) {
|
for (i = 0; i < total; i++) {
|
||||||
const SDL_Color *color = &colors[i % SDL_arraysize(colors)];
|
const SDL_Color *color = &colors[i % SDL_arraysize(colors)];
|
||||||
|
@@ -19,6 +19,8 @@ static SDL_Texture *render_target = NULL;
|
|||||||
static float pressure = 0.0f;
|
static float pressure = 0.0f;
|
||||||
static float previous_touch_x = -1.0f;
|
static float previous_touch_x = -1.0f;
|
||||||
static float previous_touch_y = -1.0f;
|
static float previous_touch_y = -1.0f;
|
||||||
|
static float tilt_x = 0.0f;
|
||||||
|
static float tilt_y = 0.0f;
|
||||||
|
|
||||||
/* This function runs once at startup. */
|
/* This function runs once at startup. */
|
||||||
SDL_AppResult SDL_AppInit(void **appstate, int argc, char *argv[])
|
SDL_AppResult SDL_AppInit(void **appstate, int argc, char *argv[])
|
||||||
@@ -84,6 +86,10 @@ SDL_AppResult SDL_AppEvent(void *appstate, SDL_Event *event)
|
|||||||
} else if (event->type == SDL_EVENT_PEN_AXIS) {
|
} else if (event->type == SDL_EVENT_PEN_AXIS) {
|
||||||
if (event->paxis.axis == SDL_PEN_AXIS_PRESSURE) {
|
if (event->paxis.axis == SDL_PEN_AXIS_PRESSURE) {
|
||||||
pressure = event->paxis.value; /* remember new pressure for later draws. */
|
pressure = event->paxis.value; /* remember new pressure for later draws. */
|
||||||
|
} else if(event->paxis.axis == SDL_PEN_AXIS_XTILT) {
|
||||||
|
tilt_x = event->paxis.value;
|
||||||
|
} else if(event->paxis.axis == SDL_PEN_AXIS_YTILT) {
|
||||||
|
tilt_y = event->paxis.value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -93,11 +99,15 @@ SDL_AppResult SDL_AppEvent(void *appstate, SDL_Event *event)
|
|||||||
/* This function runs once per frame, and is the heart of the program. */
|
/* This function runs once per frame, and is the heart of the program. */
|
||||||
SDL_AppResult SDL_AppIterate(void *appstate)
|
SDL_AppResult SDL_AppIterate(void *appstate)
|
||||||
{
|
{
|
||||||
|
char debug_text[1024];
|
||||||
|
|
||||||
/* make sure we're drawing to the window and not the render target */
|
/* make sure we're drawing to the window and not the render target */
|
||||||
SDL_SetRenderTarget(renderer, NULL);
|
SDL_SetRenderTarget(renderer, NULL);
|
||||||
SDL_SetRenderDrawColor(renderer, 0, 0, 0, SDL_ALPHA_OPAQUE);
|
SDL_SetRenderDrawColor(renderer, 0, 0, 0, SDL_ALPHA_OPAQUE);
|
||||||
SDL_RenderClear(renderer); /* just in case. */
|
SDL_RenderClear(renderer); /* just in case. */
|
||||||
SDL_RenderTexture(renderer, render_target, NULL, NULL);
|
SDL_RenderTexture(renderer, render_target, NULL, NULL);
|
||||||
|
SDL_snprintf(debug_text, sizeof(debug_text), "Tilt: %f %f", tilt_x, tilt_y);
|
||||||
|
SDL_RenderDebugText(renderer, 0, 8, debug_text);
|
||||||
SDL_RenderPresent(renderer);
|
SDL_RenderPresent(renderer);
|
||||||
return SDL_APP_CONTINUE; /* carry on with the program! */
|
return SDL_APP_CONTINUE; /* carry on with the program! */
|
||||||
}
|
}
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user