mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-07-17 22:41:09 +00:00
Compare commits
2021 Commits
release-3.
...
prerelease
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f173fd28f0 | ||
|
|
eba0630907 | ||
|
|
1978506112 | ||
|
|
eea8090f84 | ||
|
|
96b5c92780 | ||
|
|
b74ba6298c | ||
|
|
9369a341c6 | ||
|
|
2c11d62d17 | ||
|
|
6602f12744 | ||
|
|
ab67be7e5a | ||
|
|
3d2b79c096 | ||
|
|
e047aeeb7c | ||
|
|
f38d31a811 | ||
|
|
71147216dc | ||
|
|
3659b2f100 | ||
|
|
ade2720829 | ||
|
|
69c78a7989 | ||
|
|
a5aa67882d | ||
|
|
37715c4029 | ||
|
|
82593fd6c1 | ||
|
|
0f37491a8b | ||
|
|
f5ea8805e1 | ||
|
|
a3992f504c | ||
|
|
27744952d1 | ||
|
|
0e96cbd8ce | ||
|
|
5c7d549267 | ||
|
|
e41bdfafe4 | ||
|
|
fc8d725367 | ||
|
|
03c932b9a7 | ||
|
|
09304831f6 | ||
|
|
8be18741e1 | ||
|
|
8e644111c2 | ||
|
|
c7133a6720 | ||
|
|
12e3162c5f | ||
|
|
2cb9a4fcc1 | ||
|
|
bc17a8922b | ||
|
|
ccdc9231f5 | ||
|
|
7b74fbb73f | ||
|
|
b5dd0ee07b | ||
|
|
3b12019892 | ||
|
|
c61497b744 | ||
|
|
d83fa92d58 | ||
|
|
aae2f74ae6 | ||
|
|
70c2f576c8 | ||
|
|
f97e53509e | ||
|
|
36b85ce909 | ||
|
|
5ae68e9a0f | ||
|
|
0c5ad99ec1 | ||
|
|
65ef4df6d4 | ||
|
|
cc681ffeda | ||
|
|
3313cb9c4b | ||
|
|
1dea7c801b | ||
|
|
adb0013470 | ||
|
|
bffc4ccc50 | ||
|
|
505cd6cd22 | ||
|
|
866ec367ad | ||
|
|
f92435cdb9 | ||
|
|
1961b16b78 | ||
|
|
dedab7b72c | ||
|
|
6217672bde | ||
|
|
e1edeab0c9 | ||
|
|
22decf4783 | ||
|
|
737be31c63 | ||
|
|
6d99204a82 | ||
|
|
2b1904a849 | ||
|
|
c1db2b4bb0 | ||
|
|
29213efa65 | ||
|
|
b7c8b2f29a | ||
|
|
ea1514ab63 | ||
|
|
955698c635 | ||
|
|
1c46c8a3dc | ||
|
|
778f70c906 | ||
|
|
9c6c2387b9 | ||
|
|
5e9163592f | ||
|
|
b9d794bb37 | ||
|
|
7af479bc53 | ||
|
|
defd7895da | ||
|
|
625d090243 | ||
|
|
fdcd548612 | ||
|
|
54b15532d3 | ||
|
|
eda8d1d842 | ||
|
|
21f93e127b | ||
|
|
1edb850639 | ||
|
|
52a4366e54 | ||
|
|
7e5f3330ff | ||
|
|
9b348ef6e8 | ||
|
|
da863ff5f9 | ||
|
|
29f3844b01 | ||
|
|
74653b3cd5 | ||
|
|
24fe3c48a0 | ||
|
|
55a566a6b4 | ||
|
|
e221905195 | ||
|
|
9896dc18e7 | ||
|
|
8fa93d64ab | ||
|
|
56269cd010 | ||
|
|
4e79d2ad64 | ||
|
|
6534345d9a | ||
|
|
7f0d0d0046 | ||
|
|
f7ded3db5e | ||
|
|
ebd3aa5289 | ||
|
|
ba919832e4 | ||
|
|
1fdc7975cb | ||
|
|
15f98b2a61 | ||
|
|
17ab859907 | ||
|
|
ff44bad9bd | ||
|
|
54ef731534 | ||
|
|
a37d3f96f4 | ||
|
|
ce5e46c37d | ||
|
|
7d5ec38953 | ||
|
|
c0a2ae2a4a | ||
|
|
7388054fa2 | ||
|
|
d0e70c37ab | ||
|
|
f0d958d850 | ||
|
|
6a1218c1cc | ||
|
|
1fc093491a | ||
|
|
fed80a0d41 | ||
|
|
b984846dd0 | ||
|
|
67728a5450 | ||
|
|
4b0514f087 | ||
|
|
029746a3d4 | ||
|
|
62a7ac507a | ||
|
|
faf1e770dd | ||
|
|
22df7c66ed | ||
|
|
d9230f4796 | ||
|
|
0f76744828 | ||
|
|
3dee60d65f | ||
|
|
06583ce421 | ||
|
|
99d7dad7e6 | ||
|
|
0cc3354731 | ||
|
|
be15de6baa | ||
|
|
082848e945 | ||
|
|
36976ecb43 | ||
|
|
92eaa34277 | ||
|
|
a7ab3a604b | ||
|
|
168e4eb532 | ||
|
|
a9a24ac000 | ||
|
|
4a769b6475 | ||
|
|
61bf7087f5 | ||
|
|
9f444b3981 | ||
|
|
2ef005afe5 | ||
|
|
d50cda3247 | ||
|
|
fa3467a94d | ||
|
|
ef0ae4c903 | ||
|
|
6d60cc65cf | ||
|
|
0c5655940c | ||
|
|
1209abf9dc | ||
|
|
a1ade13f1e | ||
|
|
1e5cbbc1d0 | ||
|
|
168f78b8b7 | ||
|
|
cc768f3e88 | ||
|
|
908216bbae | ||
|
|
47360a9a46 | ||
|
|
64bf432beb | ||
|
|
8f21fe4994 | ||
|
|
44471b3ea4 | ||
|
|
4931c675ab | ||
|
|
b144c79da2 | ||
|
|
8920736df0 | ||
|
|
17a891daa8 | ||
|
|
3ba9bdfc01 | ||
|
|
14470755b7 | ||
|
|
d058781f71 | ||
|
|
c68254927f | ||
|
|
a882afafe5 | ||
|
|
f1145186ea | ||
|
|
770b38b4f1 | ||
|
|
3f0545587f | ||
|
|
667272e71d | ||
|
|
d9d0df2534 | ||
|
|
abf7a8974b | ||
|
|
4bc9ab665d | ||
|
|
07f995eb72 | ||
|
|
3ae7a54c94 | ||
|
|
b83bd80424 | ||
|
|
10f6b860ee | ||
|
|
d4bef0d5ba | ||
|
|
005cb20e67 | ||
|
|
c6935f9dcb | ||
|
|
a4c269cd10 | ||
|
|
0f763da015 | ||
|
|
cb6272ed2d | ||
|
|
dccf486a0a | ||
|
|
d62f141b29 | ||
|
|
0ae3d7b0b0 | ||
|
|
ed6d41f55b | ||
|
|
cc3b5766fa | ||
|
|
2b2bf85970 | ||
|
|
367c8d7c7b | ||
|
|
919254cdd1 | ||
|
|
879f081de3 | ||
|
|
9fd3dbfc42 | ||
|
|
f0d4aca03d | ||
|
|
ae6cdea0fa | ||
|
|
d66946cee7 | ||
|
|
7db0e48454 | ||
|
|
a01d6f109d | ||
|
|
4cc9153df2 | ||
|
|
e2e8f86076 | ||
|
|
493bc621e4 | ||
|
|
dafca86123 | ||
|
|
54f129f765 | ||
|
|
9dbde4542c | ||
|
|
702a1adf4a | ||
|
|
667720d5af | ||
|
|
d0926d380e | ||
|
|
379c47cc75 | ||
|
|
2079517802 | ||
|
|
0c5f7f6a33 | ||
|
|
e1af623631 | ||
|
|
1998b65045 | ||
|
|
04a62cba1f | ||
|
|
3dab15d3b4 | ||
|
|
65989d269e | ||
|
|
b2585ac236 | ||
|
|
536507101d | ||
|
|
b7ea19d5e5 | ||
|
|
ac0f77b7e6 | ||
|
|
6905714986 | ||
|
|
25ab8c99df | ||
|
|
7073cfc58e | ||
|
|
5bed8ec603 | ||
|
|
a63e848509 | ||
|
|
5ec6147acb | ||
|
|
6b07e13fef | ||
|
|
fffaf122df | ||
|
|
dde7fa3b17 | ||
|
|
6baaa0fe87 | ||
|
|
6a7fb838f4 | ||
|
|
eccd5c03c3 | ||
|
|
33c70af2f8 | ||
|
|
1c77304ee9 | ||
|
|
ff890d1733 | ||
|
|
6389f4db4c | ||
|
|
ead02b08dd | ||
|
|
4e5ba722fd | ||
|
|
d29f368ca8 | ||
|
|
3399bc600e | ||
|
|
97ebfbf7a0 | ||
|
|
d9be8b9a00 | ||
|
|
01a812cbca | ||
|
|
b5624e14ff | ||
|
|
0b2073d143 | ||
|
|
1b79ba9ab6 | ||
|
|
6976b57988 | ||
|
|
799c6aa629 | ||
|
|
0cc2b026e7 | ||
|
|
f3d39815e7 | ||
|
|
f6a05121ec | ||
|
|
5d0236ad51 | ||
|
|
2382d3831c | ||
|
|
a96664674f | ||
|
|
836dad75ae | ||
|
|
53ee410d7a | ||
|
|
2bc886d0bd | ||
|
|
2be18f340f | ||
|
|
b9c790949e | ||
|
|
2f41dd7b5c | ||
|
|
704ac98d3f | ||
|
|
089dc86bcf | ||
|
|
cc2a272d6f | ||
|
|
ac0edbe9d2 | ||
|
|
2b365983db | ||
|
|
78152d13ee | ||
|
|
d145e78cd6 | ||
|
|
01d359c1df | ||
|
|
7d628ef76c | ||
|
|
7553d5892e | ||
|
|
6a01d6e7d3 | ||
|
|
1fb663b429 | ||
|
|
3489a45216 | ||
|
|
294beceec7 | ||
|
|
0f21e46586 | ||
|
|
547b2a2e37 | ||
|
|
950a9a72ab | ||
|
|
b3060956c3 | ||
|
|
9a19cc8323 | ||
|
|
118dcf27ce | ||
|
|
9ff737efbd | ||
|
|
f211a3bb69 | ||
|
|
ef5b1c8f5f | ||
|
|
a2ed1a4197 | ||
|
|
a71b2f0a93 | ||
|
|
2a873be9cd | ||
|
|
599bd1a6aa | ||
|
|
f8a959da05 | ||
|
|
e24eeefbd1 | ||
|
|
ca072c9fc6 | ||
|
|
de5b8a1c45 | ||
|
|
7ad4911584 | ||
|
|
616c21d730 | ||
|
|
80af7d3ccd | ||
|
|
d17b8412f1 | ||
|
|
04af745fec | ||
|
|
c94da8977d | ||
|
|
9a1745f2c8 | ||
|
|
720a9d0636 | ||
|
|
7324823b3e | ||
|
|
b09b557fc6 | ||
|
|
f5e72c8709 | ||
|
|
0da649eb72 | ||
|
|
49134ecf25 | ||
|
|
05887f2087 | ||
|
|
eedc0b19fd | ||
|
|
4560fae07e | ||
|
|
a6351ac474 | ||
|
|
dc5b136930 | ||
|
|
0b1eb4c841 | ||
|
|
5ad9b6b317 | ||
|
|
ea8e66ccd1 | ||
|
|
6493be9eea | ||
|
|
641deb9c0e | ||
|
|
05ce978e18 | ||
|
|
97e2951875 | ||
|
|
4db63e323e | ||
|
|
63cb046d38 | ||
|
|
0882623092 | ||
|
|
889e4787d6 | ||
|
|
3336aa95f1 | ||
|
|
b695e5c24b | ||
|
|
fc6f97f162 | ||
|
|
eb87a36940 | ||
|
|
6c4f2bd83d | ||
|
|
a82e8a701d | ||
|
|
28849fd789 | ||
|
|
524739900a | ||
|
|
aafbf7183f | ||
|
|
3a59163614 | ||
|
|
6a510d6174 | ||
|
|
ca569bb837 | ||
|
|
de5d8616bf | ||
|
|
d97e8bd49b | ||
|
|
b46e26e65a | ||
|
|
b6f67dd2b2 | ||
|
|
09f00e397c | ||
|
|
446fb65ca6 | ||
|
|
b3dd0995df | ||
|
|
1502c2fd8b | ||
|
|
0d2f081d41 | ||
|
|
45a1cfde1f | ||
|
|
2f5279eb01 | ||
|
|
c21b7f8cb8 | ||
|
|
a7147f327f | ||
|
|
0773e88df5 | ||
|
|
8b64dd67d2 | ||
|
|
d9ca0457b5 | ||
|
|
a76fb7b2fb | ||
|
|
3b80fcd1a0 | ||
|
|
b3612f6462 | ||
|
|
8b8c51573b | ||
|
|
84fac6ca44 | ||
|
|
bf0752a8d7 | ||
|
|
c4cef905ae | ||
|
|
cecf4b0d4e | ||
|
|
78f9cb44c3 | ||
|
|
3383436068 | ||
|
|
2d14a237dc | ||
|
|
a57757aaba | ||
|
|
933beeb18b | ||
|
|
965ac7f406 | ||
|
|
90242312fe | ||
|
|
b305534edc | ||
|
|
be1d44279c | ||
|
|
f6c3af9c8c | ||
|
|
0c4c4cfd16 | ||
|
|
f773da2273 | ||
|
|
8ca8887885 | ||
|
|
f5966890b0 | ||
|
|
01aa1882f8 | ||
|
|
5ad12c47dc | ||
|
|
766532948e | ||
|
|
4e8f93c6f1 | ||
|
|
b4eaf9d96f | ||
|
|
0ea20a5f86 | ||
|
|
33f1008d01 | ||
|
|
7381a2b072 | ||
|
|
e08edab180 | ||
|
|
ffd0ca4391 | ||
|
|
e7e2b26b2e | ||
|
|
a0fa64a91c | ||
|
|
acaf53926c | ||
|
|
38df1c3138 | ||
|
|
093fbfd867 | ||
|
|
ac0915bdb5 | ||
|
|
537e92b158 | ||
|
|
51b401d418 | ||
|
|
1506c40ec8 | ||
|
|
404ec13fbb | ||
|
|
5c56cf110b | ||
|
|
3149533f0c | ||
|
|
d2c6aeea7d | ||
|
|
c959f9f0d8 | ||
|
|
42ce72be3c | ||
|
|
be781fc8f5 | ||
|
|
39aedcef64 | ||
|
|
b31c4b70b3 | ||
|
|
a55002b8ed | ||
|
|
801889dafa | ||
|
|
1fa6475c90 | ||
|
|
7bff05402a | ||
|
|
2331188467 | ||
|
|
6d095575e8 | ||
|
|
02c4478f93 | ||
|
|
4037c258a1 | ||
|
|
52e12046f6 | ||
|
|
e18d63a4e2 | ||
|
|
a402af506c | ||
|
|
f79ede100b | ||
|
|
999f782ad3 | ||
|
|
c5b0187fc9 | ||
|
|
e58648d592 | ||
|
|
2056c54548 | ||
|
|
9d32e0e881 | ||
|
|
af6f517453 | ||
|
|
41039b44ac | ||
|
|
c84ac6d6bc | ||
|
|
35cc58e027 | ||
|
|
776d11a9c8 | ||
|
|
bfa89b3d5f | ||
|
|
9479ac039c | ||
|
|
7c110cb0f1 | ||
|
|
544772173f | ||
|
|
91a5598283 | ||
|
|
3669920fdd | ||
|
|
0e351efbbc | ||
|
|
f999d8d99f | ||
|
|
128baec810 | ||
|
|
792bde98c3 | ||
|
|
3b0347ac48 | ||
|
|
aaee09d6ed | ||
|
|
2f810e0a5f | ||
|
|
23fcf53c53 | ||
|
|
bd86e85249 | ||
|
|
0e87ba163f | ||
|
|
cae27a0ec7 | ||
|
|
95c0b49de0 | ||
|
|
bad5dced3e | ||
|
|
ac29b02b02 | ||
|
|
1fe926769c | ||
|
|
e4c60c05bf | ||
|
|
cbcb145eb4 | ||
|
|
d635a064aa | ||
|
|
e4b763f9f8 | ||
|
|
b152c9fb3c | ||
|
|
ee4c2ce120 | ||
|
|
82374b4778 | ||
|
|
061ce935df | ||
|
|
427f838f58 | ||
|
|
201ad7f79b | ||
|
|
474d38b14f | ||
|
|
2135ecdfcc | ||
|
|
7a26bee6ee | ||
|
|
57ac8fcded | ||
|
|
b16ad6f10f | ||
|
|
6109fa6794 | ||
|
|
5e1a753f88 | ||
|
|
79dae1b9d6 | ||
|
|
c66dd17fa3 | ||
|
|
aa57984928 | ||
|
|
dcb8a6521c | ||
|
|
69692de8b8 | ||
|
|
2ffabb5150 | ||
|
|
705ced8cf5 | ||
|
|
901173aee6 | ||
|
|
f844f3e10b | ||
|
|
69c5528bde | ||
|
|
8da5d7bc7c | ||
|
|
48b5da67f4 | ||
|
|
4c6f2b887f | ||
|
|
55167402f4 | ||
|
|
4ece6993fe | ||
|
|
d819106c65 | ||
|
|
98944ecd0c | ||
|
|
ac9454b73e | ||
|
|
e2bbbdc515 | ||
|
|
23b487ceda | ||
|
|
015cc6aa6c | ||
|
|
7a49ce71a1 | ||
|
|
57cd131b7a | ||
|
|
25358cc1b3 | ||
|
|
a58ae3a94f | ||
|
|
20206b8e66 | ||
|
|
228a7d8e54 | ||
|
|
b067dfa345 | ||
|
|
361f7e0873 | ||
|
|
6b5b0ca90a | ||
|
|
e584d2a8a9 | ||
|
|
6f81c70f67 | ||
|
|
831ec4dc6c | ||
|
|
23356e1483 | ||
|
|
72a3e4084a | ||
|
|
195c518d78 | ||
|
|
0331321a70 | ||
|
|
f767809e25 | ||
|
|
57789dc9ad | ||
|
|
7bce16a820 | ||
|
|
c7cc7ec9af | ||
|
|
6e63f255b9 | ||
|
|
24e608b930 | ||
|
|
a472f5ea1e | ||
|
|
281ac6c3bb | ||
|
|
3955f19373 | ||
|
|
71bf56c9e4 | ||
|
|
e2195621d7 | ||
|
|
d7ad47e2ca | ||
|
|
513de0f0ec | ||
|
|
1ed093ad8b | ||
|
|
bb7bf28433 | ||
|
|
5dab2c73f0 | ||
|
|
70eceec77b | ||
|
|
c89fed4eae | ||
|
|
ef99341691 | ||
|
|
70bfdd013a | ||
|
|
cdc1922801 | ||
|
|
480f069cec | ||
|
|
2c63bc7315 | ||
|
|
c508239e91 | ||
|
|
04aa74b5f9 | ||
|
|
f556027e15 | ||
|
|
6ab212bd13 | ||
|
|
9edee716d8 | ||
|
|
f7d5bb3c7a | ||
|
|
9d635fe641 | ||
|
|
3fcac8cc44 | ||
|
|
9d3dd8f001 | ||
|
|
2603565993 | ||
|
|
ae7643e8ae | ||
|
|
45d65f6e1f | ||
|
|
121df30a8a | ||
|
|
049eeee087 | ||
|
|
6f8fbf5cea | ||
|
|
1191f81a3c | ||
|
|
4f267fc782 | ||
|
|
692c71a677 | ||
|
|
ee622c570a | ||
|
|
1871b998cd | ||
|
|
5441d33c0e | ||
|
|
e1305ec2e2 | ||
|
|
17989940f2 | ||
|
|
4a00aedd70 | ||
|
|
40d8ec4be9 | ||
|
|
6677fad1c8 | ||
|
|
bfc96c92fd | ||
|
|
ab76f040c4 | ||
|
|
d92079f2b7 | ||
|
|
b5c9a83f65 | ||
|
|
add18e52c8 | ||
|
|
23e3cbec20 | ||
|
|
9cf7cdf23a | ||
|
|
3c0a6c32d4 | ||
|
|
0e7d5620c2 | ||
|
|
ec0e84fc0a | ||
|
|
cf97ca1511 | ||
|
|
5fb2bda549 | ||
|
|
84981ead73 | ||
|
|
ef1d4ed1bf | ||
|
|
5832fd6fc5 | ||
|
|
c74b406a4c | ||
|
|
2a96997e90 | ||
|
|
2c0094ead6 | ||
|
|
09bd8e8a5a | ||
|
|
a6fc2c4b60 | ||
|
|
5dc65f829f | ||
|
|
9a6455a526 | ||
|
|
c86cfb0156 | ||
|
|
2a92a3c9c5 | ||
|
|
6f4993ddee | ||
|
|
00ffddece8 | ||
|
|
a2a60f75c7 | ||
|
|
84b0565096 | ||
|
|
3316dde0c2 | ||
|
|
edf5f9ec5c | ||
|
|
9a7cd95ac3 | ||
|
|
808a3f573f | ||
|
|
d4b684311e | ||
|
|
caa33cb018 | ||
|
|
7914bdb7ea | ||
|
|
8830b466d0 | ||
|
|
aab9423796 | ||
|
|
1e832c3900 | ||
|
|
e4f24ff7ae | ||
|
|
98eaa05a9f | ||
|
|
8bba24757d | ||
|
|
10885f4b7e | ||
|
|
244ae39b30 | ||
|
|
168de63a7a | ||
|
|
dbd5dd8c75 | ||
|
|
f43577bbb5 | ||
|
|
0bbbf3d43b | ||
|
|
2c79ecfb8a | ||
|
|
0f62b7c3b4 | ||
|
|
ce4af658ba | ||
|
|
97c1df66a8 | ||
|
|
e9c7cfb165 | ||
|
|
ba5be7af74 | ||
|
|
1eb42b0dfd | ||
|
|
e4c5b72fd7 | ||
|
|
7877ed1802 | ||
|
|
9f9be1425d | ||
|
|
69791ccad0 | ||
|
|
26a7346ead | ||
|
|
bb0d6221c1 | ||
|
|
7454302cd0 | ||
|
|
73334b6bb4 | ||
|
|
8d81ee3f5d | ||
|
|
8df057fafc | ||
|
|
87e3250518 | ||
|
|
ce1175724a | ||
|
|
d40b887775 | ||
|
|
2f9f939446 | ||
|
|
b92557c0b7 | ||
|
|
ab06784318 | ||
|
|
12cee1cf46 | ||
|
|
f90c179c5d | ||
|
|
941b0a8ea4 | ||
|
|
4d9295ef1e | ||
|
|
6d47d8dff1 | ||
|
|
3723913969 | ||
|
|
6c3cc3587d | ||
|
|
87f9a0e106 | ||
|
|
2638537f92 | ||
|
|
134b47730b | ||
|
|
e1fde46a6a | ||
|
|
f69981cbfb | ||
|
|
0f9d032885 | ||
|
|
d832ac5d6f | ||
|
|
dc1cc98e2b | ||
|
|
bcf3afb6f3 | ||
|
|
8fda4231cf | ||
|
|
2c02e6f8bb | ||
|
|
1c1f7082ab | ||
|
|
65b367216e | ||
|
|
f7f33cbd36 | ||
|
|
2a96bddebf | ||
|
|
f3815ede24 | ||
|
|
c2429e85ec | ||
|
|
49d51a0d3c | ||
|
|
ac2c834021 | ||
|
|
1cda789a37 | ||
|
|
0cab3521f1 | ||
|
|
f4039d0132 | ||
|
|
32668c4ddd | ||
|
|
d333044462 | ||
|
|
b7b2e8bc31 | ||
|
|
baae2a628d | ||
|
|
541dc6ba20 | ||
|
|
fe17e49116 | ||
|
|
0bbfbf5b37 | ||
|
|
23646aed53 | ||
|
|
6e6dc500b5 | ||
|
|
8824eace93 | ||
|
|
f39e49a3dd | ||
|
|
7916af9910 | ||
|
|
0467c531fa | ||
|
|
f6e711c377 | ||
|
|
2e4bc73916 | ||
|
|
fe92d0a7bd | ||
|
|
b1c2dd8433 | ||
|
|
11a66bd18c | ||
|
|
ed6b6bb7fc | ||
|
|
24b47814f8 | ||
|
|
352246cbb0 | ||
|
|
e66f7efa2f | ||
|
|
618b7b6c73 | ||
|
|
d5b79418f4 | ||
|
|
e5c28c5326 | ||
|
|
a864dcac25 | ||
|
|
9461db1ec8 | ||
|
|
9182b8ab61 | ||
|
|
8d7cd3c6c2 | ||
|
|
33c849d030 | ||
|
|
f66e4d0a43 | ||
|
|
86da08b0be | ||
|
|
409bb7722c | ||
|
|
9735c45db6 | ||
|
|
fe3b399b7e | ||
|
|
548063e578 | ||
|
|
224b4917a3 | ||
|
|
b54c5fd79c | ||
|
|
8a5f9a3837 | ||
|
|
fd4c2f8cfd | ||
|
|
76308181b9 | ||
|
|
c81b4e8493 | ||
|
|
30c2cda25e | ||
|
|
e3d65796f4 | ||
|
|
baed512453 | ||
|
|
15f1cb4c98 | ||
|
|
2809ce9389 | ||
|
|
da6fa5e65f | ||
|
|
f61e271e11 | ||
|
|
37410908c7 | ||
|
|
595f7b7ed9 | ||
|
|
5fffa8b9ad | ||
|
|
1d7e70833b | ||
|
|
b65590159b | ||
|
|
5d311635cf | ||
|
|
e2fe23ddab | ||
|
|
b82b1f416f | ||
|
|
524ba0a4ad | ||
|
|
5622eef5a8 | ||
|
|
2a01e12d34 | ||
|
|
7dcc09986d | ||
|
|
264b436dba | ||
|
|
0b4b254a53 | ||
|
|
d42bf59c66 | ||
|
|
a34d31322c | ||
|
|
da84d78796 | ||
|
|
a1672f2d2f | ||
|
|
2676f23910 | ||
|
|
2c8c2d72b5 | ||
|
|
26f961ab05 | ||
|
|
191f46dd36 | ||
|
|
9f721e8a9c | ||
|
|
4718000dba | ||
|
|
cdc4609993 | ||
|
|
f9f172cf60 | ||
|
|
e62a6e9729 | ||
|
|
d13f66ab7d | ||
|
|
e528d5bd9f | ||
|
|
cd9919dc51 | ||
|
|
1d2a482dde | ||
|
|
1f73c19a73 | ||
|
|
b299e0de46 | ||
|
|
c39d772a07 | ||
|
|
65e462a6f2 | ||
|
|
f71348f38b | ||
|
|
b2188b325d | ||
|
|
33a74c7548 | ||
|
|
ed2cdceb66 | ||
|
|
f3a9f66292 | ||
|
|
2f30f7a6bd | ||
|
|
17d77f5fbd | ||
|
|
0b9a197eda | ||
|
|
9d5d7010de | ||
|
|
45480f5fe5 | ||
|
|
0a50058f7a | ||
|
|
fe8c080713 | ||
|
|
c13e74be6b | ||
|
|
221d1f12ea | ||
|
|
1d348a3718 | ||
|
|
18195c5ef0 | ||
|
|
733335e272 | ||
|
|
4363582e6d | ||
|
|
7cc477d458 | ||
|
|
773db8eb75 | ||
|
|
8cbd5d5b25 | ||
|
|
667eac3354 | ||
|
|
fb99dfc076 | ||
|
|
6d0fdb627e | ||
|
|
ea8d8d725a | ||
|
|
6f3ef22d19 | ||
|
|
cece47c64d | ||
|
|
137b0b2bee | ||
|
|
8a67a8a319 | ||
|
|
5d9b9673b9 | ||
|
|
9f9952d53a | ||
|
|
7563a3e17d | ||
|
|
a662d13f73 | ||
|
|
f5d7004cbb | ||
|
|
d8124a0cea | ||
|
|
86203d8312 | ||
|
|
8abbb98222 | ||
|
|
d86e0db683 | ||
|
|
09ee8876b3 | ||
|
|
c8eb9f3706 | ||
|
|
8d86ee4995 | ||
|
|
6590a5bc0b | ||
|
|
7622c4c427 | ||
|
|
ed7d39b28c | ||
|
|
44e4deab7c | ||
|
|
aef05d8750 | ||
|
|
fc648e5546 | ||
|
|
34b09be6a5 | ||
|
|
c8f32b67ae | ||
|
|
a5b070ba2d | ||
|
|
26dd4e3abb | ||
|
|
005f10bd97 | ||
|
|
670e4d2ae6 | ||
|
|
bae34c3e34 | ||
|
|
3fd0b46215 | ||
|
|
bce2a336d2 | ||
|
|
400489c157 | ||
|
|
628d157676 | ||
|
|
6a9ac1cacd | ||
|
|
8eeae5f686 | ||
|
|
5503fe1c1b | ||
|
|
bb2b39b8ea | ||
|
|
597ef58966 | ||
|
|
9cefbab766 | ||
|
|
ac82534375 | ||
|
|
9b72545634 | ||
|
|
1d42df07ef | ||
|
|
9e0549d8ff | ||
|
|
f8a1ea021b | ||
|
|
84309984a4 | ||
|
|
7501f7194b | ||
|
|
4376e10ed4 | ||
|
|
0eff3fe558 | ||
|
|
c25a0b046a | ||
|
|
25b2d2c821 | ||
|
|
ee1c90a358 | ||
|
|
49e15904ae | ||
|
|
1e2057f1fe | ||
|
|
f540de87b9 | ||
|
|
143f65c1f8 | ||
|
|
fb0a542b2a | ||
|
|
d631cf8409 | ||
|
|
8da1021b51 | ||
|
|
4ee79e6493 | ||
|
|
b1b98b10d8 | ||
|
|
447df411e6 | ||
|
|
5dfa2cb88a | ||
|
|
a7739ceccb | ||
|
|
566e7c2379 | ||
|
|
3876ce3495 | ||
|
|
9ad04ff69e | ||
|
|
1c9127ee4d | ||
|
|
efb5829124 | ||
|
|
3ee29f2e7a | ||
|
|
9dbf2c7c0f | ||
|
|
aca9bd02bf | ||
|
|
f704661d22 | ||
|
|
e341cc44cc | ||
|
|
85ea2bfbf0 | ||
|
|
8bc4e029bd | ||
|
|
03e1523eb8 | ||
|
|
08d84ea516 | ||
|
|
9905309c56 | ||
|
|
964bedfdd9 | ||
|
|
287e786120 | ||
|
|
81f2f44843 | ||
|
|
cf646af707 | ||
|
|
21c9f5304d | ||
|
|
dac6af4ba6 | ||
|
|
cc3274b6f1 | ||
|
|
30e2fdc5a2 | ||
|
|
556ee00fe3 | ||
|
|
937b7e6aea | ||
|
|
f8bace9b9b | ||
|
|
a1d3fc1f50 | ||
|
|
e40d337a47 | ||
|
|
0f2cb0a3f8 | ||
|
|
402fa9434d | ||
|
|
5a2faaee29 | ||
|
|
204246c2b7 | ||
|
|
29e6e07396 | ||
|
|
1aba421bd3 | ||
|
|
f2bdf2a8cc | ||
|
|
78a29d1670 | ||
|
|
ede86a1267 | ||
|
|
113c7e8a58 | ||
|
|
4561be89a5 | ||
|
|
de1b52f161 | ||
|
|
2ede37f5a3 | ||
|
|
bd680bdbcc | ||
|
|
c78e279d3c | ||
|
|
78e0ec7e0d | ||
|
|
2d1870d8b3 | ||
|
|
9603360b7e | ||
|
|
98e22213da | ||
|
|
2ea1ea1011 | ||
|
|
411e47ba00 | ||
|
|
fe314a1b8a | ||
|
|
1c784c453d | ||
|
|
c78818bd4b | ||
|
|
614ae1b115 | ||
|
|
3c627390bb | ||
|
|
e022c60d3a | ||
|
|
e7784b7bf7 | ||
|
|
00812d13b0 | ||
|
|
3ddc3f1146 | ||
|
|
8d5b82be2e | ||
|
|
4d6e0e0087 | ||
|
|
4efdfd92a2 | ||
|
|
6711caa431 | ||
|
|
712ce16469 | ||
|
|
e035f3a480 | ||
|
|
035eed351c | ||
|
|
d3a6be9607 | ||
|
|
206a3cd25f | ||
|
|
ed6a72a7fd | ||
|
|
7840c9d879 | ||
|
|
b7dba970e1 | ||
|
|
a4b180f515 | ||
|
|
c5749f0ae7 | ||
|
|
b59d6d49c3 | ||
|
|
387a2b924d | ||
|
|
0f8d062e10 | ||
|
|
5907bf2555 | ||
|
|
b2c6dfa4c5 | ||
|
|
df0cc6e98b | ||
|
|
11411bb5ef | ||
|
|
2f5bc17ea6 | ||
|
|
3f196c0abe | ||
|
|
2746e988b3 | ||
|
|
5591d4b1a8 | ||
|
|
cbe4970946 | ||
|
|
03d0c2ad74 | ||
|
|
901a524d0d | ||
|
|
9d6fb509fe | ||
|
|
bb557f1077 | ||
|
|
174d411b50 | ||
|
|
a7ee54f9a3 | ||
|
|
7c6ecb1cc4 | ||
|
|
8e06997cb9 | ||
|
|
35959b606a | ||
|
|
9116a56c13 | ||
|
|
834b5ba7fb | ||
|
|
ab17d66884 | ||
|
|
9ccdaa49f4 | ||
|
|
cd6b68a9fb | ||
|
|
a5d790124c | ||
|
|
1f1ee7fa08 | ||
|
|
ec33da05b3 | ||
|
|
466f93aee1 | ||
|
|
2304047c95 | ||
|
|
cfa31df2d5 | ||
|
|
bab4bb3817 | ||
|
|
8c4e048a68 | ||
|
|
2a0e751ff5 | ||
|
|
82a800e266 | ||
|
|
b58d0f8e4e | ||
|
|
79b881fc2e | ||
|
|
cf92ef7994 | ||
|
|
25d9096d41 | ||
|
|
cbcb1d42c4 | ||
|
|
fb2daa2f5f | ||
|
|
d03f3e11f6 | ||
|
|
01e6aceffc | ||
|
|
02fc571cfd | ||
|
|
5605f85d84 | ||
|
|
d21da8644b | ||
|
|
61e41c61dc | ||
|
|
baf965c1ca | ||
|
|
976ba1e750 | ||
|
|
c573326f11 | ||
|
|
a6dc61ab32 | ||
|
|
937bf4d789 | ||
|
|
197bfab0b5 | ||
|
|
b8197a2291 | ||
|
|
129c97f610 | ||
|
|
3572be3998 | ||
|
|
99da009308 | ||
|
|
5505cb2bb9 | ||
|
|
3597877277 | ||
|
|
a9b5a1e785 | ||
|
|
f48c20f481 | ||
|
|
9e3d5969e6 | ||
|
|
f2d2cd8152 | ||
|
|
ea1a769322 | ||
|
|
637a9b34ab | ||
|
|
41452ef4bf | ||
|
|
54745c5cf4 | ||
|
|
20c00babbc | ||
|
|
b6a55c2856 | ||
|
|
42f571ea4b | ||
|
|
9abeeebad5 | ||
|
|
4441d8b0ad | ||
|
|
51052245d1 | ||
|
|
b084999d40 | ||
|
|
437d78499c | ||
|
|
fbbc29159a | ||
|
|
cc9937201e | ||
|
|
ef19c72015 | ||
|
|
d14cbd7b50 | ||
|
|
af74b1fe84 | ||
|
|
83bb0f9105 | ||
|
|
c0fb71f2a9 | ||
|
|
e15e2808f2 | ||
|
|
1e7d3b51de | ||
|
|
84af0bb53a | ||
|
|
a562e40d2c | ||
|
|
b47572c9bb | ||
|
|
689049f8ec | ||
|
|
7920e48386 | ||
|
|
a223481ed3 | ||
|
|
5938dce5de | ||
|
|
814f0b7d41 | ||
|
|
1f007ad5cd | ||
|
|
4b93e7488f | ||
|
|
6136ba7a74 | ||
|
|
7323104f97 | ||
|
|
0b2a003a35 | ||
|
|
4587bc385e | ||
|
|
5f39288523 | ||
|
|
98c03c644a | ||
|
|
1c8f1e0b4c | ||
|
|
ee532e3b66 | ||
|
|
875653658a | ||
|
|
7c8df4ea52 | ||
|
|
3cf2350f21 | ||
|
|
265236d952 | ||
|
|
fdfde42db1 | ||
|
|
c0e5fd55d2 | ||
|
|
1049426a76 | ||
|
|
dc7a3a1219 | ||
|
|
ee69cdc1fe | ||
|
|
184f6fa231 | ||
|
|
d15e531bad | ||
|
|
edfbfa27b4 | ||
|
|
4f11feb708 | ||
|
|
2734248544 | ||
|
|
fa52949529 | ||
|
|
1a653f7f89 | ||
|
|
c1e7b1a540 | ||
|
|
ac5ccbe386 | ||
|
|
65c1fc1b42 | ||
|
|
09ca7e8f64 | ||
|
|
cdae0d10d1 | ||
|
|
fb9fcfa37b | ||
|
|
2bb51e1340 | ||
|
|
a798da2ec7 | ||
|
|
efea62ed61 | ||
|
|
5972b5295d | ||
|
|
78bea90b18 | ||
|
|
5d9b170a3d | ||
|
|
cd21bbe796 | ||
|
|
6176235a90 | ||
|
|
e9c2e9bfc3 | ||
|
|
dfb343a5f8 | ||
|
|
a1964dd673 | ||
|
|
625a8335b5 | ||
|
|
98bed62259 | ||
|
|
c50e4b22ab | ||
|
|
a904af1b43 | ||
|
|
285df94623 | ||
|
|
0a6b80717c | ||
|
|
152ba829a1 | ||
|
|
6e5994db76 | ||
|
|
da6e9bbf7c | ||
|
|
943d0f67ba | ||
|
|
42f634ff7a | ||
|
|
b795762b62 | ||
|
|
0bbdd86b86 | ||
|
|
26d6352500 | ||
|
|
5291e9bbbd | ||
|
|
5a06ef5c8f | ||
|
|
e55f636d1e | ||
|
|
95c44dcdc3 | ||
|
|
c709b8ed98 | ||
|
|
355c001a54 | ||
|
|
15e60cd37f | ||
|
|
5b688514c7 | ||
|
|
6516f7a9e8 | ||
|
|
f53f054fd6 | ||
|
|
065fdca953 | ||
|
|
66ab91a314 | ||
|
|
1fbed16cb0 | ||
|
|
b13416d74f | ||
|
|
385715c0dd | ||
|
|
5be08481e1 | ||
|
|
c79a18d0fa | ||
|
|
1af7dfb0a7 | ||
|
|
81920b5db7 | ||
|
|
8f04e4af00 | ||
|
|
01d94ca9de | ||
|
|
226fecff78 | ||
|
|
7bbbbb3a1c | ||
|
|
aab95894a6 | ||
|
|
270737584e | ||
|
|
0fcaf47658 | ||
|
|
dee2414ee7 | ||
|
|
ee5e249008 | ||
|
|
0b082b25b2 | ||
|
|
03b14f5211 | ||
|
|
e3db7f83c2 | ||
|
|
bad7075de8 | ||
|
|
618f85fafe | ||
|
|
c5b79e5f1b | ||
|
|
5f77da3a50 | ||
|
|
fe16c620d8 | ||
|
|
2d855e12d2 | ||
|
|
20df88a85b | ||
|
|
e11110400a | ||
|
|
f053be22be | ||
|
|
f934b3e066 | ||
|
|
eeae48464e | ||
|
|
45feacf608 | ||
|
|
a743fb578c | ||
|
|
ec0e4e21c7 | ||
|
|
29cff6e264 | ||
|
|
bd7d4708e3 | ||
|
|
10478c59db | ||
|
|
62b9ac3a09 | ||
|
|
87543ba18c | ||
|
|
7487880e4c | ||
|
|
4725213eef | ||
|
|
4b2a87a5d3 | ||
|
|
970c0bfe96 | ||
|
|
6e422e5ff2 | ||
|
|
e699f3dca1 | ||
|
|
f2df279adc | ||
|
|
40ec9592f1 | ||
|
|
3970acd1c2 | ||
|
|
44ce826b57 | ||
|
|
43f3991398 | ||
|
|
d4819db5e6 | ||
|
|
7017fbaa8e | ||
|
|
f4c124e4bf | ||
|
|
aff1a48bd9 | ||
|
|
d9c20cfd0a | ||
|
|
de742e9f9a | ||
|
|
171885010d | ||
|
|
b63c32e790 | ||
|
|
7252633345 | ||
|
|
248bcf6b29 | ||
|
|
d83503f80e | ||
|
|
40b941c826 | ||
|
|
fe6b2161bf | ||
|
|
6981522cd6 | ||
|
|
33c8998598 | ||
|
|
561c99ee11 | ||
|
|
f439e44771 | ||
|
|
67e5130441 | ||
|
|
91be1b054a | ||
|
|
31ba7efa48 | ||
|
|
b139821903 | ||
|
|
cd0c660dea | ||
|
|
90a023007f | ||
|
|
aae7736ec6 | ||
|
|
f44a98729c | ||
|
|
3163e0cc9f | ||
|
|
b6fa89ea74 | ||
|
|
a05aca51ec | ||
|
|
ee8f2861e7 | ||
|
|
293b8b9fd6 | ||
|
|
7bb045ca22 | ||
|
|
9a71e3fd50 | ||
|
|
bba6555bf1 | ||
|
|
483b8d4d98 | ||
|
|
23e08f7807 | ||
|
|
faf3bd9991 | ||
|
|
8dedf44929 | ||
|
|
cb5436045d | ||
|
|
e1a623f129 | ||
|
|
e8b5d90c41 | ||
|
|
51ce3f8c8d | ||
|
|
42463569d5 | ||
|
|
ae5ce258cf | ||
|
|
2b94062482 | ||
|
|
5dc801506b | ||
|
|
2190705754 | ||
|
|
8796f0a8ed | ||
|
|
f241e8e8fd | ||
|
|
1c5c3b1479 | ||
|
|
d04899fcfd | ||
|
|
1749aba641 | ||
|
|
550d95e04f | ||
|
|
9034375d2f | ||
|
|
83818eeb95 | ||
|
|
9e3783996b | ||
|
|
7b501ae71f | ||
|
|
06cafa3040 | ||
|
|
09221820f6 | ||
|
|
dc2c83c383 | ||
|
|
c5edf4bd5b | ||
|
|
6d580d74f2 | ||
|
|
2989d0c420 | ||
|
|
b0cdb7143f | ||
|
|
88cbe85fe2 | ||
|
|
26c41f3f9a | ||
|
|
bf7b4d4a9e | ||
|
|
3c369aa8b4 | ||
|
|
d8ac51859e | ||
|
|
3d1a28ccf2 | ||
|
|
3195980b49 | ||
|
|
10458f2cac | ||
|
|
e2392984b2 | ||
|
|
dec21043a0 | ||
|
|
ea04bdb5f3 | ||
|
|
c663b6ec1f | ||
|
|
cd15893ea3 | ||
|
|
acbe86399d | ||
|
|
39794ae9cd | ||
|
|
d9b578312e | ||
|
|
07af4b237b | ||
|
|
f27dbb22f0 | ||
|
|
774c0b36ea | ||
|
|
beea8d604e | ||
|
|
5f4416bc42 | ||
|
|
25cf1a569c | ||
|
|
c8ebbb3e92 | ||
|
|
b3ba1c159e | ||
|
|
30f0aeb26a | ||
|
|
49b6bb50c9 | ||
|
|
2b0b794f86 | ||
|
|
d983a89241 | ||
|
|
dc1bf60b15 | ||
|
|
507ee033cc | ||
|
|
d103e5531f | ||
|
|
9c54d686aa | ||
|
|
ed4de7aeed | ||
|
|
f361034ac3 | ||
|
|
2ed1c35ca6 | ||
|
|
6a5af95364 | ||
|
|
2c2c2c5a48 | ||
|
|
e6d200e51c | ||
|
|
72b7fd10b4 | ||
|
|
970234d62d | ||
|
|
c8e2d13173 | ||
|
|
c80d6954cb | ||
|
|
e5d57d8ad6 | ||
|
|
0ee0fe1572 | ||
|
|
66dad9c21f | ||
|
|
6babade758 | ||
|
|
3fdd15adaa | ||
|
|
6b9dfcc2fd | ||
|
|
39e9ac6d1f | ||
|
|
f5a0222a8e | ||
|
|
acb3b0b4be | ||
|
|
34616d1b00 | ||
|
|
8863e5ee67 | ||
|
|
6bfc54508c | ||
|
|
07ef532681 | ||
|
|
af1c05fd58 | ||
|
|
279a50cc26 | ||
|
|
ea995b1694 | ||
|
|
a977a11fa6 | ||
|
|
27caa57695 | ||
|
|
b2d152e51f | ||
|
|
fc19ae343c | ||
|
|
0eaf28ed4d | ||
|
|
64b19fc504 | ||
|
|
86200d1203 | ||
|
|
55e14a2ced | ||
|
|
08fd165dd2 | ||
|
|
4a30ee58ca | ||
|
|
b0b12b3b09 | ||
|
|
47d8bdd1c3 | ||
|
|
735f0cc300 | ||
|
|
8bd29f7ca3 | ||
|
|
ce9c6e40fd | ||
|
|
9c9bb9cec7 | ||
|
|
9b00f3a728 | ||
|
|
34d9db3657 | ||
|
|
46ea7aa80e | ||
|
|
ad52ebf985 | ||
|
|
e70ecb37c1 | ||
|
|
45674d0024 | ||
|
|
8f79a6185a | ||
|
|
de20b731f2 | ||
|
|
ada44eaa10 | ||
|
|
3b9db3dd62 | ||
|
|
631aa697e6 | ||
|
|
8451ce86c1 | ||
|
|
ee6d8f78f4 | ||
|
|
855d28e97a | ||
|
|
bc5c9a686c | ||
|
|
1d9fc5f2c8 | ||
|
|
1b4fd3aa83 | ||
|
|
7510a67159 | ||
|
|
62d82ffc15 | ||
|
|
8e5fe0ea61 | ||
|
|
504107ad0e | ||
|
|
18eeaea054 | ||
|
|
a53eb5221b | ||
|
|
b3af72f69e | ||
|
|
1b65f25465 | ||
|
|
08e3758e3f | ||
|
|
d53fcab609 | ||
|
|
f2ae6503c0 | ||
|
|
3c04c88c6e | ||
|
|
d5efb11f97 | ||
|
|
10004ab0ea | ||
|
|
277f91c317 | ||
|
|
a07cf3ecdc | ||
|
|
0a50b798bf | ||
|
|
2d8fd6bee1 | ||
|
|
536126fdcf | ||
|
|
0f061ff154 | ||
|
|
d42217ba26 | ||
|
|
a190e3b514 | ||
|
|
5e787555e8 | ||
|
|
190afc0f4f | ||
|
|
a81cf566f4 | ||
|
|
92e8224d32 | ||
|
|
0b2e389ee3 | ||
|
|
937e8d55a4 | ||
|
|
9af93abd4f | ||
|
|
f199aafaeb | ||
|
|
72f4dd17be | ||
|
|
a2dcdfcb2d | ||
|
|
45cc80f02c | ||
|
|
515433aa8a | ||
|
|
f286558bae | ||
|
|
cfb8e591cb | ||
|
|
11ec0c7a8f | ||
|
|
c64518f300 | ||
|
|
fb0e03f262 | ||
|
|
6386781351 | ||
|
|
ef4b7489ff | ||
|
|
03fcbb4e46 | ||
|
|
45fa9dba16 | ||
|
|
b9ab8cf03d | ||
|
|
343ad3eddd | ||
|
|
ecdc6f2adb | ||
|
|
7c11a8cb9f | ||
|
|
f3bf387caf | ||
|
|
03489e249a | ||
|
|
530639aa4a | ||
|
|
2606b08036 | ||
|
|
380b6a43a3 | ||
|
|
9e6a6c01e4 | ||
|
|
06cfea6a03 | ||
|
|
9ff0438863 | ||
|
|
e9535fa026 | ||
|
|
4eff36ef53 | ||
|
|
923813b399 | ||
|
|
4217d62fa2 | ||
|
|
34928341d0 | ||
|
|
e960bf6904 | ||
|
|
89eef1bd34 | ||
|
|
279dabfc96 | ||
|
|
afa27243df | ||
|
|
cd98b66114 | ||
|
|
8d5bf053f7 | ||
|
|
0ac1241b7a | ||
|
|
f40bf44928 | ||
|
|
6d3e8b749e | ||
|
|
727b4924c8 | ||
|
|
de6a23028a | ||
|
|
8442d4f0f7 | ||
|
|
3cd979b353 | ||
|
|
db3a35e9bc | ||
|
|
9ed83e71f6 | ||
|
|
603118c340 | ||
|
|
aa4f916b71 | ||
|
|
6cfe211142 | ||
|
|
274aa0242e | ||
|
|
af8bee2dd1 | ||
|
|
bbc674b9e7 | ||
|
|
796961acec | ||
|
|
3a6f9e01f8 | ||
|
|
038a3806eb | ||
|
|
e6c2649afc | ||
|
|
e80d084766 | ||
|
|
6aedc488d3 | ||
|
|
81e3066303 | ||
|
|
7d9fd48557 | ||
|
|
e68f5ca99a | ||
|
|
051ce0ff89 | ||
|
|
5fcc83d93b | ||
|
|
1bd5110ff0 | ||
|
|
eb04219efe | ||
|
|
d06b6e42d2 | ||
|
|
c19ad189dc | ||
|
|
7882e60f0e | ||
|
|
e4e29b8601 | ||
|
|
d7939abf42 | ||
|
|
390fe65323 | ||
|
|
ca9b7c8ea3 | ||
|
|
c04624972e | ||
|
|
b4ac5f43f5 | ||
|
|
3896b1b3f4 | ||
|
|
efed3c63b3 | ||
|
|
d6bae53341 | ||
|
|
f62c982bcf | ||
|
|
b833c618a9 | ||
|
|
0e262dfd44 | ||
|
|
6c406dd122 | ||
|
|
42c9fe119d | ||
|
|
f5d1402c28 | ||
|
|
1e886c8a2f | ||
|
|
913b611ccd | ||
|
|
e2239c36d3 | ||
|
|
ec1297199e | ||
|
|
558a89fdb6 | ||
|
|
fd4ffa6d27 | ||
|
|
c5b1341757 | ||
|
|
e18a6313de | ||
|
|
71f479b4aa | ||
|
|
f2bcfe3dd2 | ||
|
|
685f1720fe | ||
|
|
a89a20a9ab | ||
|
|
cbc9d662ea | ||
|
|
d9af41b5ac | ||
|
|
5826966873 | ||
|
|
f90a21483c | ||
|
|
638acdc02a | ||
|
|
45eb6310a8 | ||
|
|
7dd5e765df | ||
|
|
c54a017f47 | ||
|
|
559efd58e2 | ||
|
|
7cc3feeb1b | ||
|
|
22fa45b3c1 | ||
|
|
c240ed976f | ||
|
|
27464ffb08 | ||
|
|
2ef7944170 | ||
|
|
d86fb8a83a | ||
|
|
6622f4e1ea | ||
|
|
45aa497813 | ||
|
|
7457857304 | ||
|
|
1ec12b38e5 | ||
|
|
b6c4a46b85 | ||
|
|
fbba5b272a | ||
|
|
cf6c42e6e6 | ||
|
|
4b0f48c4cf | ||
|
|
a314a58e7e | ||
|
|
d283f4651c | ||
|
|
8510331f66 | ||
|
|
b8187e2abd | ||
|
|
9e0d9f30a7 | ||
|
|
57b6e6c7f9 | ||
|
|
ac3ab026fe | ||
|
|
83cc3bc234 | ||
|
|
14a4ae521a | ||
|
|
3a4de2ad89 | ||
|
|
47717f22fd | ||
|
|
f61d956a04 | ||
|
|
58afb0d8ae | ||
|
|
c764e8864b | ||
|
|
b61586b492 | ||
|
|
329b5f27d6 | ||
|
|
0d58594e66 | ||
|
|
6a686185f7 | ||
|
|
51dfca813b | ||
|
|
520d73ae57 | ||
|
|
a26e5f32e0 | ||
|
|
fc1c0618de | ||
|
|
03a6d98aee | ||
|
|
885e611f3c | ||
|
|
61d105247e | ||
|
|
7db0ac7380 | ||
|
|
ca988dbc2c | ||
|
|
c147ddf3e3 | ||
|
|
df07c09f55 | ||
|
|
737b9e117d | ||
|
|
d2be547642 | ||
|
|
36936cbf37 | ||
|
|
f80e819c5b | ||
|
|
b7082e7e18 | ||
|
|
3940c660be | ||
|
|
aa870d511e | ||
|
|
db972604a8 | ||
|
|
8a2e2e75d1 | ||
|
|
b4f7948410 | ||
|
|
e3d44cdd51 | ||
|
|
b51273512b | ||
|
|
988c0be934 | ||
|
|
9b025e3cab | ||
|
|
08b6f6175a | ||
|
|
5e50d39b38 | ||
|
|
25db127450 | ||
|
|
168d1a9253 | ||
|
|
f62572344f | ||
|
|
b70919ecd9 | ||
|
|
0657ece55d | ||
|
|
1f6b5c681d | ||
|
|
fdc4f8fa39 | ||
|
|
2b4d61e4a6 | ||
|
|
4cd889cb13 | ||
|
|
0a7548230c | ||
|
|
c9cf4c42e0 | ||
|
|
ead32c706d | ||
|
|
8ddb074889 | ||
|
|
dcdbc0bf9f | ||
|
|
56bb73a8d2 | ||
|
|
ecef0d3564 | ||
|
|
fb7afabbd6 | ||
|
|
73ca59b423 | ||
|
|
136a44b0bd | ||
|
|
7ae64592c9 | ||
|
|
26f9940f82 | ||
|
|
6f994cc7a8 | ||
|
|
354895d975 | ||
|
|
8d9a4fe843 | ||
|
|
abcfa1b7de | ||
|
|
22828d5f2a | ||
|
|
264eb8d440 | ||
|
|
05f779f61e | ||
|
|
20e8ac0075 | ||
|
|
b8e055ce64 | ||
|
|
8e22194217 | ||
|
|
c08b1049d3 | ||
|
|
c89357bf60 | ||
|
|
f4942b3eae | ||
|
|
c7549eb0b6 | ||
|
|
3be57ec774 | ||
|
|
2dad6534b8 | ||
|
|
992e4c59bd | ||
|
|
4db8fe2f9b | ||
|
|
6c61a94a4b | ||
|
|
25f2376e79 | ||
|
|
afd1e51023 | ||
|
|
510126ee63 | ||
|
|
8289656a4e | ||
|
|
514d96de07 | ||
|
|
d6a99752b7 | ||
|
|
3dceb728b7 | ||
|
|
b0a282e31f | ||
|
|
968222e74f | ||
|
|
d16371b923 | ||
|
|
945eb6dc87 | ||
|
|
b08d79b832 | ||
|
|
604c192154 | ||
|
|
252129f433 | ||
|
|
db154c8b9b | ||
|
|
ec685e87fd | ||
|
|
8aa5b97bb5 | ||
|
|
1f7aa16eae | ||
|
|
cf62637261 | ||
|
|
83cbf7f811 | ||
|
|
f85f83ec7c | ||
|
|
1eeffc5933 | ||
|
|
3304d24bea | ||
|
|
cd95152b2c | ||
|
|
70b2d162e3 | ||
|
|
83d4dce697 | ||
|
|
0a34279578 | ||
|
|
e2f7c4046c | ||
|
|
f6c1e81394 | ||
|
|
9a6f70d75a | ||
|
|
38da39c8c9 | ||
|
|
2ae3418260 | ||
|
|
c6e9d6cc79 | ||
|
|
aaa5d70efc | ||
|
|
e1066ceea1 | ||
|
|
84308e7fba | ||
|
|
6344712b04 | ||
|
|
3f2226a917 | ||
|
|
e90f7ac4a8 | ||
|
|
f92843da83 | ||
|
|
86b206dadf | ||
|
|
7b3bd8c538 | ||
|
|
367cf9ba63 | ||
|
|
955a49c883 | ||
|
|
82899501b5 | ||
|
|
9e0edea16f | ||
|
|
9a96960728 | ||
|
|
72dd79752e | ||
|
|
2248d3812e | ||
|
|
87fe9ef79b | ||
|
|
29d2116495 | ||
|
|
2aa0957081 | ||
|
|
ad55597715 | ||
|
|
36c3a7a5e2 | ||
|
|
8690a9ab54 | ||
|
|
2b57d58f7d | ||
|
|
d157600d3d | ||
|
|
09c8d4b556 | ||
|
|
37b86a6d2f | ||
|
|
d9e58baa6d | ||
|
|
e7a765d648 | ||
|
|
5bee85408c | ||
|
|
89a8cf2505 | ||
|
|
6b048f59d7 | ||
|
|
2b3c481215 | ||
|
|
ca47dc59a9 | ||
|
|
195ad85ba4 | ||
|
|
f4813ca2cf | ||
|
|
8e1f4bafb4 | ||
|
|
1dbb813316 | ||
|
|
20f783532b | ||
|
|
bbd973c8d2 | ||
|
|
71303b41bf | ||
|
|
a7344206e8 | ||
|
|
06c2f9fcfc | ||
|
|
ad46394e82 | ||
|
|
2c97a48c51 | ||
|
|
92a5417a98 | ||
|
|
d357aa29a3 | ||
|
|
f8c77908ad | ||
|
|
33e5f4885a | ||
|
|
1abac3ccc3 | ||
|
|
85d2345bd8 | ||
|
|
5bd886519b | ||
|
|
c6362b4788 | ||
|
|
c91f9f6968 | ||
|
|
7490471796 | ||
|
|
17bba029ba | ||
|
|
15c6acf74f | ||
|
|
795d1ae1fb | ||
|
|
d73fe0bc53 | ||
|
|
ab12b7cbba | ||
|
|
1e6a25324c | ||
|
|
57346f2ba8 | ||
|
|
caf269ce00 | ||
|
|
34c045aa39 | ||
|
|
0447c2f3c3 | ||
|
|
ae251a05be | ||
|
|
193b0c8963 | ||
|
|
691cc5bb5e | ||
|
|
4ef8b6ce1b | ||
|
|
c5d5967c3a | ||
|
|
11e1d4a145 | ||
|
|
00f3a82ada | ||
|
|
48dfc03a87 | ||
|
|
21a7bbbf14 | ||
|
|
3730128e33 | ||
|
|
6a0505c090 | ||
|
|
fdd8b5d630 | ||
|
|
e3df61b070 | ||
|
|
106ccc722e | ||
|
|
8ae962c904 | ||
|
|
e04064350f | ||
|
|
a163257295 | ||
|
|
ea67133e4f | ||
|
|
f131791005 | ||
|
|
e1a41c1c97 | ||
|
|
fd5380ffc6 | ||
|
|
b871ac0d97 | ||
|
|
8abcc27535 | ||
|
|
ef54c3bf18 | ||
|
|
39d3148185 | ||
|
|
510c7edd9b | ||
|
|
4779499048 | ||
|
|
6c172e5220 | ||
|
|
cbf44700d8 | ||
|
|
faddff1bcc | ||
|
|
31650d566c | ||
|
|
c4d5cc358f | ||
|
|
441e7e488f | ||
|
|
d553372682 | ||
|
|
016ba86f93 | ||
|
|
6f5892e543 | ||
|
|
8c733d1f7b | ||
|
|
0dbf585ace | ||
|
|
af0972c33f | ||
|
|
5f03cb3882 | ||
|
|
360cc2791f | ||
|
|
34fe967f3e | ||
|
|
22692e308f | ||
|
|
c2ed58db7b | ||
|
|
14ae45c2b8 | ||
|
|
faa2e40406 | ||
|
|
2e45198299 | ||
|
|
608f706a95 | ||
|
|
18a86ea6bb | ||
|
|
a9bee3c0bf | ||
|
|
2767c1a440 | ||
|
|
7642c0468d | ||
|
|
5b1e92ae88 | ||
|
|
09b2aae47e | ||
|
|
29ef31d589 | ||
|
|
15cb9bd610 | ||
|
|
b28449a58c | ||
|
|
da3c864d4c | ||
|
|
a82f70dc21 | ||
|
|
bfbeaca29f | ||
|
|
de2c5c33b7 | ||
|
|
5cacdf2513 | ||
|
|
32bbabe2a5 | ||
|
|
7e1d4f843c | ||
|
|
fcdaff4110 | ||
|
|
dd625a6763 | ||
|
|
c84c2aa2c4 | ||
|
|
11a3296a42 | ||
|
|
d50520462a | ||
|
|
fb940fff80 | ||
|
|
e8bd9cc150 | ||
|
|
3343cb2147 | ||
|
|
ceb9fecfc1 | ||
|
|
c81b62293a | ||
|
|
27b256022b | ||
|
|
d04b28926c | ||
|
|
695cad459b | ||
|
|
2b16c961ea | ||
|
|
a1332d77f6 | ||
|
|
b5ed0d0138 | ||
|
|
e3181a0bcd | ||
|
|
e3507b390e | ||
|
|
3905aa0587 | ||
|
|
483d1c36ed | ||
|
|
727a5fae59 | ||
|
|
5a8be8e4c2 | ||
|
|
6e4ace310c | ||
|
|
89d7d406ab | ||
|
|
fe849f1572 | ||
|
|
8017d38adc | ||
|
|
18fbe6a92f | ||
|
|
6a6917b0df | ||
|
|
e70a49892b | ||
|
|
a696b108ac | ||
|
|
c076b0d17f | ||
|
|
47162a4168 | ||
|
|
3aed80cd82 | ||
|
|
86b3369491 | ||
|
|
23a7a74133 | ||
|
|
3be0ec5631 | ||
|
|
5bd1578a45 | ||
|
|
10f51da28d | ||
|
|
3519a59d8f | ||
|
|
8e0b39f465 | ||
|
|
9da46bc37f | ||
|
|
90fd2a3cbe | ||
|
|
edd08771a9 | ||
|
|
113475acbd | ||
|
|
4093e4a193 | ||
|
|
c025fdbb7c | ||
|
|
8a57c83ff9 | ||
|
|
f35a2736b7 | ||
|
|
47e52ab37b | ||
|
|
6a3dbe34d5 | ||
|
|
d84c000ac5 | ||
|
|
98e76d283f | ||
|
|
f6db5ba4c9 | ||
|
|
a1016bd06f | ||
|
|
60fb1b5541 | ||
|
|
b0860fb0c2 | ||
|
|
f303ccca64 | ||
|
|
0add037803 | ||
|
|
a390f5716e | ||
|
|
93ac1e6894 | ||
|
|
d29bb902f3 | ||
|
|
ab57ef9d7b | ||
|
|
b0a0d236d8 | ||
|
|
0fdfa925f2 | ||
|
|
46c314cc3d | ||
|
|
2abfb92c5a | ||
|
|
97eddacd7a | ||
|
|
4c1a3ccd45 | ||
|
|
433704e774 | ||
|
|
83b261ae83 | ||
|
|
cccad933a0 | ||
|
|
adad7dcae0 | ||
|
|
d7d6d8e283 | ||
|
|
f7b7188837 | ||
|
|
5a59b5f321 | ||
|
|
3b91017682 | ||
|
|
646f1f243f | ||
|
|
33f90f2e41 | ||
|
|
93b06cffd8 | ||
|
|
c2c3a930b4 | ||
|
|
44710a248c | ||
|
|
d6d2c958a4 | ||
|
|
05939909da | ||
|
|
1687bc746d | ||
|
|
accd952c4e | ||
|
|
c5f369f557 | ||
|
|
0c9eccd0ea | ||
|
|
906c6c7516 | ||
|
|
205c34c62a | ||
|
|
300013cea7 | ||
|
|
8ad64aba1b | ||
|
|
94ab2b76a5 | ||
|
|
85281be78d | ||
|
|
b53e7b4478 | ||
|
|
b1919783c5 | ||
|
|
39a3b14dfe | ||
|
|
ca613b9d8f | ||
|
|
667b706a93 | ||
|
|
6430aed3dd | ||
|
|
40e08ee7af | ||
|
|
6bb16296b0 | ||
|
|
ebb52973e1 | ||
|
|
b4af01cd08 | ||
|
|
756b455d3a | ||
|
|
25232c077d | ||
|
|
f78aa4d8ea | ||
|
|
008690d016 | ||
|
|
df32827407 | ||
|
|
ab34ea5a26 | ||
|
|
87d6beb895 | ||
|
|
208ec18292 | ||
|
|
5709466ddd | ||
|
|
b521400861 | ||
|
|
82b245d13a | ||
|
|
12ef57edeb | ||
|
|
735b685816 | ||
|
|
cc8ec6cf18 | ||
|
|
53d053279e | ||
|
|
cbc26fe2c4 | ||
|
|
4aefde015e | ||
|
|
6d78273442 | ||
|
|
c3ce216c4d | ||
|
|
e87a00c07c | ||
|
|
10819273bf | ||
|
|
ffbd434a11 | ||
|
|
2775e7a78f | ||
|
|
39eed1d233 | ||
|
|
366a5281b9 | ||
|
|
79a41ca7fc | ||
|
|
5922e2cb78 | ||
|
|
0d9ff082fe | ||
|
|
e236a48e13 | ||
|
|
4de396734d | ||
|
|
36fc1c2c9c | ||
|
|
512485869c | ||
|
|
2e494fda30 | ||
|
|
44faac2921 | ||
|
|
38c2081ae3 | ||
|
|
bcacc37e3e | ||
|
|
e18c6bd2e7 | ||
|
|
6b1d6bfbe7 | ||
|
|
266ee41c86 | ||
|
|
cb1d79db39 | ||
|
|
088ad66f70 | ||
|
|
032d696021 | ||
|
|
0d04e9ea6a | ||
|
|
7bb95bde49 | ||
|
|
8eb57c5a42 | ||
|
|
f05bb7aae2 | ||
|
|
210b317d8d | ||
|
|
daa7a5ad7e | ||
|
|
f7a89d19c6 | ||
|
|
a23f97483f | ||
|
|
536a1a236f | ||
|
|
712c76fdc1 | ||
|
|
418acf6295 | ||
|
|
633b9f6fb1 | ||
|
|
eb918af3dc | ||
|
|
567dfd2ebc | ||
|
|
5ab1aef367 | ||
|
|
87e6d2250f | ||
|
|
254f348083 | ||
|
|
3915451058 | ||
|
|
2ebcee2033 | ||
|
|
2207f6bc9a | ||
|
|
83eea00d66 | ||
|
|
401aaf3d2f | ||
|
|
eed94cb034 | ||
|
|
be2f7f2060 | ||
|
|
0f27c3aabd | ||
|
|
289f5cfdbb | ||
|
|
b00b08f832 | ||
|
|
09fff161e9 | ||
|
|
05d23cae73 | ||
|
|
2e61b41652 | ||
|
|
4c035a1fd8 | ||
|
|
f3d4e6fe50 | ||
|
|
8e6eaf12a4 | ||
|
|
1f917d5231 | ||
|
|
00f316737b | ||
|
|
e28974124a | ||
|
|
b88200b797 | ||
|
|
f355c7f217 | ||
|
|
b45ed98ae9 | ||
|
|
716e33f106 | ||
|
|
a5633ad0fb | ||
|
|
6cc00a31b6 | ||
|
|
b520cde18f | ||
|
|
dd9b9d4513 | ||
|
|
7ec13a2ead | ||
|
|
ae17b04c0d | ||
|
|
41636959d2 | ||
|
|
48d4104ecb | ||
|
|
8cb303126f | ||
|
|
d6f137b2be | ||
|
|
7f927de1fc | ||
|
|
b6ca03611f | ||
|
|
c3a3a11db4 | ||
|
|
035d9179a5 | ||
|
|
c217663fba | ||
|
|
3fa1bd81fe | ||
|
|
b8381b3a2e | ||
|
|
fa0a86409c | ||
|
|
721476033c | ||
|
|
69ad66b017 | ||
|
|
a3be7a137a | ||
|
|
0177838353 | ||
|
|
6e875397f5 | ||
|
|
027df89ed3 | ||
|
|
f52f982b1e | ||
|
|
8407a16255 | ||
|
|
7a10fcdccc | ||
|
|
6b13d69105 | ||
|
|
4fcef9074b | ||
|
|
b493e29a81 | ||
|
|
2fbb583290 | ||
|
|
bde49abdb7 | ||
|
|
79081a178f | ||
|
|
03cdd297e0 | ||
|
|
fbdb637978 | ||
|
|
758eb256b9 | ||
|
|
4ceb02434b | ||
|
|
3538abfb82 | ||
|
|
0681d08817 | ||
|
|
ac5b2b6102 | ||
|
|
365b7837c2 | ||
|
|
817260c73d | ||
|
|
3fd61b0535 | ||
|
|
581b614291 | ||
|
|
54f5b73333 | ||
|
|
03a53ce0d1 | ||
|
|
8caeaaacdd | ||
|
|
cbb83be895 | ||
|
|
67b4c3a156 | ||
|
|
10072bb07d | ||
|
|
85435d5a14 | ||
|
|
3ed61f203e | ||
|
|
de60a5f398 | ||
|
|
fe024b8fe3 | ||
|
|
10fae8c34b | ||
|
|
bf7b9b020e | ||
|
|
ac28702504 | ||
|
|
476e7e54cb | ||
|
|
6f456da63f | ||
|
|
4fd4d89b63 | ||
|
|
f2ed5c7a1b | ||
|
|
96bf12444c | ||
|
|
47b0c75470 | ||
|
|
3415bc920a | ||
|
|
07e4dea693 | ||
|
|
9820f655dd | ||
|
|
c696e93180 | ||
|
|
7b93a744c8 | ||
|
|
14deef997c | ||
|
|
5283f73748 | ||
|
|
8b924df48b | ||
|
|
82335fd0e9 | ||
|
|
a551c2a6d7 | ||
|
|
5985f0a327 | ||
|
|
6d0fb0a2e6 | ||
|
|
3e5664a5be | ||
|
|
4fc9509ab7 | ||
|
|
0bd70684b3 | ||
|
|
715301cef5 | ||
|
|
f5eea7efa2 | ||
|
|
35c03774f3 | ||
|
|
d66483dfcc | ||
|
|
b9504f247c | ||
|
|
05531c5f4b | ||
|
|
18185e30e9 | ||
|
|
80ff0f45fd | ||
|
|
3b58ad9d48 | ||
|
|
8b6e9936e0 | ||
|
|
36ec4cd397 | ||
|
|
3b90ce4995 | ||
|
|
60857935ca | ||
|
|
aad1e35162 | ||
|
|
501e71f25f | ||
|
|
ad9f9af4ed | ||
|
|
efe122be4d | ||
|
|
dcb97a5f49 | ||
|
|
1a2fccc56a | ||
|
|
285fa671aa | ||
|
|
0bfe0497f3 | ||
|
|
58f6e9c278 | ||
|
|
f15832c685 | ||
|
|
17b84dbcf3 | ||
|
|
ffe69fc354 | ||
|
|
e671bc2658 | ||
|
|
02faa8f75c | ||
|
|
96194347bc | ||
|
|
2aee105b43 | ||
|
|
eb56c8af85 | ||
|
|
1ae4ef65e6 | ||
|
|
3e9e22f17d | ||
|
|
853375da61 | ||
|
|
28ec461ebf | ||
|
|
af0420d898 | ||
|
|
c318b1f926 | ||
|
|
0e29c6295c | ||
|
|
71c4de190c | ||
|
|
512d97eaba | ||
|
|
5e951a230e | ||
|
|
50a397bb45 | ||
|
|
3235a4eb4f | ||
|
|
efaafd766e | ||
|
|
7746a9656e | ||
|
|
2ce3dfdf1d | ||
|
|
be6ed6e9c4 | ||
|
|
24339524c5 | ||
|
|
f1d16e9b4d | ||
|
|
9fcca83512 | ||
|
|
f2866418d4 | ||
|
|
597bfe6b27 | ||
|
|
65cd2256c5 | ||
|
|
5d804a39d9 | ||
|
|
99336ea378 | ||
|
|
0306b5a865 | ||
|
|
3353b92a96 | ||
|
|
ad2584813f | ||
|
|
fe245c6e0d | ||
|
|
84d047cc11 | ||
|
|
fc35107854 | ||
|
|
d631a3add0 | ||
|
|
04b4577b58 | ||
|
|
b99ff00a95 | ||
|
|
55695d3725 | ||
|
|
9c7c11f259 | ||
|
|
c4be7f77a6 | ||
|
|
e20e27e1fb | ||
|
|
4c82b5843e | ||
|
|
cb099ebd4f | ||
|
|
6e2d3c9b5d | ||
|
|
bdde074688 | ||
|
|
49af576940 | ||
|
|
794ff283e2 | ||
|
|
fae324dacb | ||
|
|
f01bcaeb17 | ||
|
|
fe9bdcf508 | ||
|
|
9f557941f3 | ||
|
|
8f40dad460 | ||
|
|
aef240b2e4 | ||
|
|
e9632c83c7 | ||
|
|
ca9bc6b164 | ||
|
|
0c8ddc1f0a | ||
|
|
80ae3a7516 | ||
|
|
5f07347e4f | ||
|
|
82552e5b7c | ||
|
|
9f9a442823 | ||
|
|
e7abbf158a | ||
|
|
5d20bbf348 | ||
|
|
debbe1cf75 | ||
|
|
4bb46e93c8 | ||
|
|
7df0ffd436 | ||
|
|
7c29c8b266 | ||
|
|
3b9f0dff10 | ||
|
|
0ccf272eea | ||
|
|
6c347cbf33 | ||
|
|
24ec2ed785 | ||
|
|
d57aa6f7af | ||
|
|
113eb6f01d | ||
|
|
2c7c3d4d7b | ||
|
|
ca3c5fd409 | ||
|
|
eac63b4735 | ||
|
|
16f12c0d55 | ||
|
|
c3b415641a | ||
|
|
2a0223487f | ||
|
|
1a7c206986 | ||
|
|
2c46c3d5b7 | ||
|
|
5373271a12 | ||
|
|
428f0dcd61 | ||
|
|
67127afe3f | ||
|
|
e25ee22469 | ||
|
|
954675b32a | ||
|
|
44bca81fdd | ||
|
|
b0d2a4f355 | ||
|
|
b69201daeb | ||
|
|
078d737a27 | ||
|
|
b0df1cbbef |
102
.github/actions/setup-ngage-sdk/action.yml
vendored
Normal file
102
.github/actions/setup-ngage-sdk/action.yml
vendored
Normal file
@@ -0,0 +1,102 @@
|
|||||||
|
name: 'Setup Nonka N-Gage SDK'
|
||||||
|
description: 'Download and setup Nokia N-Gage SDK'
|
||||||
|
inputs:
|
||||||
|
path:
|
||||||
|
description: 'Installation path'
|
||||||
|
default: 'default'
|
||||||
|
runs:
|
||||||
|
using: 'composite'
|
||||||
|
steps:
|
||||||
|
- uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: '3.x'
|
||||||
|
- name: 'Verify platform'
|
||||||
|
id: calc
|
||||||
|
shell: sh
|
||||||
|
run: |
|
||||||
|
case "${{ runner.os }}-${{ runner.arch }}" in
|
||||||
|
"Windows-X86" | "Windows-X64")
|
||||||
|
echo "ok!"
|
||||||
|
echo "cache-key=ngage-sdk-windows" >> ${GITHUB_OUTPUT}
|
||||||
|
default_install_path="C:/ngagesdk"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Unsupported ${{ runner.os }}-${{ runner.arch }}"
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
install_path="${{ inputs.path }}"
|
||||||
|
if [ "x$install_path" = "xdefault" ]; then
|
||||||
|
install_path="$default_install_path"
|
||||||
|
fi
|
||||||
|
echo "install-path=$install_path" >> ${GITHUB_OUTPUT}
|
||||||
|
|
||||||
|
toolchain_repo="https://github.com/ngagesdk/ngage-toolchain"
|
||||||
|
toolchain_branch="main"
|
||||||
|
echo "toolchain-repo=${toolchain_repo}" >> ${GITHUB_OUTPUT}
|
||||||
|
echo "toolchain-branch=${toolchain_branch}" >> ${GITHUB_OUTPUT}
|
||||||
|
|
||||||
|
sdk_repo="https://github.com/ngagesdk/sdk"
|
||||||
|
sdk_branch="main"
|
||||||
|
echo "sdk-repo=${sdk_repo}" >> ${GITHUB_OUTPUT}
|
||||||
|
echo "sdk-branch=${sdk_branch}" >> ${GITHUB_OUTPUT}
|
||||||
|
|
||||||
|
tools_repo="https://github.com/ngagesdk/tools"
|
||||||
|
tools_branch="main"
|
||||||
|
echo "tools-repo=${tools_repo}" >> ${GITHUB_OUTPUT}
|
||||||
|
echo "tools-branch=${tools_branch}" >> ${GITHUB_OUTPUT}
|
||||||
|
|
||||||
|
extras_repo="https://github.com/ngagesdk/extras"
|
||||||
|
extras_branch="main"
|
||||||
|
echo "extras-repo=${extras_repo}" >> ${GITHUB_OUTPUT}
|
||||||
|
echo "extras-branch=${extras_branch}" >> ${GITHUB_OUTPUT}
|
||||||
|
# - name: 'Restore cached ${{ steps.calc.outputs.archive }}'
|
||||||
|
# id: cache-restore
|
||||||
|
# uses: actions/cache/restore@v4
|
||||||
|
# with:
|
||||||
|
# path: '${{ runner.temp }}'
|
||||||
|
# key: ${{ steps.calc.outputs.cache-key }}
|
||||||
|
- name: 'Download N-Gage SDK'
|
||||||
|
# if: ${{ !steps.cache-restore.outputs.cache-hit || steps.cache-restore.outputs.cache-hit == 'false' }}
|
||||||
|
shell: pwsh
|
||||||
|
run: |
|
||||||
|
|
||||||
|
Invoke-WebRequest "${{ steps.calc.outputs.toolchain-repo }}/archive/refs/heads/${{ steps.calc.outputs.toolchain-branch }}.zip" -OutFile "${{ runner.temp }}/ngage-toolchain.zip"
|
||||||
|
Invoke-WebRequest "${{ steps.calc.outputs.sdk-repo }}/archive/refs/heads/${{ steps.calc.outputs.sdk-branch }}.zip" -OutFile "${{ runner.temp }}/sdk.zip"
|
||||||
|
Invoke-WebRequest "${{ steps.calc.outputs.tools-repo }}/archive/refs/heads/${{ steps.calc.outputs.tools-branch }}.zip" -OutFile "${{ runner.temp }}/tools.zip"
|
||||||
|
Invoke-WebRequest "${{ steps.calc.outputs.extras-repo }}/archive/refs/heads/${{ steps.calc.outputs.extras-branch }}.zip" -OutFile "${{ runner.temp }}/extras.zip"
|
||||||
|
|
||||||
|
# - name: 'Cache ${{ steps.calc.outputs.archive }}'
|
||||||
|
# if: ${{ !steps.cache-restore.outputs.cache-hit || steps.cache-restore.outputs.cache-hit == 'false' }}
|
||||||
|
# uses: actions/cache/save@v4
|
||||||
|
# with:
|
||||||
|
# path: |
|
||||||
|
# ${{ runner.temp }}/apps.zip
|
||||||
|
# ${{ runner.temp }}/sdk.zip
|
||||||
|
# ${{ runner.temp }}/tools.zip
|
||||||
|
# key: ${{ steps.calc.outputs.cache-key }}
|
||||||
|
- name: 'Extract N-Gage SDK'
|
||||||
|
shell: pwsh
|
||||||
|
run: |
|
||||||
|
New-Item -ItemType Directory -Path "${{ steps.calc.outputs.install-path }}" -Force
|
||||||
|
|
||||||
|
New-Item -ItemType Directory -Path "${{ runner.temp }}/ngage-toolchain-temp" -Force
|
||||||
|
7z "-o${{ runner.temp }}/ngage-toolchain-temp" x "${{ runner.temp }}/ngage-toolchain.zip"
|
||||||
|
Move-Item -Path "${{ runner.temp }}/ngage-toolchain-temp/ngage-toolchain-${{ steps.calc.outputs.toolchain-branch }}/*" -Destination "${{ steps.calc.outputs.install-path }}"
|
||||||
|
|
||||||
|
7z "-o${{ steps.calc.outputs.install-path }}/sdk" x "${{ runner.temp }}/sdk.zip"
|
||||||
|
Move-Item -Path "${{ steps.calc.outputs.install-path }}/sdk/sdk-${{ steps.calc.outputs.sdk-branch }}" -Destination "${{ steps.calc.outputs.install-path }}/sdk/sdk"
|
||||||
|
|
||||||
|
7z "-o${{ steps.calc.outputs.install-path }}/sdk" x "${{ runner.temp }}/tools.zip"
|
||||||
|
Move-Item -Path "${{ steps.calc.outputs.install-path }}/sdk/tools-${{ steps.calc.outputs.tools-branch }}" -Destination "${{ steps.calc.outputs.install-path }}/sdk/tools"
|
||||||
|
|
||||||
|
7z "-o${{ steps.calc.outputs.install-path }}/sdk" x "${{ runner.temp }}/extras.zip"
|
||||||
|
Move-Item -Path "${{ steps.calc.outputs.install-path }}/sdk/extras-${{ steps.calc.outputs.extras-branch }}" -Destination "${{ steps.calc.outputs.install-path }}/sdk/extras"
|
||||||
|
- name: 'Set output variables'
|
||||||
|
id: final
|
||||||
|
shell: sh
|
||||||
|
run: |
|
||||||
|
echo "${{ steps.calc.outputs.install-path }}/sdk/sdk/6.1/Shared/EPOC32/gcc/bin" >> $GITHUB_PATH
|
||||||
|
echo "${{ steps.calc.outputs.install-path }}/sdk/sdk/6.1/Shared/EPOC32/ngagesdk/bin" >> $GITHUB_PATH
|
||||||
|
echo "NGAGESDK=${{ steps.calc.outputs.install-path }}" >> $GITHUB_ENV
|
||||||
|
echo "CMAKE_TOOLCHAIN_FILE=${{ steps.calc.outputs.install-path }}/cmake/ngage-toolchain.cmake" >> $GITHUB_ENV
|
||||||
88
.github/workflows/create-test-plan.py
vendored
88
.github/workflows/create-test-plan.py
vendored
@@ -56,6 +56,7 @@ class SdlPlatform(Enum):
|
|||||||
FreeBSD = "freebsd"
|
FreeBSD = "freebsd"
|
||||||
NetBSD = "netbsd"
|
NetBSD = "netbsd"
|
||||||
OpenBSD = "openbsd"
|
OpenBSD = "openbsd"
|
||||||
|
NGage = "ngage"
|
||||||
|
|
||||||
|
|
||||||
class Msys2Platform(Enum):
|
class Msys2Platform(Enum):
|
||||||
@@ -99,6 +100,7 @@ class JobSpec:
|
|||||||
clang_cl: bool = False
|
clang_cl: bool = False
|
||||||
gdk: bool = False
|
gdk: bool = False
|
||||||
vita_gles: Optional[VitaGLES] = None
|
vita_gles: Optional[VitaGLES] = None
|
||||||
|
more_hard_deps: bool = False
|
||||||
|
|
||||||
|
|
||||||
JOB_SPECS = {
|
JOB_SPECS = {
|
||||||
@@ -113,12 +115,15 @@ JOB_SPECS = {
|
|||||||
"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-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-latest": JobSpec(name="Ubuntu (latest)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Linux, artifact="SDL-ubuntu-latest", ),
|
||||||
"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", ),
|
"steamrt3": JobSpec(name="Steam Linux Runtime 3.0 (x86_64)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Linux, artifact="SDL-steamrt3", container="registry.gitlab.steamos.cloud/steamrt/sniper/sdk:latest", more_hard_deps = True, ),
|
||||||
|
"steamrt3-arm64": JobSpec(name="Steam Linux Runtime 3.0 (arm64)", os=JobOs.Ubuntu24_04_arm, platform=SdlPlatform.Linux, artifact="SDL-steamrt3-arm64", container="registry.gitlab.steamos.cloud/steamrt/sniper/sdk/arm64:latest", more_hard_deps = True, ),
|
||||||
"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-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 22.04 (Intel Compiler)", os=JobOs.Ubuntu22_04, platform=SdlPlatform.Linux, artifact="SDL-ubuntu22.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.Macos14, 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.Macos14, 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-26-framework-arm64": JobSpec(name="MacOS 26 (Framework) (arm64)",os=JobOs.Macos26, 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, }, ),
|
||||||
"ios": JobSpec(name="iOS (CMake & xcode)", os=JobOs.MacosLatest, platform=SdlPlatform.Ios, artifact="SDL-ios-arm64", xcode=True, ),
|
"ios": JobSpec(name="iOS (CMake & xcode)", os=JobOs.MacosLatest, platform=SdlPlatform.Ios, artifact="SDL-ios-arm64", xcode=True, ),
|
||||||
"tvos": JobSpec(name="tvOS (CMake & xcode)", os=JobOs.MacosLatest, platform=SdlPlatform.Tvos, artifact="SDL-tvos-arm64", xcode=True, ),
|
"tvos": JobSpec(name="tvOS (CMake & xcode)", os=JobOs.MacosLatest, platform=SdlPlatform.Tvos, artifact="SDL-tvos-arm64", xcode=True, ),
|
||||||
@@ -140,11 +145,12 @@ JOB_SPECS = {
|
|||||||
"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", ),
|
"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", ),
|
||||||
|
"ngage": JobSpec(name="N-Gage", os=JobOs.WindowsLatest, platform=SdlPlatform.NGage, artifact="SDL-ngage", ),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class StaticLibType(Enum):
|
class StaticLibType(Enum):
|
||||||
MSVC = "SDL3-static.lib"
|
STATIC_LIB = "SDL3-static.lib"
|
||||||
A = "libSDL3.a"
|
A = "libSDL3.a"
|
||||||
|
|
||||||
|
|
||||||
@@ -204,7 +210,8 @@ class JobDetails:
|
|||||||
minidump: bool = False
|
minidump: bool = False
|
||||||
intel: bool = False
|
intel: bool = False
|
||||||
msys2_msystem: str = ""
|
msys2_msystem: str = ""
|
||||||
msys2_packages: list[str] = dataclasses.field(default_factory=list)
|
msys2_env: str = ""
|
||||||
|
msys2_no_perl: bool = False
|
||||||
werror: bool = True
|
werror: bool = True
|
||||||
msvc_vcvars_arch: str = ""
|
msvc_vcvars_arch: str = ""
|
||||||
msvc_vcvars_sdk: str = ""
|
msvc_vcvars_sdk: str = ""
|
||||||
@@ -224,6 +231,7 @@ class JobDetails:
|
|||||||
check_sources: bool = False
|
check_sources: bool = False
|
||||||
setup_python: bool = False
|
setup_python: bool = False
|
||||||
pypi_packages: list[str] = dataclasses.field(default_factory=list)
|
pypi_packages: list[str] = dataclasses.field(default_factory=list)
|
||||||
|
setup_gage_sdk_path: str = ""
|
||||||
binutils_strings: str = "strings"
|
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]:
|
||||||
@@ -238,7 +246,8 @@ class JobDetails:
|
|||||||
"enable-artifacts": enable_artifacts,
|
"enable-artifacts": enable_artifacts,
|
||||||
"shell": self.shell,
|
"shell": self.shell,
|
||||||
"msys2-msystem": self.msys2_msystem,
|
"msys2-msystem": self.msys2_msystem,
|
||||||
"msys2-packages": my_shlex_join(self.msys2_packages),
|
"msys2-env": self.msys2_env,
|
||||||
|
"msys2-no-perl": self.msys2_no_perl,
|
||||||
"android-ndk": self.android_ndk,
|
"android-ndk": self.android_ndk,
|
||||||
"java": self.java,
|
"java": self.java,
|
||||||
"intel": self.intel,
|
"intel": self.intel,
|
||||||
@@ -292,6 +301,7 @@ class JobDetails:
|
|||||||
"check-sources": self.check_sources,
|
"check-sources": self.check_sources,
|
||||||
"setup-python": self.setup_python,
|
"setup-python": self.setup_python,
|
||||||
"pypi-packages": my_shlex_join(self.pypi_packages),
|
"pypi-packages": my_shlex_join(self.pypi_packages),
|
||||||
|
"setup-ngage-sdk-path": self.setup_gage_sdk_path,
|
||||||
"binutils-strings": self.binutils_strings,
|
"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 != ""}
|
||||||
@@ -368,7 +378,7 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
job.msvc_project_flags.append("-p:TreatWarningsAsError=true")
|
job.msvc_project_flags.append("-p:TreatWarningsAsError=true")
|
||||||
job.test_pkg_config = False
|
job.test_pkg_config = False
|
||||||
job.shared_lib = SharedLibType.WIN32
|
job.shared_lib = SharedLibType.WIN32
|
||||||
job.static_lib = StaticLibType.MSVC
|
job.static_lib = StaticLibType.STATIC_LIB
|
||||||
job.cmake_arguments.extend((
|
job.cmake_arguments.extend((
|
||||||
"-DCMAKE_MSVC_DEBUG_INFORMATION_FORMAT=ProgramDatabase",
|
"-DCMAKE_MSVC_DEBUG_INFORMATION_FORMAT=ProgramDatabase",
|
||||||
"-DCMAKE_EXE_LINKER_FLAGS=-DEBUG",
|
"-DCMAKE_EXE_LINKER_FLAGS=-DEBUG",
|
||||||
@@ -385,9 +395,11 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
match spec.msvc_arch:
|
match spec.msvc_arch:
|
||||||
case MsvcArch.X86:
|
case MsvcArch.X86:
|
||||||
job.cflags.append("/clang:-m32")
|
job.cflags.append("/clang:-m32")
|
||||||
|
job.cxxflags.append("/clang:-m32")
|
||||||
job.ldflags.append("/MACHINE:X86")
|
job.ldflags.append("/MACHINE:X86")
|
||||||
case MsvcArch.X64:
|
case MsvcArch.X64:
|
||||||
job.cflags.append("/clang:-m64")
|
job.cflags.append("/clang:-m64")
|
||||||
|
job.cxxflags.append("/clang:-m64")
|
||||||
job.ldflags.append("/MACHINE:X64")
|
job.ldflags.append("/MACHINE:X64")
|
||||||
case _:
|
case _:
|
||||||
raise ValueError(f"Unsupported clang-cl architecture (arch={spec.msvc_arch})")
|
raise ValueError(f"Unsupported clang-cl architecture (arch={spec.msvc_arch})")
|
||||||
@@ -437,6 +449,7 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
"libxfixes-dev",
|
"libxfixes-dev",
|
||||||
"libxi-dev",
|
"libxi-dev",
|
||||||
"libxss-dev",
|
"libxss-dev",
|
||||||
|
"libxtst-dev",
|
||||||
"libwayland-dev",
|
"libwayland-dev",
|
||||||
"libxkbcommon-dev",
|
"libxkbcommon-dev",
|
||||||
"libdrm-dev",
|
"libdrm-dev",
|
||||||
@@ -448,10 +461,19 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
"libibus-1.0-dev",
|
"libibus-1.0-dev",
|
||||||
"libudev-dev",
|
"libudev-dev",
|
||||||
"fcitx-libs-dev",
|
"fcitx-libs-dev",
|
||||||
|
"libfribidi-dev",
|
||||||
|
# testffmpeg
|
||||||
|
"libavcodec-dev",
|
||||||
|
"libavfilter-dev",
|
||||||
|
"libavutil-dev",
|
||||||
|
"libswresample-dev",
|
||||||
|
"libswscale-dev",
|
||||||
))
|
))
|
||||||
match = re.match(r"ubuntu-(?P<year>[0-9]+)\.(?P<month>[0-9]+).*", spec.os.value)
|
match = re.match(r"ubuntu-(?P<year>[0-9]+)\.(?P<month>[0-9]+|latest).*", spec.os.value)
|
||||||
ubuntu_year, ubuntu_month = [int(match["year"]), int(match["month"])]
|
ubuntu_ge_22 = True
|
||||||
if ubuntu_year >= 22:
|
if match and match["month"] != "latest":
|
||||||
|
ubuntu_year, ubuntu_month = [int(match["year"]), int(match["month"])]
|
||||||
|
ubuntu_ge_22 = ubuntu_year >= 22
|
||||||
job.apt_packages.extend(("libpipewire-0.3-dev", "libdecor-0-dev"))
|
job.apt_packages.extend(("libpipewire-0.3-dev", "libdecor-0-dev"))
|
||||||
job.apt_packages.extend((
|
job.apt_packages.extend((
|
||||||
"libunwind-dev", # For SDL_test memory tracking
|
"libunwind-dev", # For SDL_test memory tracking
|
||||||
@@ -463,6 +485,19 @@ 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
|
||||||
fpic = True
|
fpic = True
|
||||||
|
if spec.more_hard_deps:
|
||||||
|
# Some distros prefer to make important dependencies
|
||||||
|
# mandatory, so that SDL won't start up but lack expected
|
||||||
|
# functionality if they're missing
|
||||||
|
job.cmake_arguments.extend([
|
||||||
|
"-DSDL_ALSA_SHARED=OFF",
|
||||||
|
"-DSDL_FRIBIDI_SHARED=OFF",
|
||||||
|
"-DSDL_HIDAPI_LIBUSB_SHARED=OFF",
|
||||||
|
"-DSDL_PULSEAUDIO_SHARED=OFF",
|
||||||
|
"-DSDL_X11_SHARED=OFF",
|
||||||
|
"-DSDL_WAYLAND_LIBDECOR_SHARED=OFF",
|
||||||
|
"-DSDL_WAYLAND_SHARED=OFF",
|
||||||
|
])
|
||||||
case SdlPlatform.Ios | SdlPlatform.Tvos:
|
case SdlPlatform.Ios | SdlPlatform.Tvos:
|
||||||
job.brew_packages.extend([
|
job.brew_packages.extend([
|
||||||
"ccache",
|
"ccache",
|
||||||
@@ -509,6 +544,10 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
"-DCMAKE_OSX_DEPLOYMENT_TARGET=10.13",
|
"-DCMAKE_OSX_DEPLOYMENT_TARGET=10.13",
|
||||||
"-DCLANG_TIDY_BINARY=$(brew --prefix llvm)/bin/clang-tidy",
|
"-DCLANG_TIDY_BINARY=$(brew --prefix llvm)/bin/clang-tidy",
|
||||||
))
|
))
|
||||||
|
job.brew_packages.extend((
|
||||||
|
# Brew provides a single architecture (aarch64), so it's not usable for fat libraries
|
||||||
|
"ffmpeg", # testffmpeg
|
||||||
|
))
|
||||||
job.shared_lib = SharedLibType.DYLIB
|
job.shared_lib = SharedLibType.DYLIB
|
||||||
job.static_lib = StaticLibType.A
|
job.static_lib = StaticLibType.A
|
||||||
job.ccache = True
|
job.ccache = True
|
||||||
@@ -647,7 +686,7 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
job.cmake_arguments.extend((
|
job.cmake_arguments.extend((
|
||||||
f"-DCMAKE_C_COMPILER={job.cc}",
|
f"-DCMAKE_C_COMPILER={job.cc}",
|
||||||
f"-DCMAKE_CXX_COMPILER={job.cxx}",
|
f"-DCMAKE_CXX_COMPILER={job.cxx}",
|
||||||
"-DSDL_UNIX_CONSOLE_BUILD=ON",
|
"-DCMAKE_SYSTEM_NAME=Haiku",
|
||||||
))
|
))
|
||||||
job.shared_lib = SharedLibType.SO_0
|
job.shared_lib = SharedLibType.SO_0
|
||||||
job.static_lib = StaticLibType.A
|
job.static_lib = StaticLibType.A
|
||||||
@@ -696,25 +735,15 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
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.shared_lib = SharedLibType.WIN32
|
job.msys2_env = {
|
||||||
job.static_lib = StaticLibType.A
|
|
||||||
msys2_env = {
|
|
||||||
"mingw32": "mingw-w64-i686",
|
"mingw32": "mingw-w64-i686",
|
||||||
"mingw64": "mingw-w64-x86_64",
|
"mingw64": "mingw-w64-x86_64",
|
||||||
"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_packages.extend([
|
job.msys2_no_perl = spec.msys2_platform in (Msys2Platform.Mingw32, )
|
||||||
f"{msys2_env}-cc",
|
job.shared_lib = SharedLibType.WIN32
|
||||||
f"{msys2_env}-cmake",
|
job.static_lib = StaticLibType.A
|
||||||
f"{msys2_env}-ninja",
|
|
||||||
f"{msys2_env}-pkg-config",
|
|
||||||
])
|
|
||||||
if spec.msys2_platform not in (Msys2Platform.Mingw32, ):
|
|
||||||
job.msys2_packages.append(f"{msys2_env}-perl")
|
|
||||||
job.msys2_packages.append(f"{msys2_env}-clang-tools-extra")
|
|
||||||
if job.ccache:
|
|
||||||
job.msys2_packages.append(f"{msys2_env}-ccache")
|
|
||||||
case SdlPlatform.Riscos:
|
case SdlPlatform.Riscos:
|
||||||
job.ccache = False # FIXME: enable when container gets upgrade
|
job.ccache = False # FIXME: enable when container gets upgrade
|
||||||
# FIXME: Enable SDL_WERROR
|
# FIXME: Enable SDL_WERROR
|
||||||
@@ -761,6 +790,19 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
|
|||||||
job.cpactions_arch = "x86-64"
|
job.cpactions_arch = "x86-64"
|
||||||
job.cpactions_setup_cmd = "sudo pkg_add -u"
|
job.cpactions_setup_cmd = "sudo pkg_add -u"
|
||||||
job.cpactions_install_cmd = "sudo pkg_add cmake ninja pkgconf wayland wayland-protocols libxkbcommon libinotify pulseaudio dbus ibus"
|
job.cpactions_install_cmd = "sudo pkg_add cmake ninja pkgconf wayland wayland-protocols libxkbcommon libinotify pulseaudio dbus ibus"
|
||||||
|
case SdlPlatform.NGage:
|
||||||
|
build_parallel = False
|
||||||
|
job.cmake_build_type = "Release"
|
||||||
|
job.setup_ninja = True
|
||||||
|
job.static_lib = StaticLibType.STATIC_LIB
|
||||||
|
job.shared_lib = None
|
||||||
|
job.clang_tidy = False
|
||||||
|
job.werror = False # FIXME: enable SDL_WERROR
|
||||||
|
job.shared = False
|
||||||
|
job.run_tests = False
|
||||||
|
job.setup_gage_sdk_path = "C:/ngagesdk"
|
||||||
|
job.cmake_toolchain_file = "C:/ngagesdk/cmake/ngage-toolchain.cmake"
|
||||||
|
job.test_pkg_config = False
|
||||||
case _:
|
case _:
|
||||||
raise ValueError(f"Unsupported platform={spec.platform}")
|
raise ValueError(f"Unsupported platform={spec.platform}")
|
||||||
|
|
||||||
|
|||||||
15
.github/workflows/generic.yml
vendored
15
.github/workflows/generic.yml
vendored
@@ -27,7 +27,15 @@ jobs:
|
|||||||
uses: msys2/setup-msys2@v2
|
uses: msys2/setup-msys2@v2
|
||||||
with:
|
with:
|
||||||
msystem: ${{ matrix.platform.msys2-msystem }}
|
msystem: ${{ matrix.platform.msys2-msystem }}
|
||||||
install: ${{ matrix.platform.msys2-packages }}
|
install: >-
|
||||||
|
${{ matrix.platform.msys2-env }}-cc
|
||||||
|
${{ matrix.platform.msys2-env }}-cmake
|
||||||
|
${{ matrix.platform.msys2-env }}-ffmpeg
|
||||||
|
${{ matrix.platform.msys2-env }}-ninja
|
||||||
|
${{ (!matrix.platform.msys2-no-perl && format('{0}-perl', matrix.platform.msys2-env)) || '' }}
|
||||||
|
${{ matrix.platform.msys2-env }}-pkg-config
|
||||||
|
${{ 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 }}"
|
||||||
@@ -86,6 +94,11 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
arch: ${{ matrix.platform.msvc-vcvars-arch }}
|
arch: ${{ matrix.platform.msvc-vcvars-arch }}
|
||||||
sdk: ${{ matrix.platform.msvc-vcvars-sdk }}
|
sdk: ${{ matrix.platform.msvc-vcvars-sdk }}
|
||||||
|
- name: 'Set up Nokia N-Gage SDK'
|
||||||
|
uses: ./.github/actions/setup-ngage-sdk
|
||||||
|
if: ${{ matrix.platform.setup-ngage-sdk-path != '' }}
|
||||||
|
with:
|
||||||
|
path: '${{ matrix.platform.setup-ngage-sdk-path }}'
|
||||||
- name: 'Set up Windows GDK Desktop'
|
- name: 'Set up Windows GDK Desktop'
|
||||||
uses: ./.github/actions/setup-gdk-desktop
|
uses: ./.github/actions/setup-gdk-desktop
|
||||||
if: ${{ matrix.platform.setup-gdk-folder != '' }}
|
if: ${{ matrix.platform.setup-gdk-folder != '' }}
|
||||||
|
|||||||
7
.github/workflows/release.yml
vendored
7
.github/workflows/release.yml
vendored
@@ -91,8 +91,8 @@ jobs:
|
|||||||
sudo apt-get install -y \
|
sudo apt-get install -y \
|
||||||
gnome-desktop-testing libasound2-dev libpulse-dev libaudio-dev libjack-dev libsndio-dev \
|
gnome-desktop-testing libasound2-dev libpulse-dev libaudio-dev libjack-dev libsndio-dev \
|
||||||
libusb-1.0-0-dev libx11-dev libxext-dev libxrandr-dev libxcursor-dev libxfixes-dev libxi-dev \
|
libusb-1.0-0-dev libx11-dev libxext-dev libxrandr-dev libxcursor-dev libxfixes-dev libxi-dev \
|
||||||
libxss-dev libwayland-dev libxkbcommon-dev libdrm-dev libgbm-dev libgl1-mesa-dev libgles2-mesa-dev \
|
libxss-dev libxtst-dev libwayland-dev libxkbcommon-dev libdrm-dev libgbm-dev libgl1-mesa-dev \
|
||||||
libegl1-mesa-dev libdbus-1-dev libibus-1.0-dev libudev-dev fcitx-libs-dev
|
libgles2-mesa-dev libegl1-mesa-dev libdbus-1-dev libibus-1.0-dev libudev-dev fcitx-libs-dev
|
||||||
- name: 'CMake (configure + build + tests + examples)'
|
- name: 'CMake (configure + build + tests + examples)'
|
||||||
run: |
|
run: |
|
||||||
set -e
|
set -e
|
||||||
@@ -102,7 +102,7 @@ jobs:
|
|||||||
- name: 'Verify SDL_REVISION contains SDL-'
|
- name: 'Verify SDL_REVISION contains SDL-'
|
||||||
run: |
|
run: |
|
||||||
set -e
|
set -e
|
||||||
if test "x$(strings /tmp/build/libSDL3.so.0 | grep SDL- | grep -v SDL-tray | wc -l)" != x1; then
|
if test "x$(strings /tmp/build/libSDL3.so.0 | grep SDL- | wc -l)" != x1; then
|
||||||
echo "SDL- string not found: must be present in SDL_REVISION"
|
echo "SDL- string not found: must be present in SDL_REVISION"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
@@ -685,6 +685,7 @@ jobs:
|
|||||||
-DTEST_TEST=TRUE \
|
-DTEST_TEST=TRUE \
|
||||||
-DCMAKE_PREFIX_PATH="${{ steps.sdk.outputs.prefix }}" \
|
-DCMAKE_PREFIX_PATH="${{ steps.sdk.outputs.prefix }}" \
|
||||||
-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake \
|
-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake \
|
||||||
|
-DANDROID_USE_LEGACY_TOOLCHAIN=0 \
|
||||||
-DANDROID_ABI=${android_abi} \
|
-DANDROID_ABI=${android_abi} \
|
||||||
-DCMAKE_BUILD_TYPE=Release \
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
-B "${android_abi}"
|
-B "${android_abi}"
|
||||||
|
|||||||
25
.gitignore
vendored
25
.gitignore
vendored
@@ -50,6 +50,7 @@ compile_commands.json
|
|||||||
*.pc
|
*.pc
|
||||||
test/*.test
|
test/*.test
|
||||||
wayland-generated-protocols
|
wayland-generated-protocols
|
||||||
|
CMakeSettings.json
|
||||||
|
|
||||||
# for CLion
|
# for CLion
|
||||||
.idea
|
.idea
|
||||||
@@ -76,28 +77,23 @@ Release
|
|||||||
*.ncb
|
*.ncb
|
||||||
*.suo
|
*.suo
|
||||||
*.sdf
|
*.sdf
|
||||||
VisualC/tests/gamepadmap/axis.bmp
|
|
||||||
VisualC/tests/gamepadmap/button.bmp
|
|
||||||
VisualC/tests/gamepadmap/gamepadmap.bmp
|
|
||||||
VisualC/tests/gamepadmap/gamepadmap_back.bmp
|
|
||||||
VisualC/tests/loopwave/sample.wav
|
VisualC/tests/loopwave/sample.wav
|
||||||
VisualC/tests/testautomation/*.bmp
|
VisualC/tests/testautomation/*.bmp
|
||||||
VisualC/tests/testgamepad/axis.bmp
|
VisualC/tests/testautomation/*.png
|
||||||
VisualC/tests/testgamepad/button.bmp
|
VisualC/tests/testcontroller/*.png
|
||||||
VisualC/tests/testgamepad/gamepadmap.bmp
|
|
||||||
VisualC/tests/testgamepad/gamepadmap_back.bmp
|
|
||||||
VisualC/tests/testoverlay/moose.dat
|
VisualC/tests/testoverlay/moose.dat
|
||||||
VisualC/tests/testrendertarget/icon.bmp
|
VisualC/tests/testrendertarget/icon.png
|
||||||
VisualC/tests/testrendertarget/sample.bmp
|
VisualC/tests/testrendertarget/sample.png
|
||||||
VisualC/tests/testscale/icon.bmp
|
VisualC/tests/testscale/icon.png
|
||||||
VisualC/tests/testscale/sample.bmp
|
VisualC/tests/testscale/sample.png
|
||||||
VisualC/tests/testsprite/icon.bmp
|
VisualC/tests/testsprite/icon.png
|
||||||
VisualC/tests/testyuv/testyuv.bmp
|
VisualC/tests/testyuv/testyuv.png
|
||||||
VisualC-GDK/**/Layout
|
VisualC-GDK/**/Layout
|
||||||
src/render/direct3d12/D3D12_*_One.h
|
src/render/direct3d12/D3D12_*_One.h
|
||||||
src/render/direct3d12/D3D12_*_Series.h
|
src/render/direct3d12/D3D12_*_Series.h
|
||||||
src/gpu/d3d12/D3D12_*_One.h
|
src/gpu/d3d12/D3D12_*_One.h
|
||||||
src/gpu/d3d12/D3D12_*_Series.h
|
src/gpu/d3d12/D3D12_*_Series.h
|
||||||
|
out/
|
||||||
|
|
||||||
# for Android
|
# for Android
|
||||||
android-project/local.properties
|
android-project/local.properties
|
||||||
@@ -160,7 +156,6 @@ test/testshader
|
|||||||
test/testshape
|
test/testshape
|
||||||
test/testsprite
|
test/testsprite
|
||||||
test/testspriteminimal
|
test/testspriteminimal
|
||||||
test/teststreaming
|
|
||||||
test/testsurround
|
test/testsurround
|
||||||
test/testthread
|
test/testthread
|
||||||
test/testtimer
|
test/testtimer
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ versionfname = include/SDL3/SDL_version.h
|
|||||||
versionmajorregex = \A\#define\s+SDL_MAJOR_VERSION\s+(\d+)\Z
|
versionmajorregex = \A\#define\s+SDL_MAJOR_VERSION\s+(\d+)\Z
|
||||||
versionminorregex = \A\#define\s+SDL_MINOR_VERSION\s+(\d+)\Z
|
versionminorregex = \A\#define\s+SDL_MINOR_VERSION\s+(\d+)\Z
|
||||||
versionmicroregex = \A\#define\s+SDL_MICRO_VERSION\s+(\d+)\Z
|
versionmicroregex = \A\#define\s+SDL_MICRO_VERSION\s+(\d+)\Z
|
||||||
|
apipropertyregex = \A\s*\#\s*define\s+SDL_PROP_
|
||||||
selectheaderregex = \ASDL.*?\.h\Z
|
selectheaderregex = \ASDL.*?\.h\Z
|
||||||
projecturl = https://libsdl.org/
|
projecturl = https://libsdl.org/
|
||||||
wikiurl = https://wiki.libsdl.org
|
wikiurl = https://wiki.libsdl.org
|
||||||
@@ -25,8 +26,16 @@ manpagesymbolfilterregex = \A[US]int\d+\Z
|
|||||||
headercategoryeval = s/\ASDL_test_?.*?\.h\Z//; s/\ASDL_?(.*?)\.h\Z/$1/; ucfirst();
|
headercategoryeval = s/\ASDL_test_?.*?\.h\Z//; s/\ASDL_?(.*?)\.h\Z/$1/; ucfirst();
|
||||||
|
|
||||||
quickrefenabled = 1
|
quickrefenabled = 1
|
||||||
quickrefcategoryorder = Init,Hints,Error,Version,Properties,Log,Video,Events,Keyboard,Mouse,Touch,Gamepad,Joystick,Haptic,Audio,Time,Timer,Render,SharedObject,Thread,Mutex,Atomic,Filesystem,IOStream,AsyncIO,Storage,Pixels,Surface,Blendmode,Rect,Camera,Clipboard,Dialog,GPU,Messagebox,Vulkan,Metal,Platform,Power,Sensor,Process,Bits,Endian,Assert,CPUInfo,Intrinsics,Locale,System,Misc,GUID,Main,Stdinc
|
quickrefcategoryorder = Init,Hints,Error,Version,Properties,Log,Video,Events,Keyboard,Mouse,Touch,Gamepad,Joystick,Haptic,Audio,Time,Timer,Render,SharedObject,Thread,Mutex,Atomic,Filesystem,IOStream,AsyncIO,Storage,Pixels,Surface,Blendmode,Rect,Camera,Clipboard,Dialog,Tray,Messagebox,GPU,Vulkan,Metal,Platform,Power,Sensor,Process,Bits,Endian,Assert,CPUInfo,Intrinsics,Locale,System,Misc,GUID,Main,Stdinc
|
||||||
quickreftitle = SDL3 API Quick Reference
|
quickreftitle = SDL3 API Quick Reference
|
||||||
quickrefurl = https://libsdl.org/
|
quickrefurl = https://libsdl.org/
|
||||||
quickrefdesc = The latest version of this document can be found at https://wiki.libsdl.org/SDL3/QuickReference
|
quickrefdesc = The latest version of this document can be found at https://wiki.libsdl.org/SDL3/QuickReference
|
||||||
quickrefmacroregex = \A(SDL_PLATFORM_.*|SDL_.*_INTRINSICS|SDL_Atomic...Ref|SDL_assert.*?|SDL_COMPILE_TIME_ASSERT|SDL_arraysize|SDL_Swap[BL]E\d\d|SDL_[a-z]+_cast)\Z
|
quickrefmacroregex = \A(SDL_PLATFORM_.*|SDL_.*_INTRINSICS|SDL_Atomic...Ref|SDL_assert.*?|SDL_COMPILE_TIME_ASSERT|SDL_arraysize|SDL_Swap[BL]E\d\d|SDL_[a-z]+_cast)\Z
|
||||||
|
|
||||||
|
envvarenabled = 1
|
||||||
|
envvartitle = SDL3 Environment Variables
|
||||||
|
envvardesc = SDL3 can be controlled by the user, externally, with environment variables. They are all operate exactly like the [hints you can get and set programmatically](CategoryHints), but named without the `_HINT` part (so `"SDL_HINT_A"` would be environment variable `"SDL_A"`).\n\nThis list matches the latest in SDL3's revision control.
|
||||||
|
envvarsymregex = \ASDL_HINT_(.*)\Z
|
||||||
|
envvarsymreplace = SDL_$1
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
30
Android.mk
30
Android.mk
@@ -42,6 +42,7 @@ LOCAL_SRC_FILES := \
|
|||||||
$(wildcard $(LOCAL_PATH)/src/haptic/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/haptic/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/haptic/android/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/haptic/android/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/haptic/dummy/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/haptic/dummy/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/haptic/hidapi/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/hidapi/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/hidapi/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/hidapi/android/*.cpp) \
|
$(wildcard $(LOCAL_PATH)/src/hidapi/android/*.cpp) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/joystick/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/joystick/*.c) \
|
||||||
@@ -111,8 +112,6 @@ ifeq ($(NDK_DEBUG),1)
|
|||||||
cmd-strip :=
|
cmd-strip :=
|
||||||
endif
|
endif
|
||||||
|
|
||||||
LOCAL_STATIC_LIBRARIES := cpufeatures
|
|
||||||
|
|
||||||
include $(BUILD_SHARED_LIBRARY)
|
include $(BUILD_SHARED_LIBRARY)
|
||||||
|
|
||||||
|
|
||||||
@@ -122,6 +121,12 @@ include $(BUILD_SHARED_LIBRARY)
|
|||||||
#
|
#
|
||||||
###########################
|
###########################
|
||||||
|
|
||||||
|
include $(CLEAR_VARS)
|
||||||
|
|
||||||
|
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include $(LOCAL_PATH)/src
|
||||||
|
|
||||||
|
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
|
||||||
|
|
||||||
LOCAL_MODULE := SDL3_test
|
LOCAL_MODULE := SDL3_test
|
||||||
|
|
||||||
LOCAL_MODULE_FILENAME := libSDL3_test
|
LOCAL_MODULE_FILENAME := libSDL3_test
|
||||||
@@ -138,24 +143,3 @@ LOCAL_EXPORT_LDLIBS :=
|
|||||||
|
|
||||||
include $(BUILD_STATIC_LIBRARY)
|
include $(BUILD_STATIC_LIBRARY)
|
||||||
|
|
||||||
|
|
||||||
###########################
|
|
||||||
#
|
|
||||||
# SDL static library
|
|
||||||
#
|
|
||||||
###########################
|
|
||||||
|
|
||||||
LOCAL_MODULE := SDL3_static
|
|
||||||
|
|
||||||
LOCAL_MODULE_FILENAME := libSDL3
|
|
||||||
|
|
||||||
LOCAL_LDLIBS :=
|
|
||||||
|
|
||||||
LOCAL_LDFLAGS :=
|
|
||||||
|
|
||||||
LOCAL_EXPORT_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog -landroid
|
|
||||||
|
|
||||||
include $(BUILD_STATIC_LIBRARY)
|
|
||||||
|
|
||||||
$(call import-module,android/cpufeatures)
|
|
||||||
|
|
||||||
|
|||||||
819
CMakeLists.txt
819
CMakeLists.txt
File diff suppressed because it is too large
Load Diff
@@ -326,23 +326,25 @@
|
|||||||
</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>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_begin_code.h" />
|
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_camera.h" />
|
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_close_code.h" />
|
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_assert.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_assert.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_asyncio.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_atomic.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_atomic.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_audio.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_audio.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_begin_code.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_bits.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_bits.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_blendmode.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_blendmode.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_camera.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_clipboard.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_clipboard.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_close_code.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_copying.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_copying.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_cpuinfo.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_cpuinfo.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_dialog.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_dlopennote.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_egl.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_egl.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_endian.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_endian.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_error.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_error.h" />
|
||||||
@@ -352,9 +354,11 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_gpu.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_gpu.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_guid.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_guid.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_haptic.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_haptic.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_hints.h" />
|
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_hidapi.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_hidapi.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_asyncio.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_hints.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_init.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_intrin.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_iostream.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_joystick.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_joystick.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_keyboard.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_keyboard.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_keycode.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_keycode.h" />
|
||||||
@@ -362,11 +366,13 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_locale.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_locale.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_log.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_log.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_main.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_main.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_main_impl.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_messagebox.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_messagebox.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_metal.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_metal.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_misc.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_misc.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_mouse.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_mouse.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_mutex.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_mutex.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_oldnames.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_opengl.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_opengl.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_opengl_glext.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_opengl_glext.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_opengles.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles.h" />
|
||||||
@@ -385,7 +391,6 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_rect.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_rect.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_render.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_render.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_revision.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_revision.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_iostream.h" />
|
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_scancode.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_scancode.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_sensor.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_sensor.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_stdinc.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_stdinc.h" />
|
||||||
@@ -407,7 +412,7 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_time.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_time.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_timer.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_timer.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_touch.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_touch.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_types.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_tray.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_version.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_version.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_video.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_video.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_vulkan.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_vulkan.h" />
|
||||||
@@ -424,6 +429,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\gdk\SDL_gdk.h" />
|
<ClInclude Include="..\..\src\core\gdk\SDL_gdk.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\SDL_core_unsupported.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_gameinput.h" />
|
||||||
<ClInclude Include="..\..\src\core\windows\SDL_hid.h" />
|
<ClInclude Include="..\..\src\core\windows\SDL_hid.h" />
|
||||||
@@ -454,8 +460,10 @@
|
|||||||
<ClInclude Include="..\..\src\io\SDL_sysasyncio.h" />
|
<ClInclude Include="..\..\src\io\SDL_sysasyncio.h" />
|
||||||
<ClInclude Include="..\..\src\haptic\SDL_haptic_c.h" />
|
<ClInclude Include="..\..\src\haptic\SDL_haptic_c.h" />
|
||||||
<ClInclude Include="..\..\src\haptic\SDL_syshaptic.h" />
|
<ClInclude Include="..\..\src\haptic\SDL_syshaptic.h" />
|
||||||
|
<ClInclude Include="..\..\src\haptic\SDL_hidapihaptic.h" />
|
||||||
<ClInclude Include="..\..\src\haptic\windows\SDL_dinputhaptic_c.h" />
|
<ClInclude Include="..\..\src\haptic\windows\SDL_dinputhaptic_c.h" />
|
||||||
<ClInclude Include="..\..\src\haptic\windows\SDL_windowshaptic_c.h" />
|
<ClInclude Include="..\..\src\haptic\windows\SDL_windowshaptic_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\haptic\hidapi\SDL_hidapihaptic_c.h" />
|
||||||
<ClInclude Include="..\..\src\hidapi\hidapi\hidapi.h" />
|
<ClInclude Include="..\..\src\hidapi\hidapi\hidapi.h" />
|
||||||
<ClInclude Include="..\..\src\hidapi\SDL_hidapi_c.h" />
|
<ClInclude Include="..\..\src\hidapi\SDL_hidapi_c.h" />
|
||||||
<ClInclude Include="..\..\src\joystick\controller_type.h" />
|
<ClInclude Include="..\..\src\joystick\controller_type.h" />
|
||||||
@@ -496,7 +504,6 @@
|
|||||||
<ClInclude Include="..\..\src\render\software\SDL_drawline.h" />
|
<ClInclude Include="..\..\src\render\software\SDL_drawline.h" />
|
||||||
<ClInclude Include="..\..\src\render\software\SDL_drawpoint.h" />
|
<ClInclude Include="..\..\src\render\software\SDL_drawpoint.h" />
|
||||||
<ClInclude Include="..\..\src\render\software\SDL_render_sw_c.h" />
|
<ClInclude Include="..\..\src\render\software\SDL_render_sw_c.h" />
|
||||||
<ClInclude Include="..\..\src\render\software\SDL_rotate.h" />
|
|
||||||
<ClInclude Include="..\..\src\render\software\SDL_triangle.h" />
|
<ClInclude Include="..\..\src\render\software\SDL_triangle.h" />
|
||||||
<ClInclude Include="..\..\src\SDL_assert_c.h" />
|
<ClInclude Include="..\..\src\SDL_assert_c.h" />
|
||||||
<ClInclude Include="..\..\src\SDL_error_c.h" />
|
<ClInclude Include="..\..\src\SDL_error_c.h" />
|
||||||
@@ -596,9 +603,11 @@
|
|||||||
<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_rotate.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_stb_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_video_unsupported.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_vulkan_internal.h" />
|
<ClInclude Include="..\..\src\video\SDL_vulkan_internal.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_yuv_c.h" />
|
<ClInclude Include="..\..\src\video\SDL_yuv_c.h" />
|
||||||
<ClInclude Include="..\..\src\video\windows\SDL_msctf.h" />
|
<ClInclude Include="..\..\src\video\windows\SDL_msctf.h" />
|
||||||
@@ -643,7 +652,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_gameinput.cpp"/>
|
||||||
<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" />
|
||||||
@@ -703,28 +712,38 @@
|
|||||||
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">stdcpp17</LanguageStandard>
|
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">stdcpp17</LanguageStandard>
|
||||||
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">stdcpp17</LanguageStandard>
|
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">stdcpp17</LanguageStandard>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\haptic\hidapi\SDL_hidapihaptic.c" />
|
||||||
|
<ClCompile Include="..\..\src\haptic\hidapi\SDL_hidapihaptic_lg4ff.c" />
|
||||||
<ClCompile Include="..\..\src\hidapi\SDL_hidapi.c" />
|
<ClCompile Include="..\..\src\hidapi\SDL_hidapi.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\controller_type.c" />
|
<ClCompile Include="..\..\src\joystick\controller_type.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\dummy\SDL_sysjoystick.c" />
|
<ClCompile Include="..\..\src\joystick\dummy\SDL_sysjoystick.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\gdk\SDL_gameinputjoystick.c" />
|
<ClCompile Include="..\..\src\joystick\gdk\SDL_gameinputjoystick.cpp" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapijoystick.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapijoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_8bitdo.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_flydigi.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_combined.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_combined.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_gamecube.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_gamecube.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_gip.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_luna.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_luna.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps3.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps3.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps4.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps4.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps5.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps5.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_rumble.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_rumble.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_shield.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_shield.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_sinput.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_stadia.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_stadia.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam_hori.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam_hori.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steamdeck.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steamdeck.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam_triton.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_switch.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_switch.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_switch2.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_wii.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_wii.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xbox360.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xbox360.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xbox360w.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xbox360w.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xboxone.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xboxone.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_lg4ff.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_zuiki.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\SDL_gamepad.c" />
|
<ClCompile Include="..\..\src\joystick\SDL_gamepad.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\SDL_joystick.c" />
|
<ClCompile Include="..\..\src\joystick\SDL_joystick.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\SDL_steam_virtual_gamepad.c" />
|
<ClCompile Include="..\..\src\joystick\SDL_steam_virtual_gamepad.c" />
|
||||||
@@ -756,6 +775,7 @@
|
|||||||
<ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c" />
|
<ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c" />
|
||||||
<ClCompile Include="..\..\src\locale\SDL_locale.c" />
|
<ClCompile Include="..\..\src\locale\SDL_locale.c" />
|
||||||
<ClCompile Include="..\..\src\locale\windows\SDL_syslocale.c" />
|
<ClCompile Include="..\..\src\locale\windows\SDL_syslocale.c" />
|
||||||
|
<ClCompile Include="..\..\src\misc\SDL_libusb.c" />
|
||||||
<ClCompile Include="..\..\src\misc\SDL_url.c" />
|
<ClCompile Include="..\..\src\misc\SDL_url.c" />
|
||||||
<ClCompile Include="..\..\src\misc\windows\SDL_sysurl.c" />
|
<ClCompile Include="..\..\src\misc\windows\SDL_sysurl.c" />
|
||||||
<ClCompile Include="..\..\src\power\SDL_power.c" />
|
<ClCompile Include="..\..\src\power\SDL_power.c" />
|
||||||
@@ -790,7 +810,6 @@
|
|||||||
<ClCompile Include="..\..\src\render\software\SDL_drawline.c" />
|
<ClCompile Include="..\..\src\render\software\SDL_drawline.c" />
|
||||||
<ClCompile Include="..\..\src\render\software\SDL_drawpoint.c" />
|
<ClCompile Include="..\..\src\render\software\SDL_drawpoint.c" />
|
||||||
<ClCompile Include="..\..\src\render\software\SDL_render_sw.c" />
|
<ClCompile Include="..\..\src\render\software\SDL_render_sw.c" />
|
||||||
<ClCompile Include="..\..\src\render\software\SDL_rotate.c" />
|
|
||||||
<ClCompile Include="..\..\src\render\software\SDL_triangle.c" />
|
<ClCompile Include="..\..\src\render\software\SDL_triangle.c" />
|
||||||
<ClCompile Include="..\..\src\render\vulkan\SDL_render_vulkan.c" />
|
<ClCompile Include="..\..\src\render\vulkan\SDL_render_vulkan.c" />
|
||||||
<ClCompile Include="..\..\src\render\vulkan\SDL_shaders_vulkan.c" />
|
<ClCompile Include="..\..\src\render\vulkan\SDL_shaders_vulkan.c" />
|
||||||
@@ -872,6 +891,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_rotate.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_stb.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" />
|
||||||
@@ -879,12 +899,11 @@
|
|||||||
<ClCompile Include="..\..\src\video\SDL_video_unsupported.c" />
|
<ClCompile Include="..\..\src\video\SDL_video_unsupported.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_vulkan_utils.c" />
|
<ClCompile Include="..\..\src\video\SDL_vulkan_utils.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_yuv.c" />
|
<ClCompile Include="..\..\src\video\SDL_yuv.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_surface_utils.c" />
|
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsevents.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsevents.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsframebuffer.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsframebuffer.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowskeyboard.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowskeyboard.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsgameinput.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsgameinput.cpp" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsmessagebox.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsmessagebox.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsmodes.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsmodes.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsmouse.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsmouse.c" />
|
||||||
|
|||||||
@@ -27,7 +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_gameinput.cpp" />
|
||||||
<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" />
|
||||||
@@ -56,28 +56,38 @@
|
|||||||
<ClCompile Include="..\..\src\haptic\SDL_haptic.c" />
|
<ClCompile Include="..\..\src\haptic\SDL_haptic.c" />
|
||||||
<ClCompile Include="..\..\src\haptic\windows\SDL_dinputhaptic.c" />
|
<ClCompile Include="..\..\src\haptic\windows\SDL_dinputhaptic.c" />
|
||||||
<ClCompile Include="..\..\src\haptic\windows\SDL_windowshaptic.c" />
|
<ClCompile Include="..\..\src\haptic\windows\SDL_windowshaptic.c" />
|
||||||
|
<ClCompile Include="..\..\src\haptic\hidapi\SDL_hidapihaptic.c" />
|
||||||
|
<ClCompile Include="..\..\src\haptic\hidapi\SDL_hidapihaptic_lg4ff.c" />
|
||||||
<ClCompile Include="..\..\src\hidapi\SDL_hidapi.c" />
|
<ClCompile Include="..\..\src\hidapi\SDL_hidapi.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\controller_type.c" />
|
<ClCompile Include="..\..\src\joystick\controller_type.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\dummy\SDL_sysjoystick.c" />
|
<ClCompile Include="..\..\src\joystick\dummy\SDL_sysjoystick.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\gdk\SDL_gameinputjoystick.c" />
|
<ClCompile Include="..\..\src\joystick\gdk\SDL_gameinputjoystick.cpp" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapijoystick.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapijoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_8bitdo.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_flydigi.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_combined.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_combined.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_gamecube.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_gamecube.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_gip.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_luna.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_luna.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps3.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps3.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps4.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps4.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps5.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps5.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_rumble.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_rumble.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_shield.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_shield.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_sinput.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_stadia.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_stadia.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam_hori.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam_hori.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steamdeck.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steamdeck.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam_triton.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_switch.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_switch.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_switch2.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_wii.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_wii.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xbox360.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xbox360.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xbox360w.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xbox360w.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xboxone.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xboxone.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_lg4ff.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_zuiki.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\SDL_gamepad.c" />
|
<ClCompile Include="..\..\src\joystick\SDL_gamepad.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\SDL_joystick.c" />
|
<ClCompile Include="..\..\src\joystick\SDL_joystick.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\SDL_steam_virtual_gamepad.c" />
|
<ClCompile Include="..\..\src\joystick\SDL_steam_virtual_gamepad.c" />
|
||||||
@@ -91,6 +101,7 @@
|
|||||||
<ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c" />
|
<ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c" />
|
||||||
<ClCompile Include="..\..\src\locale\SDL_locale.c" />
|
<ClCompile Include="..\..\src\locale\SDL_locale.c" />
|
||||||
<ClCompile Include="..\..\src\locale\windows\SDL_syslocale.c" />
|
<ClCompile Include="..\..\src\locale\windows\SDL_syslocale.c" />
|
||||||
|
<ClCompile Include="..\..\src\misc\SDL_libusb.c" />
|
||||||
<ClCompile Include="..\..\src\misc\SDL_url.c" />
|
<ClCompile Include="..\..\src\misc\SDL_url.c" />
|
||||||
<ClCompile Include="..\..\src\misc\windows\SDL_sysurl.c" />
|
<ClCompile Include="..\..\src\misc\windows\SDL_sysurl.c" />
|
||||||
<ClCompile Include="..\..\src\power\SDL_power.c" />
|
<ClCompile Include="..\..\src\power\SDL_power.c" />
|
||||||
@@ -117,7 +128,6 @@
|
|||||||
<ClCompile Include="..\..\src\render\software\SDL_drawline.c" />
|
<ClCompile Include="..\..\src\render\software\SDL_drawline.c" />
|
||||||
<ClCompile Include="..\..\src\render\software\SDL_drawpoint.c" />
|
<ClCompile Include="..\..\src\render\software\SDL_drawpoint.c" />
|
||||||
<ClCompile Include="..\..\src\render\software\SDL_render_sw.c" />
|
<ClCompile Include="..\..\src\render\software\SDL_render_sw.c" />
|
||||||
<ClCompile Include="..\..\src\render\software\SDL_rotate.c" />
|
|
||||||
<ClCompile Include="..\..\src\render\software\SDL_triangle.c" />
|
<ClCompile Include="..\..\src\render\software\SDL_triangle.c" />
|
||||||
<ClCompile Include="..\..\src\SDL.c" />
|
<ClCompile Include="..\..\src\SDL.c" />
|
||||||
<ClCompile Include="..\..\src\SDL_assert.c" />
|
<ClCompile Include="..\..\src\SDL_assert.c" />
|
||||||
@@ -176,6 +186,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_rotate.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_stb.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" />
|
||||||
@@ -183,12 +194,11 @@
|
|||||||
<ClCompile Include="..\..\src\video\SDL_video_unsupported.c" />
|
<ClCompile Include="..\..\src\video\SDL_video_unsupported.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_vulkan_utils.c" />
|
<ClCompile Include="..\..\src\video\SDL_vulkan_utils.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_yuv.c" />
|
<ClCompile Include="..\..\src\video\SDL_yuv.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_surface_utils.c" />
|
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsevents.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsevents.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsframebuffer.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsframebuffer.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowskeyboard.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowskeyboard.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsgameinput.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsgameinput.cpp" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsmessagebox.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsmessagebox.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsmodes.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsmodes.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsmouse.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsmouse.c" />
|
||||||
@@ -228,17 +238,21 @@
|
|||||||
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_std.c" />
|
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_std.c" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_begin_code.h" />
|
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_close_code.h" />
|
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_assert.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_assert.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_asyncio.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_atomic.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_atomic.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_audio.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_audio.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_begin_code.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_bits.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_bits.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_blendmode.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_blendmode.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_camera.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_clipboard.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_clipboard.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_close_code.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_copying.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_copying.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_cpuinfo.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_cpuinfo.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_dialog.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_dlopennote.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_egl.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_egl.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_endian.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_endian.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_error.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_error.h" />
|
||||||
@@ -248,8 +262,11 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_gpu.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_gpu.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_guid.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_guid.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_haptic.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_haptic.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_hints.h" />
|
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_hidapi.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_hidapi.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_hints.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_init.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_intrin.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_iostream.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_joystick.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_joystick.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_keyboard.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_keyboard.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_keycode.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_keycode.h" />
|
||||||
@@ -257,11 +274,13 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_locale.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_locale.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_log.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_log.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_main.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_main.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_main_impl.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_messagebox.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_messagebox.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_metal.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_metal.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_misc.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_misc.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_mouse.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_mouse.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_mutex.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_mutex.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_oldnames.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_opengl.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_opengl.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_opengl_glext.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_opengl_glext.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_opengles.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles.h" />
|
||||||
@@ -280,10 +299,10 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_rect.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_rect.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_render.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_render.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_revision.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_revision.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_iostream.h" />
|
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_scancode.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_scancode.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_sensor.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_sensor.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_stdinc.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_stdinc.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_storage.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_surface.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_surface.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_system.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_system.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_test.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_test.h" />
|
||||||
@@ -298,9 +317,10 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_test_md5.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_test_md5.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_test_memory.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_test_memory.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_thread.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_thread.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_time.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_timer.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_timer.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_touch.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_touch.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_types.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_tray.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_version.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_version.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_video.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_video.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_vulkan.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_vulkan.h" />
|
||||||
@@ -321,6 +341,7 @@
|
|||||||
<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" />
|
||||||
<ClInclude Include="..\..\src\core\windows\SDL_xinput.h" />
|
<ClInclude Include="..\..\src\core\windows\SDL_xinput.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\SDL_core_unsupported.h" />
|
||||||
<ClInclude Include="..\..\src\cpuinfo\SDL_cpuinfo_c.h" />
|
<ClInclude Include="..\..\src\cpuinfo\SDL_cpuinfo_c.h" />
|
||||||
<ClInclude Include="..\..\src\dynapi\SDL_dynapi.h" />
|
<ClInclude Include="..\..\src\dynapi\SDL_dynapi.h" />
|
||||||
<ClInclude Include="..\..\src\dynapi\SDL_dynapi_overrides.h" />
|
<ClInclude Include="..\..\src\dynapi\SDL_dynapi_overrides.h" />
|
||||||
@@ -342,8 +363,10 @@
|
|||||||
<ClInclude Include="..\..\src\gpu\SDL_sysgpu.h" />
|
<ClInclude Include="..\..\src\gpu\SDL_sysgpu.h" />
|
||||||
<ClInclude Include="..\..\src\haptic\SDL_haptic_c.h" />
|
<ClInclude Include="..\..\src\haptic\SDL_haptic_c.h" />
|
||||||
<ClInclude Include="..\..\src\haptic\SDL_syshaptic.h" />
|
<ClInclude Include="..\..\src\haptic\SDL_syshaptic.h" />
|
||||||
|
<ClInclude Include="..\..\src\haptic\SDL_hidapihaptic.h" />
|
||||||
<ClInclude Include="..\..\src\haptic\windows\SDL_dinputhaptic_c.h" />
|
<ClInclude Include="..\..\src\haptic\windows\SDL_dinputhaptic_c.h" />
|
||||||
<ClInclude Include="..\..\src\haptic\windows\SDL_windowshaptic_c.h" />
|
<ClInclude Include="..\..\src\haptic\windows\SDL_windowshaptic_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\haptic\hidapi\SDL_hidapihaptic_c.h" />
|
||||||
<ClInclude Include="..\..\src\hidapi\hidapi\hidapi.h" />
|
<ClInclude Include="..\..\src\hidapi\hidapi\hidapi.h" />
|
||||||
<ClInclude Include="..\..\src\hidapi\SDL_hidapi_c.h" />
|
<ClInclude Include="..\..\src\hidapi\SDL_hidapi_c.h" />
|
||||||
<ClInclude Include="..\..\src\joystick\controller_type.h" />
|
<ClInclude Include="..\..\src\joystick\controller_type.h" />
|
||||||
@@ -384,7 +407,6 @@
|
|||||||
<ClInclude Include="..\..\src\render\software\SDL_drawline.h" />
|
<ClInclude Include="..\..\src\render\software\SDL_drawline.h" />
|
||||||
<ClInclude Include="..\..\src\render\software\SDL_drawpoint.h" />
|
<ClInclude Include="..\..\src\render\software\SDL_drawpoint.h" />
|
||||||
<ClInclude Include="..\..\src\render\software\SDL_render_sw_c.h" />
|
<ClInclude Include="..\..\src\render\software\SDL_render_sw_c.h" />
|
||||||
<ClInclude Include="..\..\src\render\software\SDL_rotate.h" />
|
|
||||||
<ClInclude Include="..\..\src\render\software\SDL_triangle.h" />
|
<ClInclude Include="..\..\src\render\software\SDL_triangle.h" />
|
||||||
<ClInclude Include="..\..\src\SDL_assert_c.h" />
|
<ClInclude Include="..\..\src\SDL_assert_c.h" />
|
||||||
<ClInclude Include="..\..\src\SDL_error_c.h" />
|
<ClInclude Include="..\..\src\SDL_error_c.h" />
|
||||||
@@ -438,9 +460,11 @@
|
|||||||
<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_rotate.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_stb_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_video_unsupported.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_vulkan_internal.h" />
|
<ClInclude Include="..\..\src\video\SDL_vulkan_internal.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_yuv_c.h" />
|
<ClInclude Include="..\..\src\video\SDL_yuv_c.h" />
|
||||||
<ClInclude Include="..\..\src\video\windows\SDL_msctf.h" />
|
<ClInclude Include="..\..\src\video\windows\SDL_msctf.h" />
|
||||||
|
|||||||
@@ -192,7 +192,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -268,7 +268,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -56,8 +56,7 @@ static struct
|
|||||||
static SDL_AudioStream *stream;
|
static SDL_AudioStream *stream;
|
||||||
|
|
||||||
/* Call this instead of exit(), so we can clean up SDL: atexit() is evil. */
|
/* Call this instead of exit(), so we can clean up SDL: atexit() is evil. */
|
||||||
static void
|
static void quit(int rc)
|
||||||
quit(int rc)
|
|
||||||
{
|
{
|
||||||
SDL_free(sprites);
|
SDL_free(sprites);
|
||||||
SDL_DestroyAudioStream(stream);
|
SDL_DestroyAudioStream(stream);
|
||||||
@@ -80,8 +79,7 @@ static int fillerup(void)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void UserLoggedIn(XUserHandle user)
|
||||||
UserLoggedIn(XUserHandle user)
|
|
||||||
{
|
{
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
char gamertag[128];
|
char gamertag[128];
|
||||||
@@ -96,8 +94,7 @@ UserLoggedIn(XUserHandle user)
|
|||||||
XUserCloseHandle(user);
|
XUserCloseHandle(user);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void AddUserUICallback(XAsyncBlock *asyncBlock)
|
||||||
AddUserUICallback(XAsyncBlock *asyncBlock)
|
|
||||||
{
|
{
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
XUserHandle user = NULL;
|
XUserHandle user = NULL;
|
||||||
@@ -123,8 +120,7 @@ AddUserUICallback(XAsyncBlock *asyncBlock)
|
|||||||
delete asyncBlock;
|
delete asyncBlock;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void AddUserUI()
|
||||||
AddUserUI()
|
|
||||||
{
|
{
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
XAsyncBlock *asyncBlock = new XAsyncBlock;
|
XAsyncBlock *asyncBlock = new XAsyncBlock;
|
||||||
@@ -141,8 +137,7 @@ AddUserUI()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void AddUserSilentCallback(XAsyncBlock *asyncBlock)
|
||||||
AddUserSilentCallback(XAsyncBlock *asyncBlock)
|
|
||||||
{
|
{
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
XUserHandle user = NULL;
|
XUserHandle user = NULL;
|
||||||
@@ -168,8 +163,7 @@ AddUserSilentCallback(XAsyncBlock *asyncBlock)
|
|||||||
delete asyncBlock;
|
delete asyncBlock;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void AddUserSilent()
|
||||||
AddUserSilent()
|
|
||||||
{
|
{
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
XAsyncBlock *asyncBlock = new XAsyncBlock;
|
XAsyncBlock *asyncBlock = new XAsyncBlock;
|
||||||
@@ -186,30 +180,27 @@ AddUserSilent()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
static bool LoadSprite(const char *file)
|
||||||
LoadSprite(const char *file)
|
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < state->num_windows; ++i) {
|
for (i = 0; i < state->num_windows; ++i) {
|
||||||
/* This does the SDL_LoadBMP step repeatedly, but that's OK for test code. */
|
/* This does the SDL_LoadBMP step repeatedly, but that's OK for test code. */
|
||||||
sprites[i] = LoadTexture(state->renderers[i], file, true, &sprite_w, &sprite_h);
|
sprites[i] = LoadTexture(state->renderers[i], file, true);
|
||||||
if (!sprites[i]) {
|
if (!sprites[i]) {
|
||||||
return -1;
|
return false;
|
||||||
}
|
|
||||||
if (!SDL_SetTextureBlendMode(sprites[i], blendMode)) {
|
|
||||||
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't set blend mode: %s", SDL_GetError());
|
|
||||||
SDL_DestroyTexture(sprites[i]);
|
|
||||||
return -1;
|
|
||||||
}
|
}
|
||||||
|
sprite_w = sprites[i]->w;
|
||||||
|
sprite_h = sprites[i]->h;
|
||||||
|
|
||||||
|
SDL_SetTextureBlendMode(sprites[i], blendMode);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* We're ready to roll. :) */
|
/* We're ready to roll. :) */
|
||||||
return 0;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void DrawSprites(SDL_Renderer * renderer, SDL_Texture * sprite)
|
||||||
DrawSprites(SDL_Renderer * renderer, SDL_Texture * sprite)
|
|
||||||
{
|
{
|
||||||
SDL_Rect viewport;
|
SDL_Rect viewport;
|
||||||
SDL_FRect temp;
|
SDL_FRect temp;
|
||||||
@@ -300,8 +291,7 @@ DrawSprites(SDL_Renderer * renderer, SDL_Texture * sprite)
|
|||||||
SDL_RenderPresent(renderer);
|
SDL_RenderPresent(renderer);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void loop()
|
||||||
loop()
|
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
SDL_Event event;
|
SDL_Event event;
|
||||||
@@ -329,8 +319,7 @@ loop()
|
|||||||
fillerup();
|
fillerup();
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int main(int argc, char *argv[])
|
||||||
main(int argc, char *argv[])
|
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
const char *icon = "icon.bmp";
|
const char *icon = "icon.bmp";
|
||||||
@@ -413,7 +402,7 @@ main(int argc, char *argv[])
|
|||||||
SDL_SetRenderDrawColor(renderer, 0xA0, 0xA0, 0xA0, 0xFF);
|
SDL_SetRenderDrawColor(renderer, 0xA0, 0xA0, 0xA0, 0xFF);
|
||||||
SDL_RenderClear(renderer);
|
SDL_RenderClear(renderer);
|
||||||
}
|
}
|
||||||
if (LoadSprite(icon) < 0) {
|
if (!LoadSprite(icon)) {
|
||||||
quit(2);
|
quit(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -292,7 +292,6 @@
|
|||||||
</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>
|
||||||
@@ -311,7 +310,7 @@
|
|||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<CopyFileToFolders Include="..\..\..\test\icon.bmp">
|
<CopyFileToFolders Include="..\..\..\test\icon.png">
|
||||||
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">Copying %(Filename)%(Extension)</Message>
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">Copying %(Filename)%(Extension)</Message>
|
||||||
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">Copying %(Filename)%(Extension)</Message>
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">Copying %(Filename)%(Extension)</Message>
|
||||||
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">Copying %(Filename)%(Extension)</Message>
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">Copying %(Filename)%(Extension)</Message>
|
||||||
|
|||||||
@@ -292,7 +292,6 @@
|
|||||||
</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>
|
||||||
@@ -311,7 +310,7 @@
|
|||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<CopyFileToFolders Include="..\..\..\test\icon.bmp">
|
<CopyFileToFolders Include="..\..\..\test\icon.png">
|
||||||
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">Copying %(Filename)%(Extension)</Message>
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">Copying %(Filename)%(Extension)</Message>
|
||||||
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">Copying %(Filename)%(Extension)</Message>
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">Copying %(Filename)%(Extension)</Message>
|
||||||
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">Copying %(Filename)%(Extension)</Message>
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">Copying %(Filename)%(Extension)</Message>
|
||||||
|
|||||||
@@ -69,7 +69,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "camera", "camera", "{AAEC83
|
|||||||
EndProject
|
EndProject
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-read-and-draw", "examples\camera\01-read-and-draw\01-read-and-draw.vcxproj", "{510ACF0C-4012-4216-98EF-E4F155DE33CE}"
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-read-and-draw", "examples\camera\01-read-and-draw\01-read-and-draw.vcxproj", "{510ACF0C-4012-4216-98EF-E4F155DE33CE}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "game", "game", "{D1BF59F6-22DC-493B-BDEB-451A50DA793D}"
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "demo", "demo", "{D1BF59F6-22DC-493B-BDEB-451A50DA793D}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-snake", "examples\demo\01-snake\01-snake.vcxproj", "{7820969A-5B7B-4046-BB0A-82905D457FC5}"
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-snake", "examples\demo\01-snake\01-snake.vcxproj", "{7820969A-5B7B-4046-BB0A-82905D457FC5}"
|
||||||
EndProject
|
EndProject
|
||||||
@@ -115,6 +115,24 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "02-woodeneye-008", "example
|
|||||||
EndProject
|
EndProject
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "03-infinite-monkeys", "examples\demo\03-infinite-monkeys\03-infinite-monkeys.vcxproj", "{75AEE75A-C016-4497-960B-D767B822237D}"
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "03-infinite-monkeys", "examples\demo\03-infinite-monkeys\03-infinite-monkeys.vcxproj", "{75AEE75A-C016-4497-960B-D767B822237D}"
|
||||||
EndProject
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "19-affine-textures", "examples\renderer\19-affine-textures\19-affine-textures.vcxproj", "{E21C50BF-54B4-434C-AA24-9A6469553987}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "04-multiple-streams", "examples\audio\04-multiple-streams\04-multiple-streams.vcxproj", "{7117A55C-BE4E-41DB-A4FC-4070E35A8B28}"
|
||||||
|
EndProject
|
||||||
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "asyncio", "asyncio", "{02EA681E-C7D8-13C7-8484-4AC65E1B71E8}"
|
||||||
|
EndProject
|
||||||
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "input", "input", "{8DEAE483-FDE7-463F-9FD5-F597BBAED1F9}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-load-bitmaps", "examples\asyncio\01-load-bitmaps\01-load-bitmaps.vcxproj", "{6A2BFA8B-C027-400D-A18B-3E9E1CC4DDD0}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "04-bytepusher", "examples\demo\04-bytepusher\04-bytepusher.vcxproj", "{3DB9B219-769E-43AC-8B8B-319DB6045DCF}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-joystick-polling", "examples\input\01-joystick-polling\01-joystick-polling.vcxproj", "{B3852DB7-E925-4026-8B9D-D2272EFEFF3C}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "02-joystick-events", "examples\input\02-joystick-events\02-joystick-events.vcxproj", "{FCBDF2B2-1129-49AE-9406-3F219E65CA89}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsoftwaretransparent", "tests\testsoftwaretransparent\testsoftwaretransparent.vcxproj", "{D91C45E2-274E-4C0F-89C7-9986F9A7E85A}"
|
||||||
|
EndProject
|
||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
Debug|Win32 = Debug|Win32
|
Debug|Win32 = Debug|Win32
|
||||||
@@ -515,6 +533,62 @@ Global
|
|||||||
{75AEE75A-C016-4497-960B-D767B822237D}.Release|Win32.Build.0 = Release|Win32
|
{75AEE75A-C016-4497-960B-D767B822237D}.Release|Win32.Build.0 = Release|Win32
|
||||||
{75AEE75A-C016-4497-960B-D767B822237D}.Release|x64.ActiveCfg = Release|x64
|
{75AEE75A-C016-4497-960B-D767B822237D}.Release|x64.ActiveCfg = Release|x64
|
||||||
{75AEE75A-C016-4497-960B-D767B822237D}.Release|x64.Build.0 = Release|x64
|
{75AEE75A-C016-4497-960B-D767B822237D}.Release|x64.Build.0 = Release|x64
|
||||||
|
{E21C50BF-54B4-434C-AA24-9A6469553987}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{E21C50BF-54B4-434C-AA24-9A6469553987}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{E21C50BF-54B4-434C-AA24-9A6469553987}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{E21C50BF-54B4-434C-AA24-9A6469553987}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{E21C50BF-54B4-434C-AA24-9A6469553987}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{E21C50BF-54B4-434C-AA24-9A6469553987}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{E21C50BF-54B4-434C-AA24-9A6469553987}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{E21C50BF-54B4-434C-AA24-9A6469553987}.Release|x64.Build.0 = Release|x64
|
||||||
|
{7117A55C-BE4E-41DB-A4FC-4070E35A8B28}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{7117A55C-BE4E-41DB-A4FC-4070E35A8B28}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{7117A55C-BE4E-41DB-A4FC-4070E35A8B28}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{7117A55C-BE4E-41DB-A4FC-4070E35A8B28}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{7117A55C-BE4E-41DB-A4FC-4070E35A8B28}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{7117A55C-BE4E-41DB-A4FC-4070E35A8B28}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{7117A55C-BE4E-41DB-A4FC-4070E35A8B28}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{7117A55C-BE4E-41DB-A4FC-4070E35A8B28}.Release|x64.Build.0 = Release|x64
|
||||||
|
{6A2BFA8B-C027-400D-A18B-3E9E1CC4DDD0}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{6A2BFA8B-C027-400D-A18B-3E9E1CC4DDD0}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{6A2BFA8B-C027-400D-A18B-3E9E1CC4DDD0}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{6A2BFA8B-C027-400D-A18B-3E9E1CC4DDD0}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{6A2BFA8B-C027-400D-A18B-3E9E1CC4DDD0}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{6A2BFA8B-C027-400D-A18B-3E9E1CC4DDD0}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{6A2BFA8B-C027-400D-A18B-3E9E1CC4DDD0}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{6A2BFA8B-C027-400D-A18B-3E9E1CC4DDD0}.Release|x64.Build.0 = Release|x64
|
||||||
|
{3DB9B219-769E-43AC-8B8B-319DB6045DCF}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{3DB9B219-769E-43AC-8B8B-319DB6045DCF}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{3DB9B219-769E-43AC-8B8B-319DB6045DCF}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{3DB9B219-769E-43AC-8B8B-319DB6045DCF}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{3DB9B219-769E-43AC-8B8B-319DB6045DCF}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{3DB9B219-769E-43AC-8B8B-319DB6045DCF}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{3DB9B219-769E-43AC-8B8B-319DB6045DCF}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{3DB9B219-769E-43AC-8B8B-319DB6045DCF}.Release|x64.Build.0 = Release|x64
|
||||||
|
{B3852DB7-E925-4026-8B9D-D2272EFEFF3C}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{B3852DB7-E925-4026-8B9D-D2272EFEFF3C}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{B3852DB7-E925-4026-8B9D-D2272EFEFF3C}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{B3852DB7-E925-4026-8B9D-D2272EFEFF3C}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{B3852DB7-E925-4026-8B9D-D2272EFEFF3C}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{B3852DB7-E925-4026-8B9D-D2272EFEFF3C}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{B3852DB7-E925-4026-8B9D-D2272EFEFF3C}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{B3852DB7-E925-4026-8B9D-D2272EFEFF3C}.Release|x64.Build.0 = Release|x64
|
||||||
|
{FCBDF2B2-1129-49AE-9406-3F219E65CA89}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{FCBDF2B2-1129-49AE-9406-3F219E65CA89}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{FCBDF2B2-1129-49AE-9406-3F219E65CA89}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{FCBDF2B2-1129-49AE-9406-3F219E65CA89}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{FCBDF2B2-1129-49AE-9406-3F219E65CA89}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{FCBDF2B2-1129-49AE-9406-3F219E65CA89}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{FCBDF2B2-1129-49AE-9406-3F219E65CA89}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{FCBDF2B2-1129-49AE-9406-3F219E65CA89}.Release|x64.Build.0 = Release|x64
|
||||||
|
{D91C45E2-274E-4C0F-89C7-9986F9A7E85A}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{D91C45E2-274E-4C0F-89C7-9986F9A7E85A}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{D91C45E2-274E-4C0F-89C7-9986F9A7E85A}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{D91C45E2-274E-4C0F-89C7-9986F9A7E85A}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{D91C45E2-274E-4C0F-89C7-9986F9A7E85A}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{D91C45E2-274E-4C0F-89C7-9986F9A7E85A}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{D91C45E2-274E-4C0F-89C7-9986F9A7E85A}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{D91C45E2-274E-4C0F-89C7-9986F9A7E85A}.Release|x64.Build.0 = Release|x64
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(SolutionProperties) = preSolution
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
HideSolutionNode = FALSE
|
HideSolutionNode = FALSE
|
||||||
@@ -572,6 +646,15 @@ Global
|
|||||||
{608C6C67-7766-471F-BBFF-8B00086039AF} = {1B61A1B7-92DE-4C37-9151-D2928D6449AB}
|
{608C6C67-7766-471F-BBFF-8B00086039AF} = {1B61A1B7-92DE-4C37-9151-D2928D6449AB}
|
||||||
{A3F601E0-B54C-4DD8-8A97-FDEF7624EE60} = {D1BF59F6-22DC-493B-BDEB-451A50DA793D}
|
{A3F601E0-B54C-4DD8-8A97-FDEF7624EE60} = {D1BF59F6-22DC-493B-BDEB-451A50DA793D}
|
||||||
{75AEE75A-C016-4497-960B-D767B822237D} = {D1BF59F6-22DC-493B-BDEB-451A50DA793D}
|
{75AEE75A-C016-4497-960B-D767B822237D} = {D1BF59F6-22DC-493B-BDEB-451A50DA793D}
|
||||||
|
{E21C50BF-54B4-434C-AA24-9A6469553987} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
|
||||||
|
{7117A55C-BE4E-41DB-A4FC-4070E35A8B28} = {1B61A1B7-92DE-4C37-9151-D2928D6449AB}
|
||||||
|
{02EA681E-C7D8-13C7-8484-4AC65E1B71E8} = {1498F0CD-F4DA-4847-9CB2-FB18D48061D5}
|
||||||
|
{8DEAE483-FDE7-463F-9FD5-F597BBAED1F9} = {1498F0CD-F4DA-4847-9CB2-FB18D48061D5}
|
||||||
|
{6A2BFA8B-C027-400D-A18B-3E9E1CC4DDD0} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
|
||||||
|
{3DB9B219-769E-43AC-8B8B-319DB6045DCF} = {D1BF59F6-22DC-493B-BDEB-451A50DA793D}
|
||||||
|
{B3852DB7-E925-4026-8B9D-D2272EFEFF3C} = {8DEAE483-FDE7-463F-9FD5-F597BBAED1F9}
|
||||||
|
{FCBDF2B2-1129-49AE-9406-3F219E65CA89} = {8DEAE483-FDE7-463F-9FD5-F597BBAED1F9}
|
||||||
|
{D91C45E2-274E-4C0F-89C7-9986F9A7E85A} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||||
SolutionGuid = {C320C9F2-1A8F-41D7-B02B-6338F872BCAD}
|
SolutionGuid = {C320C9F2-1A8F-41D7-B02B-6338F872BCAD}
|
||||||
|
|||||||
@@ -82,16 +82,16 @@
|
|||||||
<LibraryPath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x86;$(LibraryPath)</LibraryPath>
|
<LibraryPath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x86;$(LibraryPath)</LibraryPath>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||||
<IncludePath>$(ProjectDir)/../../src;$(IncludePath)</IncludePath>
|
<IncludePath>$(ProjectDir)/../../src;$(ProjectDir)/../../src/core/windows;$(IncludePath)</IncludePath>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||||
<IncludePath>$(ProjectDir)/../../src;$(IncludePath)</IncludePath>
|
<IncludePath>$(ProjectDir)/../../src;$(ProjectDir)/../../src/core/windows;$(IncludePath)</IncludePath>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||||
<IncludePath>$(ProjectDir)/../../src;$(IncludePath)</IncludePath>
|
<IncludePath>$(ProjectDir)/../../src;$(ProjectDir)/../../src/core/windows;$(IncludePath)</IncludePath>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||||
<IncludePath>$(ProjectDir)/../../src;$(IncludePath)</IncludePath>
|
<IncludePath>$(ProjectDir)/../../src;$(ProjectDir)/../../src/core/windows;$(IncludePath)</IncludePath>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
@@ -239,23 +239,25 @@
|
|||||||
</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>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_begin_code.h" />
|
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_camera.h" />
|
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_close_code.h" />
|
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_assert.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_assert.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_asyncio.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_atomic.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_atomic.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_audio.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_audio.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_begin_code.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_bits.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_bits.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_blendmode.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_blendmode.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_camera.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_clipboard.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_clipboard.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_close_code.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_copying.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_copying.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_cpuinfo.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_cpuinfo.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_dialog.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_dlopennote.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_egl.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_egl.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_endian.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_endian.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_error.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_error.h" />
|
||||||
@@ -265,9 +267,11 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_gpu.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_gpu.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_guid.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_guid.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_haptic.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_haptic.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_hints.h" />
|
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_hidapi.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_hidapi.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_asyncio.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_hints.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_init.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_intrin.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_iostream.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_joystick.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_joystick.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_keyboard.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_keyboard.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_keycode.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_keycode.h" />
|
||||||
@@ -275,11 +279,13 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_locale.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_locale.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_log.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_log.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_main.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_main.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_main_impl.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_messagebox.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_messagebox.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_metal.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_metal.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_misc.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_misc.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_mouse.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_mouse.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_mutex.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_mutex.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_oldnames.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_opengl.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_opengl.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_opengl_glext.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_opengl_glext.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_opengles.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles.h" />
|
||||||
@@ -298,7 +304,6 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_rect.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_rect.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_render.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_render.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_revision.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_revision.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_iostream.h" />
|
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_scancode.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_scancode.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_sensor.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_sensor.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_stdinc.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_stdinc.h" />
|
||||||
@@ -320,6 +325,7 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_time.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_time.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_timer.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_timer.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_touch.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_touch.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_tray.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_version.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_version.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_video.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_video.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_vulkan.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_vulkan.h" />
|
||||||
@@ -335,6 +341,7 @@
|
|||||||
<ClInclude Include="..\..\src\audio\wasapi\SDL_wasapi.h" />
|
<ClInclude Include="..\..\src\audio\wasapi\SDL_wasapi.h" />
|
||||||
<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\SDL_core_unsupported.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_gameinput.h" />
|
||||||
<ClInclude Include="..\..\src\core\windows\SDL_hid.h" />
|
<ClInclude Include="..\..\src\core\windows\SDL_hid.h" />
|
||||||
@@ -367,8 +374,10 @@
|
|||||||
<ClInclude Include="..\..\src\io\SDL_sysasyncio.h" />
|
<ClInclude Include="..\..\src\io\SDL_sysasyncio.h" />
|
||||||
<ClInclude Include="..\..\src\haptic\SDL_haptic_c.h" />
|
<ClInclude Include="..\..\src\haptic\SDL_haptic_c.h" />
|
||||||
<ClInclude Include="..\..\src\haptic\SDL_syshaptic.h" />
|
<ClInclude Include="..\..\src\haptic\SDL_syshaptic.h" />
|
||||||
|
<ClInclude Include="..\..\src\haptic\SDL_hidapihaptic.h" />
|
||||||
<ClInclude Include="..\..\src\haptic\windows\SDL_dinputhaptic_c.h" />
|
<ClInclude Include="..\..\src\haptic\windows\SDL_dinputhaptic_c.h" />
|
||||||
<ClInclude Include="..\..\src\haptic\windows\SDL_windowshaptic_c.h" />
|
<ClInclude Include="..\..\src\haptic\windows\SDL_windowshaptic_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\haptic\hidapi\SDL_hidapihaptic_c.h" />
|
||||||
<ClInclude Include="..\..\src\hidapi\hidapi\hidapi.h" />
|
<ClInclude Include="..\..\src\hidapi\hidapi\hidapi.h" />
|
||||||
<ClInclude Include="..\..\src\hidapi\SDL_hidapi_c.h" />
|
<ClInclude Include="..\..\src\hidapi\SDL_hidapi_c.h" />
|
||||||
<ClInclude Include="..\..\src\joystick\controller_type.h" />
|
<ClInclude Include="..\..\src\joystick\controller_type.h" />
|
||||||
@@ -408,7 +417,6 @@
|
|||||||
<ClInclude Include="..\..\src\render\software\SDL_drawline.h" />
|
<ClInclude Include="..\..\src\render\software\SDL_drawline.h" />
|
||||||
<ClInclude Include="..\..\src\render\software\SDL_drawpoint.h" />
|
<ClInclude Include="..\..\src\render\software\SDL_drawpoint.h" />
|
||||||
<ClInclude Include="..\..\src\render\software\SDL_render_sw_c.h" />
|
<ClInclude Include="..\..\src\render\software\SDL_render_sw_c.h" />
|
||||||
<ClInclude Include="..\..\src\render\software\SDL_rotate.h" />
|
|
||||||
<ClInclude Include="..\..\src\render\software\SDL_triangle.h" />
|
<ClInclude Include="..\..\src\render\software\SDL_triangle.h" />
|
||||||
<ClInclude Include="..\..\src\render\vulkan\SDL_shaders_vulkan.h" />
|
<ClInclude Include="..\..\src\render\vulkan\SDL_shaders_vulkan.h" />
|
||||||
<ClInclude Include="..\..\src\SDL_assert_c.h" />
|
<ClInclude Include="..\..\src\SDL_assert_c.h" />
|
||||||
@@ -422,6 +430,16 @@
|
|||||||
<ClCompile Include="..\..\src\camera\dummy\SDL_camera_dummy.c" />
|
<ClCompile Include="..\..\src\camera\dummy\SDL_camera_dummy.c" />
|
||||||
<ClCompile Include="..\..\src\camera\mediafoundation\SDL_camera_mediafoundation.c" />
|
<ClCompile Include="..\..\src\camera\mediafoundation\SDL_camera_mediafoundation.c" />
|
||||||
<ClCompile Include="..\..\src\camera\SDL_camera.c" />
|
<ClCompile Include="..\..\src\camera\SDL_camera.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\windows\pch_cpp.cpp">
|
||||||
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
|
||||||
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
|
||||||
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>
|
||||||
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\dialog\SDL_dialog.c" />
|
<ClCompile Include="..\..\src\dialog\SDL_dialog.c" />
|
||||||
<ClCompile Include="..\..\src\dialog\SDL_dialog_utils.c" />
|
<ClCompile Include="..\..\src\dialog\SDL_dialog_utils.c" />
|
||||||
<ClCompile Include="..\..\src\filesystem\SDL_filesystem.c" />
|
<ClCompile Include="..\..\src\filesystem\SDL_filesystem.c" />
|
||||||
@@ -494,9 +512,11 @@
|
|||||||
<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_rotate.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_stb_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_video_unsupported.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_vulkan_internal.h" />
|
<ClInclude Include="..\..\src\video\SDL_vulkan_internal.h" />
|
||||||
<ClInclude Include="..\..\src\video\SDL_yuv_c.h" />
|
<ClInclude Include="..\..\src\video\SDL_yuv_c.h" />
|
||||||
<ClInclude Include="..\..\src\video\windows\SDL_msctf.h" />
|
<ClInclude Include="..\..\src\video\windows\SDL_msctf.h" />
|
||||||
@@ -541,7 +561,12 @@
|
|||||||
<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_gameinput.cpp">
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
</ClCompile>
|
||||||
<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" />
|
||||||
@@ -573,28 +598,43 @@
|
|||||||
<ClCompile Include="..\..\src\haptic\SDL_haptic.c" />
|
<ClCompile Include="..\..\src\haptic\SDL_haptic.c" />
|
||||||
<ClCompile Include="..\..\src\haptic\windows\SDL_dinputhaptic.c" />
|
<ClCompile Include="..\..\src\haptic\windows\SDL_dinputhaptic.c" />
|
||||||
<ClCompile Include="..\..\src\haptic\windows\SDL_windowshaptic.c" />
|
<ClCompile Include="..\..\src\haptic\windows\SDL_windowshaptic.c" />
|
||||||
|
<ClCompile Include="..\..\src\haptic\hidapi\SDL_hidapihaptic.c" />
|
||||||
|
<ClCompile Include="..\..\src\haptic\hidapi\SDL_hidapihaptic_lg4ff.c" />
|
||||||
<ClCompile Include="..\..\src\hidapi\SDL_hidapi.c" />
|
<ClCompile Include="..\..\src\hidapi\SDL_hidapi.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\controller_type.c" />
|
<ClCompile Include="..\..\src\joystick\controller_type.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\dummy\SDL_sysjoystick.c" />
|
<ClCompile Include="..\..\src\joystick\dummy\SDL_sysjoystick.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\gdk\SDL_gameinputjoystick.c" />
|
<ClCompile Include="..\..\src\joystick\gdk\SDL_gameinputjoystick.cpp">
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapijoystick.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapijoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_8bitdo.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_flydigi.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_combined.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_combined.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_gamecube.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_gamecube.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_gip.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_luna.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_luna.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps3.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps3.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps4.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps4.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps5.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps5.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_rumble.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_rumble.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_shield.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_shield.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_sinput.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_stadia.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_stadia.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam_hori.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam_hori.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam_triton.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steamdeck.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steamdeck.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_switch.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_switch.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_switch2.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_wii.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_wii.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xbox360.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xbox360.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xbox360w.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xbox360w.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xboxone.c" />
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xboxone.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_lg4ff.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_zuiki.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\SDL_gamepad.c" />
|
<ClCompile Include="..\..\src\joystick\SDL_gamepad.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\SDL_joystick.c" />
|
<ClCompile Include="..\..\src\joystick\SDL_joystick.c" />
|
||||||
<ClCompile Include="..\..\src\joystick\SDL_steam_virtual_gamepad.c" />
|
<ClCompile Include="..\..\src\joystick\SDL_steam_virtual_gamepad.c" />
|
||||||
@@ -608,6 +648,7 @@
|
|||||||
<ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c" />
|
<ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c" />
|
||||||
<ClCompile Include="..\..\src\locale\SDL_locale.c" />
|
<ClCompile Include="..\..\src\locale\SDL_locale.c" />
|
||||||
<ClCompile Include="..\..\src\locale\windows\SDL_syslocale.c" />
|
<ClCompile Include="..\..\src\locale\windows\SDL_syslocale.c" />
|
||||||
|
<ClCompile Include="..\..\src\misc\SDL_libusb.c" />
|
||||||
<ClCompile Include="..\..\src\misc\SDL_url.c" />
|
<ClCompile Include="..\..\src\misc\SDL_url.c" />
|
||||||
<ClCompile Include="..\..\src\misc\windows\SDL_sysurl.c" />
|
<ClCompile Include="..\..\src\misc\windows\SDL_sysurl.c" />
|
||||||
<ClCompile Include="..\..\src\power\SDL_power.c" />
|
<ClCompile Include="..\..\src\power\SDL_power.c" />
|
||||||
@@ -636,7 +677,6 @@
|
|||||||
<ClCompile Include="..\..\src\render\software\SDL_drawline.c" />
|
<ClCompile Include="..\..\src\render\software\SDL_drawline.c" />
|
||||||
<ClCompile Include="..\..\src\render\software\SDL_drawpoint.c" />
|
<ClCompile Include="..\..\src\render\software\SDL_drawpoint.c" />
|
||||||
<ClCompile Include="..\..\src\render\software\SDL_render_sw.c" />
|
<ClCompile Include="..\..\src\render\software\SDL_render_sw.c" />
|
||||||
<ClCompile Include="..\..\src\render\software\SDL_rotate.c" />
|
|
||||||
<ClCompile Include="..\..\src\render\software\SDL_triangle.c" />
|
<ClCompile Include="..\..\src\render\software\SDL_triangle.c" />
|
||||||
<ClCompile Include="..\..\src\SDL.c" />
|
<ClCompile Include="..\..\src\SDL.c" />
|
||||||
<ClCompile Include="..\..\src\SDL_assert.c" />
|
<ClCompile Include="..\..\src\SDL_assert.c" />
|
||||||
@@ -707,6 +747,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_rotate.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_stb.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" />
|
||||||
@@ -714,12 +755,16 @@
|
|||||||
<ClCompile Include="..\..\src\video\SDL_video_unsupported.c" />
|
<ClCompile Include="..\..\src\video\SDL_video_unsupported.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_vulkan_utils.c" />
|
<ClCompile Include="..\..\src\video\SDL_vulkan_utils.c" />
|
||||||
<ClCompile Include="..\..\src\video\SDL_yuv.c" />
|
<ClCompile Include="..\..\src\video\SDL_yuv.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_surface_utils.c" />
|
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsevents.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsevents.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsframebuffer.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsframebuffer.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowskeyboard.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowskeyboard.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsgameinput.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsgameinput.cpp">
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsmessagebox.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsmessagebox.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsmodes.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsmodes.c" />
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsmouse.c" />
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsmouse.c" />
|
||||||
|
|||||||
@@ -82,6 +82,9 @@
|
|||||||
<Filter Include="haptic\windows">
|
<Filter Include="haptic\windows">
|
||||||
<UniqueIdentifier>{ebc2fca3-3c26-45e3-815e-3e0581d5e226}</UniqueIdentifier>
|
<UniqueIdentifier>{ebc2fca3-3c26-45e3-815e-3e0581d5e226}</UniqueIdentifier>
|
||||||
</Filter>
|
</Filter>
|
||||||
|
<Filter Include="haptic\hidapi">
|
||||||
|
<UniqueIdentifier>{06DB01C0-65B5-4DE7-8ADC-C0B0CA3A1E69}</UniqueIdentifier>
|
||||||
|
</Filter>
|
||||||
<Filter Include="haptic\dummy">
|
<Filter Include="haptic\dummy">
|
||||||
<UniqueIdentifier>{47c445a2-7014-4e15-9660-7c89a27dddcf}</UniqueIdentifier>
|
<UniqueIdentifier>{47c445a2-7014-4e15-9660-7c89a27dddcf}</UniqueIdentifier>
|
||||||
</Filter>
|
</Filter>
|
||||||
@@ -219,42 +222,51 @@
|
|||||||
</Filter>
|
</Filter>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_begin_code.h">
|
|
||||||
<Filter>API Headers</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_camera.h">
|
|
||||||
<Filter>API Headers</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_close_code.h">
|
|
||||||
<Filter>API Headers</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL.h">
|
<ClInclude Include="..\..\include\SDL3\SDL.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_assert.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_assert.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_asyncio.h">
|
||||||
|
<Filter>API Headers</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_atomic.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_atomic.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_audio.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_audio.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_begin_code.h">
|
||||||
|
<Filter>API Headers</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_bits.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_bits.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_blendmode.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_blendmode.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_camera.h">
|
||||||
|
<Filter>API Headers</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_clipboard.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_clipboard.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_close_code.h">
|
||||||
|
<Filter>API Headers</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_copying.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_copying.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_cpuinfo.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_cpuinfo.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_dialog.h">
|
||||||
|
<Filter>API Headers</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_dlopennote.h">
|
||||||
|
<Filter>API Headers</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_egl.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_egl.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -273,19 +285,28 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_gamepad.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_gamepad.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_gpu.h">
|
||||||
|
<Filter>API Headers</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_guid.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_guid.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_haptic.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_haptic.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_hints.h">
|
|
||||||
<Filter>API Headers</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_hidapi.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_hidapi.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_asyncio.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_hints.h">
|
||||||
|
<Filter>API Headers</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_init.h">
|
||||||
|
<Filter>API Headers</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_intrin.h">
|
||||||
|
<Filter>API Headers</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_iostream.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_joystick.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_joystick.h">
|
||||||
@@ -309,15 +330,27 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_main.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_main.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_main_impl.h">
|
||||||
|
<Filter>API Headers</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_messagebox.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_messagebox.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_metal.h">
|
||||||
|
<Filter>API Headers</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_misc.h">
|
||||||
|
<Filter>API Headers</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_mouse.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_mouse.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_mutex.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_mutex.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_oldnames.h">
|
||||||
|
<Filter>API Headers</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_opengl.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_opengl.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -372,9 +405,6 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_revision.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_revision.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_iostream.h">
|
|
||||||
<Filter>API Headers</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_scancode.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_scancode.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -384,6 +414,9 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_stdinc.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_stdinc.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_storage.h">
|
||||||
|
<Filter>API Headers</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_surface.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_surface.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -420,15 +453,24 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_test_md5.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_test_md5.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_memory.h">
|
||||||
|
<Filter>API Headers</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_thread.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_thread.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_time.h">
|
||||||
|
<Filter>API Headers</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_timer.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_timer.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_touch.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_touch.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_tray.h">
|
||||||
|
<Filter>API Headers</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_version.h">
|
<ClInclude Include="..\..\include\SDL3\SDL_version.h">
|
||||||
<Filter>API Headers</Filter>
|
<Filter>API Headers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -486,6 +528,9 @@
|
|||||||
<ClInclude Include="..\..\src\audio\SDL_audioresample.h">
|
<ClInclude Include="..\..\src\audio\SDL_audioresample.h">
|
||||||
<Filter>audio</Filter>
|
<Filter>audio</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClCompile Include="..\..\src\core\SDL_core_unsupported.h">
|
||||||
|
<Filter>core</Filter>
|
||||||
|
</ClCompile>
|
||||||
<ClInclude Include="..\..\src\core\windows\SDL_directx.h">
|
<ClInclude Include="..\..\src\core\windows\SDL_directx.h">
|
||||||
<Filter>core\windows</Filter>
|
<Filter>core\windows</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -534,9 +579,6 @@
|
|||||||
<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>
|
||||||
@@ -564,6 +606,9 @@
|
|||||||
<ClInclude Include="..\..\src\haptic\SDL_syshaptic.h">
|
<ClInclude Include="..\..\src\haptic\SDL_syshaptic.h">
|
||||||
<Filter>haptic</Filter>
|
<Filter>haptic</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\haptic\SDL_hidapihaptic.h">
|
||||||
|
<Filter>haptic</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\src\haptic\SDL_haptic_c.h">
|
<ClInclude Include="..\..\src\haptic\SDL_haptic_c.h">
|
||||||
<Filter>haptic</Filter>
|
<Filter>haptic</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -621,6 +666,9 @@
|
|||||||
<ClInclude Include="..\..\src\haptic\windows\SDL_windowshaptic_c.h">
|
<ClInclude Include="..\..\src\haptic\windows\SDL_windowshaptic_c.h">
|
||||||
<Filter>haptic\windows</Filter>
|
<Filter>haptic\windows</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\haptic\hidapi\SDL_hidapihaptic_c.h">
|
||||||
|
<Filter>haptic\hidapi</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\src\joystick\hidapi\SDL_hidapijoystick_c.h">
|
<ClInclude Include="..\..\src\joystick\hidapi\SDL_hidapijoystick_c.h">
|
||||||
<Filter>joystick\hidapi</Filter>
|
<Filter>joystick\hidapi</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -645,6 +693,9 @@
|
|||||||
<ClInclude Include="..\..\src\video\SDL_RLEaccel_c.h">
|
<ClInclude Include="..\..\src\video\SDL_RLEaccel_c.h">
|
||||||
<Filter>video</Filter>
|
<Filter>video</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_rotate.h">
|
||||||
|
<Filter>video</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\src\video\SDL_surface_c.h">
|
<ClInclude Include="..\..\src\video\SDL_surface_c.h">
|
||||||
<Filter>video</Filter>
|
<Filter>video</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -678,12 +729,15 @@
|
|||||||
<ClInclude Include="..\..\src\video\SDL_stb_c.h">
|
<ClInclude Include="..\..\src\video\SDL_stb_c.h">
|
||||||
<Filter>video</Filter>
|
<Filter>video</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\src\video\SDL_yuv_c.h">
|
<ClInclude Include="..\..\src\video\SDL_video_unsupported.h">
|
||||||
<Filter>video</Filter>
|
<Filter>video</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\src\video\SDL_vulkan_internal.h">
|
<ClInclude Include="..\..\src\video\SDL_vulkan_internal.h">
|
||||||
<Filter>video</Filter>
|
<Filter>video</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_yuv_c.h">
|
||||||
|
<Filter>video</Filter>
|
||||||
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\src\video\dummy\SDL_nullevents_c.h">
|
<ClInclude Include="..\..\src\video\dummy\SDL_nullevents_c.h">
|
||||||
<Filter>video\dummy</Filter>
|
<Filter>video\dummy</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -834,9 +888,6 @@
|
|||||||
<ClInclude Include="..\..\src\render\software\SDL_render_sw_c.h">
|
<ClInclude Include="..\..\src\render\software\SDL_render_sw_c.h">
|
||||||
<Filter>render\software</Filter>
|
<Filter>render\software</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\..\src\render\software\SDL_rotate.h">
|
|
||||||
<Filter>render\software</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="..\..\src\render\software\SDL_triangle.h">
|
<ClInclude Include="..\..\src\render\software\SDL_triangle.h">
|
||||||
<Filter>render\software</Filter>
|
<Filter>render\software</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -953,6 +1004,7 @@
|
|||||||
<ClInclude Include="..\..\include\SDL3\SDL_storage.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_storage.h" />
|
||||||
<ClInclude Include="..\..\include\SDL3\SDL_time.h" />
|
<ClInclude Include="..\..\include\SDL3\SDL_time.h" />
|
||||||
<ClInclude Include="..\..\src\events\SDL_categories_c.h" />
|
<ClInclude Include="..\..\src\events\SDL_categories_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_eventwatch_c.h" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi.c" />
|
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi.c" />
|
||||||
@@ -1040,7 +1092,7 @@
|
|||||||
<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">
|
<ClCompile Include="..\..\src\core\windows\SDL_gameinput.cpp">
|
||||||
<Filter>core\windows</Filter>
|
<Filter>core\windows</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\core\windows\SDL_hid.c">
|
<ClCompile Include="..\..\src\core\windows\SDL_hid.c">
|
||||||
@@ -1079,9 +1131,6 @@
|
|||||||
<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>
|
||||||
@@ -1133,6 +1182,9 @@
|
|||||||
<ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c">
|
<ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c">
|
||||||
<Filter>loadso\windows</Filter>
|
<Filter>loadso\windows</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\misc\SDL_libusb.c">
|
||||||
|
<Filter>misc</Filter>
|
||||||
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\misc\SDL_url.c">
|
<ClCompile Include="..\..\src\misc\SDL_url.c">
|
||||||
<Filter>misc</Filter>
|
<Filter>misc</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -1163,21 +1215,36 @@
|
|||||||
<ClCompile Include="..\..\src\haptic\windows\SDL_windowshaptic.c">
|
<ClCompile Include="..\..\src\haptic\windows\SDL_windowshaptic.c">
|
||||||
<Filter>haptic\windows</Filter>
|
<Filter>haptic\windows</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\haptic\hidapi\SDL_hidapihaptic.c">
|
||||||
|
<Filter>haptic\hidapi</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\haptic\hidapi\SDL_hidapihaptic_lg4ff.c">
|
||||||
|
<Filter>haptic\hidapi</Filter>
|
||||||
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\haptic\dummy\SDL_syshaptic.c">
|
<ClCompile Include="..\..\src\haptic\dummy\SDL_syshaptic.c">
|
||||||
<Filter>haptic\dummy</Filter>
|
<Filter>haptic\dummy</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\joystick\dummy\SDL_sysjoystick.c">
|
<ClCompile Include="..\..\src\joystick\dummy\SDL_sysjoystick.c">
|
||||||
<Filter>joystick\dummy</Filter>
|
<Filter>joystick\dummy</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\joystick\gdk\SDL_gameinputjoystick.c">
|
<ClCompile Include="..\..\src\joystick\gdk\SDL_gameinputjoystick.cpp">
|
||||||
<Filter>joystick\gdk</Filter>
|
<Filter>joystick\gdk</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_8bitdo.c">
|
||||||
|
<Filter>joystick\hidapi</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_flydigi.c">
|
||||||
|
<Filter>joystick\hidapi</Filter>
|
||||||
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_combined.c">
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_combined.c">
|
||||||
<Filter>joystick\hidapi</Filter>
|
<Filter>joystick\hidapi</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_gamecube.c">
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_gamecube.c">
|
||||||
<Filter>joystick\hidapi</Filter>
|
<Filter>joystick\hidapi</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_gip.c">
|
||||||
|
<Filter>joystick\hidapi</Filter>
|
||||||
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_luna.c">
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_luna.c">
|
||||||
<Filter>joystick\hidapi</Filter>
|
<Filter>joystick\hidapi</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -1196,6 +1263,9 @@
|
|||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_shield.c">
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_shield.c">
|
||||||
<Filter>joystick\hidapi</Filter>
|
<Filter>joystick\hidapi</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_sinput.c">
|
||||||
|
<Filter>joystick\hidapi</Filter>
|
||||||
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_stadia.c">
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_stadia.c">
|
||||||
<Filter>joystick\hidapi</Filter>
|
<Filter>joystick\hidapi</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -1211,6 +1281,9 @@
|
|||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_switch.c">
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_switch.c">
|
||||||
<Filter>joystick\hidapi</Filter>
|
<Filter>joystick\hidapi</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_switch2.c">
|
||||||
|
<Filter>joystick\hidapi</Filter>
|
||||||
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_wii.c">
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_wii.c">
|
||||||
<Filter>joystick\hidapi</Filter>
|
<Filter>joystick\hidapi</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -1223,6 +1296,12 @@
|
|||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xboxone.c">
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xboxone.c">
|
||||||
<Filter>joystick\hidapi</Filter>
|
<Filter>joystick\hidapi</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_lg4ff.c">
|
||||||
|
<Filter>joystick\hidapi</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_zuiki.c">
|
||||||
|
<Filter>joystick\hidapi</Filter>
|
||||||
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapijoystick.c">
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapijoystick.c">
|
||||||
<Filter>joystick\hidapi</Filter>
|
<Filter>joystick\hidapi</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -1301,6 +1380,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_rotate.c">
|
||||||
|
<Filter>video</Filter>
|
||||||
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\video\SDL_stb.c">
|
<ClCompile Include="..\..\src\video\SDL_stb.c">
|
||||||
<Filter>video</Filter>
|
<Filter>video</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -1331,9 +1413,6 @@
|
|||||||
<ClCompile Include="..\..\src\video\dummy\SDL_nullvideo.c">
|
<ClCompile Include="..\..\src\video\dummy\SDL_nullvideo.c">
|
||||||
<Filter>video\dummy</Filter>
|
<Filter>video\dummy</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_surface_utils.c">
|
|
||||||
<Filter>video\windows</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c">
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c">
|
||||||
<Filter>video\windows</Filter>
|
<Filter>video\windows</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -1346,7 +1425,7 @@
|
|||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowskeyboard.c">
|
<ClCompile Include="..\..\src\video\windows\SDL_windowskeyboard.c">
|
||||||
<Filter>video\windows</Filter>
|
<Filter>video\windows</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsgameinput.c">
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsgameinput.cpp">
|
||||||
<Filter>video\windows</Filter>
|
<Filter>video\windows</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\video\windows\SDL_windowsmessagebox.c">
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsmessagebox.c">
|
||||||
@@ -1459,8 +1538,6 @@
|
|||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\sensor\windows\SDL_windowssensor.c">
|
<ClCompile Include="..\..\src\sensor\windows\SDL_windowssensor.c">
|
||||||
<Filter>sensor\windows</Filter>
|
<Filter>sensor\windows</Filter>
|
||||||
</ClCompile>
|
|
||||||
<Filter>render</Filter>
|
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\render\SDL_render.c">
|
<ClCompile Include="..\..\src\render\SDL_render.c">
|
||||||
<Filter>render</Filter>
|
<Filter>render</Filter>
|
||||||
@@ -1513,9 +1590,6 @@
|
|||||||
<ClCompile Include="..\..\src\render\software\SDL_render_sw.c">
|
<ClCompile Include="..\..\src\render\software\SDL_render_sw.c">
|
||||||
<Filter>render\software</Filter>
|
<Filter>render\software</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\render\software\SDL_rotate.c">
|
|
||||||
<Filter>render\software</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\render\software\SDL_triangle.c">
|
<ClCompile Include="..\..\src\render\software\SDL_triangle.c">
|
||||||
<Filter>render\software</Filter>
|
<Filter>render\software</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -1584,11 +1658,15 @@
|
|||||||
<ClCompile Include="..\..\src\storage\generic\SDL_genericstorage.c" />
|
<ClCompile Include="..\..\src\storage\generic\SDL_genericstorage.c" />
|
||||||
<ClCompile Include="..\..\src\storage\steam\SDL_steamstorage.c" />
|
<ClCompile Include="..\..\src\storage\steam\SDL_steamstorage.c" />
|
||||||
<ClCompile Include="..\..\src\storage\SDL_storage.c" />
|
<ClCompile Include="..\..\src\storage\SDL_storage.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam_triton.c">
|
||||||
|
<Filter>joystick\hidapi</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_eventwatch.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\windows\pch_cpp.cpp">
|
||||||
|
<Filter>core\windows</Filter>
|
||||||
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ResourceCompile Include="..\..\src\core\windows\version.rc" />
|
<ResourceCompile Include="..\..\src\core\windows\version.rc" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
|
||||||
<MASM Include="..\..\src\stdlib\SDL_mslibc_x64.masm" />
|
|
||||||
</ItemGroup>
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
@@ -158,7 +158,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{6A2BFA8B-C027-400D-A18B-3E9E1CC4DDD0}</ProjectGuid>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(SolutionDir)\..\examples\asyncio\01-load-bitmaps\README.txt" />
|
||||||
|
<ClCompile Include="$(SolutionDir)\..\examples\asyncio\01-load-bitmaps\load-bitmaps.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
</Project>
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{7117A55C-BE4E-41DB-A4FC-4070E35A8B28}</ProjectGuid>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(SolutionDir)\..\examples\audio\04-multiple-streams\README.txt" />
|
||||||
|
<ClCompile Include="$(SolutionDir)\..\examples\audio\04-multiple-streams\multiple-streams.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
</Project>
|
||||||
13
VisualC/examples/demo/04-bytepusher/04-bytepusher.vcxproj
Normal file
13
VisualC/examples/demo/04-bytepusher/04-bytepusher.vcxproj
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{3DB9B219-769E-43AC-8B8B-319DB6045DCF}</ProjectGuid>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(SolutionDir)\..\examples\demo\04-bytepusher\README.txt" />
|
||||||
|
<ClCompile Include="$(SolutionDir)\..\examples\demo\04-bytepusher\bytepusher.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
</Project>
|
||||||
@@ -47,7 +47,8 @@ def main():
|
|||||||
for category in path.iterdir():
|
for category in path.iterdir():
|
||||||
if category.is_dir():
|
if category.is_dir():
|
||||||
for example in category.iterdir():
|
for example in category.iterdir():
|
||||||
generate(category.name, example.name, get_c_source_filename(example))
|
if example.is_dir():
|
||||||
|
generate(category.name, example.name, get_c_source_filename(example))
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|||||||
@@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{B3852DB7-E925-4026-8B9D-D2272EFEFF3C}</ProjectGuid>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(SolutionDir)\..\examples\input\01-joystick-polling\README.txt" />
|
||||||
|
<ClCompile Include="$(SolutionDir)\..\examples\input\01-joystick-polling\joystick-polling.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
</Project>
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{FCBDF2B2-1129-49AE-9406-3F219E65CA89}</ProjectGuid>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(SolutionDir)\..\examples\input\02-joystick-events\README.txt" />
|
||||||
|
<ClCompile Include="$(SolutionDir)\..\examples\input\02-joystick-events\joystick-events.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
</Project>
|
||||||
@@ -8,7 +8,7 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="$(SolutionDir)\..\examples\renderer\06-textures\README.txt" />
|
<None Include="$(SolutionDir)\..\examples\renderer\06-textures\README.txt" />
|
||||||
<ClCompile Include="$(SolutionDir)\..\examples\renderer\06-textures\textures.c" />
|
<ClCompile Include="$(SolutionDir)\..\examples\renderer\06-textures\textures.c" />
|
||||||
<Content Include="$(SolutionDir)\..\test\sample.bmp" CopyToOutputDirectory="PreserveNewest" />
|
<Content Include="$(SolutionDir)\..\test\sample.png" CopyToOutputDirectory="PreserveNewest" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
</Project>
|
</Project>
|
||||||
@@ -8,7 +8,7 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="$(SolutionDir)\..\examples\renderer\08-rotating-textures\README.txt" />
|
<None Include="$(SolutionDir)\..\examples\renderer\08-rotating-textures\README.txt" />
|
||||||
<ClCompile Include="$(SolutionDir)\..\examples\renderer\08-rotating-textures\rotating-textures.c" />
|
<ClCompile Include="$(SolutionDir)\..\examples\renderer\08-rotating-textures\rotating-textures.c" />
|
||||||
<Content Include="$(SolutionDir)\..\test\sample.bmp" CopyToOutputDirectory="PreserveNewest" />
|
<Content Include="$(SolutionDir)\..\test\sample.png" CopyToOutputDirectory="PreserveNewest" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
</Project>
|
</Project>
|
||||||
@@ -8,7 +8,7 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="$(SolutionDir)\..\examples\renderer\10-geometry\README.txt" />
|
<None Include="$(SolutionDir)\..\examples\renderer\10-geometry\README.txt" />
|
||||||
<ClCompile Include="$(SolutionDir)\..\examples\renderer\10-geometry\geometry.c" />
|
<ClCompile Include="$(SolutionDir)\..\examples\renderer\10-geometry\geometry.c" />
|
||||||
<Content Include="$(SolutionDir)\..\test\sample.bmp" CopyToOutputDirectory="PreserveNewest" />
|
<Content Include="$(SolutionDir)\..\test\sample.png" CopyToOutputDirectory="PreserveNewest" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
</Project>
|
</Project>
|
||||||
@@ -8,7 +8,7 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="$(SolutionDir)\..\examples\renderer\11-color-mods\README.txt" />
|
<None Include="$(SolutionDir)\..\examples\renderer\11-color-mods\README.txt" />
|
||||||
<ClCompile Include="$(SolutionDir)\..\examples\renderer\11-color-mods\color-mods.c" />
|
<ClCompile Include="$(SolutionDir)\..\examples\renderer\11-color-mods\color-mods.c" />
|
||||||
<Content Include="$(SolutionDir)\..\test\sample.bmp" CopyToOutputDirectory="PreserveNewest" />
|
<Content Include="$(SolutionDir)\..\test\sample.png" CopyToOutputDirectory="PreserveNewest" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
</Project>
|
</Project>
|
||||||
@@ -8,7 +8,7 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="$(SolutionDir)\..\examples\renderer\14-viewport\README.txt" />
|
<None Include="$(SolutionDir)\..\examples\renderer\14-viewport\README.txt" />
|
||||||
<ClCompile Include="$(SolutionDir)\..\examples\renderer\14-viewport\viewport.c" />
|
<ClCompile Include="$(SolutionDir)\..\examples\renderer\14-viewport\viewport.c" />
|
||||||
<Content Include="$(SolutionDir)\..\test\sample.bmp" CopyToOutputDirectory="PreserveNewest" />
|
<Content Include="$(SolutionDir)\..\test\sample.png" CopyToOutputDirectory="PreserveNewest" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
</Project>
|
</Project>
|
||||||
@@ -8,7 +8,7 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="$(SolutionDir)\..\examples\renderer\15-cliprect\README.txt" />
|
<None Include="$(SolutionDir)\..\examples\renderer\15-cliprect\README.txt" />
|
||||||
<ClCompile Include="$(SolutionDir)\..\examples\renderer\15-cliprect\cliprect.c" />
|
<ClCompile Include="$(SolutionDir)\..\examples\renderer\15-cliprect\cliprect.c" />
|
||||||
<Content Include="$(SolutionDir)\..\test\sample.bmp" CopyToOutputDirectory="PreserveNewest" />
|
<Content Include="$(SolutionDir)\..\test\sample.png" CopyToOutputDirectory="PreserveNewest" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
</Project>
|
</Project>
|
||||||
@@ -8,7 +8,7 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="$(SolutionDir)\..\examples\renderer\17-read-pixels\README.txt" />
|
<None Include="$(SolutionDir)\..\examples\renderer\17-read-pixels\README.txt" />
|
||||||
<ClCompile Include="$(SolutionDir)\..\examples\renderer\17-read-pixels\read-pixels.c" />
|
<ClCompile Include="$(SolutionDir)\..\examples\renderer\17-read-pixels\read-pixels.c" />
|
||||||
<Content Include="$(SolutionDir)\..\test\sample.bmp" CopyToOutputDirectory="PreserveNewest" />
|
<Content Include="$(SolutionDir)\..\test\sample.png" CopyToOutputDirectory="PreserveNewest" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
</Project>
|
</Project>
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{E21C50BF-54B4-434C-AA24-9A6469553987}</ProjectGuid>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(SolutionDir)\..\examples\renderer\19-affine-textures\README.txt" />
|
||||||
|
<ClCompile Include="$(SolutionDir)\..\examples\renderer\19-affine-textures\affine-textures.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
</Project>
|
||||||
@@ -189,7 +189,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -189,7 +189,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -183,7 +183,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -183,7 +183,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -183,7 +183,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -183,7 +183,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -183,7 +183,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -183,7 +183,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -187,7 +187,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -183,7 +183,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -183,7 +183,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -183,7 +183,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -195,7 +195,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -183,7 +183,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -183,7 +183,6 @@
|
|||||||
</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>
|
||||||
@@ -202,7 +201,7 @@
|
|||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<CustomBuild Include="..\..\..\test\icon.bmp">
|
<CustomBuild Include="..\..\..\test\icon.png">
|
||||||
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename)%(Extension)</Message>
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename)%(Extension)</Message>
|
||||||
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" "$(ProjectDir)\"
|
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" "$(ProjectDir)\"
|
||||||
</Command>
|
</Command>
|
||||||
@@ -220,7 +219,7 @@
|
|||||||
</Command>
|
</Command>
|
||||||
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectDir)\%(Filename)%(Extension);%(Outputs)</Outputs>
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectDir)\%(Filename)%(Extension);%(Outputs)</Outputs>
|
||||||
</CustomBuild>
|
</CustomBuild>
|
||||||
<CustomBuild Include="..\..\..\test\sample.bmp">
|
<CustomBuild Include="..\..\..\test\sample.png">
|
||||||
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename)%(Extension)</Message>
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename)%(Extension)</Message>
|
||||||
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" "$(ProjectDir)\"
|
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" "$(ProjectDir)\"
|
||||||
</Command>
|
</Command>
|
||||||
|
|||||||
@@ -183,7 +183,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -183,7 +183,6 @@
|
|||||||
</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>
|
||||||
@@ -202,7 +201,7 @@
|
|||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<CustomBuild Include="..\..\..\test\icon.bmp">
|
<CustomBuild Include="..\..\..\test\icon.png">
|
||||||
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename)%(Extension)</Message>
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename)%(Extension)</Message>
|
||||||
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" "$(ProjectDir)\"
|
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" "$(ProjectDir)\"
|
||||||
</Command>
|
</Command>
|
||||||
@@ -220,7 +219,7 @@
|
|||||||
</Command>
|
</Command>
|
||||||
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectDir)\%(Filename)%(Extension);%(Outputs)</Outputs>
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectDir)\%(Filename)%(Extension);%(Outputs)</Outputs>
|
||||||
</CustomBuild>
|
</CustomBuild>
|
||||||
<CustomBuild Include="..\..\..\test\sample.bmp">
|
<CustomBuild Include="..\..\..\test\sample.png">
|
||||||
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename)%(Extension)</Message>
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename)%(Extension)</Message>
|
||||||
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" "$(ProjectDir)\"
|
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" "$(ProjectDir)\"
|
||||||
</Command>
|
</Command>
|
||||||
|
|||||||
@@ -183,7 +183,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -183,7 +183,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -0,0 +1,209 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemGroup Label="ProjectConfigurations">
|
||||||
|
<ProjectConfiguration Include="Debug|Win32">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>Win32</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Debug|x64">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|Win32">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>Win32</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|x64">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
</ItemGroup>
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{D91C45E2-274E-4C0F-89C7-9986F9A7E85A}</ProjectGuid>
|
||||||
|
<RootNamespace>testsoftwaretransparent</RootNamespace>
|
||||||
|
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ImportGroup Label="ExtensionSettings">
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<PropertyGroup Label="UserMacros" />
|
||||||
|
<PropertyGroup>
|
||||||
|
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TargetEnvironment>Win32</TargetEnvironment>
|
||||||
|
<TypeLibraryName>.\Release/testsoftwaretransparent.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
</Link>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TargetEnvironment>X64</TargetEnvironment>
|
||||||
|
<TypeLibraryName>.\Release/testsoftwaretransparent.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
</Link>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TargetEnvironment>Win32</TargetEnvironment>
|
||||||
|
<TypeLibraryName>.\Debug/testsoftwaretransparent.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
</Link>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TargetEnvironment>X64</TargetEnvironment>
|
||||||
|
<TypeLibraryName>.\Debug/testsoftwaretransparent.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalOptions>%(AdditionalOptions) /utf-8</AdditionalOptions>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
</Link>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
|
<ClCompile>
|
||||||
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\..\SDL\SDL.vcxproj">
|
||||||
|
<Project>{81ce8daf-ebb2-4761-8e45-b71abcca8c68}</Project>
|
||||||
|
<Private>false</Private>
|
||||||
|
<CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
|
||||||
|
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
|
||||||
|
</ProjectReference>
|
||||||
|
<ProjectReference Include="..\..\SDL_test\SDL_test.vcxproj">
|
||||||
|
<Project>{da956fd3-e143-46f2-9fe5-c77bebc56b1a}</Project>
|
||||||
|
<Private>false</Private>
|
||||||
|
<CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
|
||||||
|
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
|
||||||
|
</ProjectReference>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClCompile Include="..\..\..\test\testsoftwaretransparent.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
<ImportGroup Label="ExtensionTargets">
|
||||||
|
</ImportGroup>
|
||||||
|
</Project>
|
||||||
@@ -183,7 +183,6 @@
|
|||||||
</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>
|
||||||
@@ -202,7 +201,7 @@
|
|||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<CustomBuild Include="..\..\..\test\icon.bmp">
|
<CustomBuild Include="..\..\..\test\icon.png">
|
||||||
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename)%(Extension)</Message>
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename)%(Extension)</Message>
|
||||||
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" "$(ProjectDir)\"
|
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" "$(ProjectDir)\"
|
||||||
</Command>
|
</Command>
|
||||||
|
|||||||
@@ -189,7 +189,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -183,7 +183,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -183,7 +183,6 @@
|
|||||||
</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>
|
||||||
|
|||||||
@@ -183,7 +183,6 @@
|
|||||||
</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>
|
||||||
@@ -202,7 +201,7 @@
|
|||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<CustomBuild Include="..\..\..\test\testyuv.bmp">
|
<CustomBuild Include="..\..\..\test\testyuv.png">
|
||||||
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename)%(Extension)</Message>
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Copying %(Filename)%(Extension)</Message>
|
||||||
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" "$(ProjectDir)\"
|
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" "$(ProjectDir)\"
|
||||||
</Command>
|
</Command>
|
||||||
|
|||||||
54
WhatsNew.txt
54
WhatsNew.txt
@@ -1,6 +1,57 @@
|
|||||||
|
|
||||||
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.4.0:
|
||||||
|
---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
General:
|
||||||
|
* Added SDL_CreateAnimatedCursor() to create animated color cursors
|
||||||
|
* Added SDL_SetWindowProgressState(), SDL_SetWindowProgressValue(), SDL_GetWindowProgressState(), and SDL_GetWindowProgressValue() to show progress in the window's taskbar icon on Windows and Linux
|
||||||
|
* Added SDL_GetGPUDeviceProperties() to get the properties of an SDL GPU device
|
||||||
|
* Added SDL_GetPixelFormatFromGPUTextureFormat() and SDL_GetGPUTextureFormatFromPixelFormat()
|
||||||
|
* Added SDL_CreateGPURenderer() and SDL_GetGPURendererDevice() to create a 2D renderer for use with GPU rendering.
|
||||||
|
* Added SDL_CreateGPURenderState(), SDL_SetGPURenderStateFragmentUniforms(), SDL_SetGPURenderState(), and SDL_DestroyGPURenderState() to use fragment shaders with a GPU 2D renderer
|
||||||
|
* Added support for YUV textures and HDR colorspaces to the GPU 2D renderer
|
||||||
|
* Added support for textures with palettes, and SDL_GetTexturePalette() and SDL_SetTexturePalette() to interact with them
|
||||||
|
* Added SDL_RenderTexture9GridTiled() to do tiled instead of stretched 9-grid texture rendering
|
||||||
|
* Added SDL_GetDefaultTextureScaleMode() and SDL_SetDefaultTextureScaleMode() to set the texture scale mode for new textures
|
||||||
|
* Added SDL_GetRenderTextureAddressMode() and SDL_SetRenderTextureAddressMode() to change the texture addressing mode
|
||||||
|
* Added SDL_TEXTURE_ADDRESS_WRAP to allow wrapping of textures if the renderer has SDL_PROP_RENDERER_TEXTURE_WRAPPING_BOOLEAN set
|
||||||
|
* Added SDL_LoadPNG(), SDL_LoadPNG_IO(), SDL_SavePNG(), and SDL_SavePNG_IO() to load and save PNG images
|
||||||
|
* Added SDL_RotateSurface() to create a rotated copy of a surface
|
||||||
|
* Added SDL_PutAudioStreamDataNoCopy() to do more efficient audio stream processing in some cases
|
||||||
|
* Added SDL_PutAudioStreamPlanarData() to add planar audio data instead of interleaved data to an audio stream
|
||||||
|
* Added SDL_HINT_AUDIO_DEVICE_RAW_STREAM to signal that the OS shouldn't do further audio processing, useful for applications that handle noise canceling, etc.
|
||||||
|
* Added enhanced support for 8BitDo controllers
|
||||||
|
* Added enhanced support for FlyDigi controllers
|
||||||
|
* Added enhanced support for Hand Held Legend SInput controllers
|
||||||
|
* Added SDL_hid_get_properties() to associate SDL properties with HID devices
|
||||||
|
* Added SDL_SetRelativeMouseTransform() to add custom mouse input transformation
|
||||||
|
* Added SDL_GetPenDeviceType() to determine whether a pen is on the screen or on a separate touchpad
|
||||||
|
* Added SDL_GetEventDescription() to get an English description of an event, suitable for logging
|
||||||
|
* Added verbose log output when the DEBUG_INVOCATION environment variable is set to "1"
|
||||||
|
* Added SDL_AddAtomicU32()
|
||||||
|
* Added SDL_GetSystemPageSize() to get the system page size
|
||||||
|
|
||||||
|
Windows:
|
||||||
|
* Added SDL_HINT_RENDER_DIRECT3D11_WARP to enable D3D11 software rasterization
|
||||||
|
* SDL_HINT_AUDIO_DEVICE_STREAM_ROLE is used by the WASAPI audio driver to set the audio stream category
|
||||||
|
* SDL_HINT_WINDOWS_GAMEINPUT is disabled by default
|
||||||
|
|
||||||
|
Linux:
|
||||||
|
* Added atomic support for KMSDRM
|
||||||
|
* Added SDL_HINT_KMSDRM_ATOMIC to control whether KMSDRM will use atomic functionality
|
||||||
|
|
||||||
|
Emscripten:
|
||||||
|
* Added SDL_HINT_EMSCRIPTEN_FILL_DOCUMENT for applications that don't want to be fullscreen, but would like to fill the window
|
||||||
|
|
||||||
|
PlayStation 2:
|
||||||
|
* Added the following hints to control the display parameters: SDL_HINT_PS2_GS_WIDTH, SDL_HINT_PS2_GS_HEIGHT, SDL_HINT_PS2_GS_PROGRESSIVE, SDL_HINT_PS2_GS_MODE
|
||||||
|
|
||||||
|
Note: On Unix platforms SDL provides ELF notes describing its non-mandatory library dependencies in the format described by https://systemd.io/ELF_DLOPEN_METADATA/. Some of these libraries are quite important, so distribution vendors who package SDL should parse the ELF notes and consider generating dependencies at the packaging level, for example by using https://github.com/systemd/package-notes. Other libraries and games can add similar ELF notes to describe their own dependencies by using the SDL_ELF_NOTE_DLOPEN macro.
|
||||||
|
|
||||||
|
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
3.2.22:
|
3.2.22:
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
@@ -12,16 +63,19 @@ This is a list of major changes in SDL's version history.
|
|||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
* SDL_HINT_JOYSTICK_RAWINPUT is disabled by default
|
* SDL_HINT_JOYSTICK_RAWINPUT is disabled by default
|
||||||
|
|
||||||
|
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
3.2.10:
|
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.
|
* 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:
|
3.2.4:
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
* Added SDL_StretchSurface()
|
* 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.31</string>
|
<string>3.3.4</string>
|
||||||
<key>CFBundleSignature</key>
|
<key>CFBundleSignature</key>
|
||||||
<string>SDLX</string>
|
<string>SDLX</string>
|
||||||
<key>CFBundleVersion</key>
|
<key>CFBundleVersion</key>
|
||||||
<string>3.2.31</string>
|
<string>3.3.4</string>
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
||||||
|
|||||||
@@ -54,6 +54,7 @@
|
|||||||
00CFA89D106B4BA100758660 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00CFA89C106B4BA100758660 /* ForceFeedback.framework */; platformFilters = (macos, ); };
|
00CFA89D106B4BA100758660 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00CFA89C106B4BA100758660 /* ForceFeedback.framework */; platformFilters = (macos, ); };
|
||||||
00D0D08410675DD9004B05EF /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00D0D08310675DD9004B05EF /* CoreFoundation.framework */; platformFilters = (ios, maccatalyst, macos, tvos, ); settings = {ATTRIBUTES = (Required, ); }; };
|
00D0D08410675DD9004B05EF /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00D0D08310675DD9004B05EF /* CoreFoundation.framework */; platformFilters = (ios, maccatalyst, macos, tvos, ); settings = {ATTRIBUTES = (Required, ); }; };
|
||||||
00D0D0D810675E46004B05EF /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317C10858E15000B2BC32 /* Carbon.framework */; platformFilters = (macos, ); };
|
00D0D0D810675E46004B05EF /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317C10858E15000B2BC32 /* Carbon.framework */; platformFilters = (macos, ); };
|
||||||
|
02D6A1C228A84B8F00A7F002 /* SDL_hidapi_sinput.c in Sources */ = {isa = PBXBuildFile; fileRef = 02D6A1C128A84B8F00A7F001 /* SDL_hidapi_sinput.c */; };
|
||||||
1485C3312BBA4AF30063985B /* UniformTypeIdentifiers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1485C32F2BBA4A0C0063985B /* UniformTypeIdentifiers.framework */; platformFilters = (maccatalyst, macos, ); settings = {ATTRIBUTES = (Weak, ); }; };
|
1485C3312BBA4AF30063985B /* UniformTypeIdentifiers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1485C32F2BBA4A0C0063985B /* UniformTypeIdentifiers.framework */; platformFilters = (maccatalyst, macos, ); settings = {ATTRIBUTES = (Weak, ); }; };
|
||||||
557D0CFA254586CA003913E3 /* CoreHaptics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F37DC5F225350EBC0002E6F7 /* CoreHaptics.framework */; platformFilters = (ios, maccatalyst, macos, tvos, ); settings = {ATTRIBUTES = (Weak, ); }; };
|
557D0CFA254586CA003913E3 /* CoreHaptics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F37DC5F225350EBC0002E6F7 /* CoreHaptics.framework */; platformFilters = (ios, maccatalyst, macos, tvos, ); settings = {ATTRIBUTES = (Weak, ); }; };
|
||||||
557D0CFB254586D7003913E3 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDABD23E28B6200529352 /* GameController.framework */; settings = {ATTRIBUTES = (Required, ); }; };
|
557D0CFB254586D7003913E3 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDABD23E28B6200529352 /* GameController.framework */; settings = {ATTRIBUTES = (Required, ); }; };
|
||||||
@@ -66,11 +67,16 @@
|
|||||||
566E26D8246274CC00718109 /* SDL_locale.c in Sources */ = {isa = PBXBuildFile; fileRef = 566E26CD246274CB00718109 /* SDL_locale.c */; };
|
566E26D8246274CC00718109 /* SDL_locale.c in Sources */ = {isa = PBXBuildFile; fileRef = 566E26CD246274CB00718109 /* SDL_locale.c */; };
|
||||||
566E26E1246274CC00718109 /* SDL_syslocale.h in Headers */ = {isa = PBXBuildFile; fileRef = 566E26CE246274CC00718109 /* SDL_syslocale.h */; };
|
566E26E1246274CC00718109 /* SDL_syslocale.h in Headers */ = {isa = PBXBuildFile; fileRef = 566E26CE246274CC00718109 /* SDL_syslocale.h */; };
|
||||||
56A2373329F9C113003CCA5F /* SDL_sysrwlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 56A2373229F9C113003CCA5F /* SDL_sysrwlock.c */; };
|
56A2373329F9C113003CCA5F /* SDL_sysrwlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 56A2373229F9C113003CCA5F /* SDL_sysrwlock.c */; };
|
||||||
|
63124A422E5C357500A53610 /* SDL_hidapi_zuiki.c in Sources */ = {isa = PBXBuildFile; fileRef = 63124A412E5C357500A53610 /* SDL_hidapi_zuiki.c */; };
|
||||||
6312C66D2B42341400A7BB00 /* SDL_murmur3.c in Sources */ = {isa = PBXBuildFile; fileRef = 6312C66C2B42341400A7BB00 /* SDL_murmur3.c */; };
|
6312C66D2B42341400A7BB00 /* SDL_murmur3.c in Sources */ = {isa = PBXBuildFile; fileRef = 6312C66C2B42341400A7BB00 /* SDL_murmur3.c */; };
|
||||||
63134A252A7902FD0021E9A6 /* SDL_pen_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 63134A232A7902FD0021E9A6 /* SDL_pen_c.h */; };
|
63134A252A7902FD0021E9A6 /* SDL_pen_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 63134A232A7902FD0021E9A6 /* SDL_pen_c.h */; };
|
||||||
63134A262A7902FD0021E9A6 /* SDL_pen.c in Sources */ = {isa = PBXBuildFile; fileRef = 63134A242A7902FD0021E9A6 /* SDL_pen.c */; };
|
63134A262A7902FD0021E9A6 /* SDL_pen.c in Sources */ = {isa = PBXBuildFile; fileRef = 63134A242A7902FD0021E9A6 /* SDL_pen.c */; };
|
||||||
75E0915A241EA924004729E1 /* SDL_virtualjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 75E09158241EA924004729E1 /* SDL_virtualjoystick.c */; };
|
75E0915A241EA924004729E1 /* SDL_virtualjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 75E09158241EA924004729E1 /* SDL_virtualjoystick.c */; };
|
||||||
75E09163241EA924004729E1 /* SDL_virtualjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 75E09159241EA924004729E1 /* SDL_virtualjoystick_c.h */; };
|
75E09163241EA924004729E1 /* SDL_virtualjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 75E09159241EA924004729E1 /* SDL_virtualjoystick_c.h */; };
|
||||||
|
89E5801E2D03602200DAF6D3 /* SDL_hidapi_lg4ff.c in Sources */ = {isa = PBXBuildFile; fileRef = 89E5801D2D03602200DAF6D3 /* SDL_hidapi_lg4ff.c */; };
|
||||||
|
89E580232D03606400DAF6D3 /* SDL_hidapihaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 89E5801F2D03606400DAF6D3 /* SDL_hidapihaptic.c */; };
|
||||||
|
89E580242D03606400DAF6D3 /* SDL_hidapihaptic_lg4ff.c in Sources */ = {isa = PBXBuildFile; fileRef = 89E580212D03606400DAF6D3 /* SDL_hidapihaptic_lg4ff.c */; };
|
||||||
|
89E580252D03606400DAF6D3 /* SDL_hidapihaptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 89E580202D03606400DAF6D3 /* SDL_hidapihaptic_c.h */; };
|
||||||
9846B07C287A9020000C35C8 /* SDL_hidapi_shield.c in Sources */ = {isa = PBXBuildFile; fileRef = 9846B07B287A9020000C35C8 /* SDL_hidapi_shield.c */; };
|
9846B07C287A9020000C35C8 /* SDL_hidapi_shield.c in Sources */ = {isa = PBXBuildFile; fileRef = 9846B07B287A9020000C35C8 /* SDL_hidapi_shield.c */; };
|
||||||
A1626A3E2617006A003F1973 /* SDL_triangle.c in Sources */ = {isa = PBXBuildFile; fileRef = A1626A3D2617006A003F1973 /* SDL_triangle.c */; };
|
A1626A3E2617006A003F1973 /* SDL_triangle.c in Sources */ = {isa = PBXBuildFile; fileRef = A1626A3D2617006A003F1973 /* SDL_triangle.c */; };
|
||||||
A1626A522617008D003F1973 /* SDL_triangle.h in Headers */ = {isa = PBXBuildFile; fileRef = A1626A512617008C003F1973 /* SDL_triangle.h */; };
|
A1626A522617008D003F1973 /* SDL_triangle.h in Headers */ = {isa = PBXBuildFile; fileRef = A1626A512617008C003F1973 /* SDL_triangle.h */; };
|
||||||
@@ -224,6 +230,7 @@
|
|||||||
A7D8B54523E2514300DCD162 /* SDL_hidapijoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C423E2513E00DCD162 /* SDL_hidapijoystick.c */; };
|
A7D8B54523E2514300DCD162 /* SDL_hidapijoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C423E2513E00DCD162 /* SDL_hidapijoystick.c */; };
|
||||||
A7D8B54B23E2514300DCD162 /* SDL_hidapi_xboxone.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C523E2513E00DCD162 /* SDL_hidapi_xboxone.c */; };
|
A7D8B54B23E2514300DCD162 /* SDL_hidapi_xboxone.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C523E2513E00DCD162 /* SDL_hidapi_xboxone.c */; };
|
||||||
A7D8B55123E2514300DCD162 /* SDL_hidapi_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C623E2513E00DCD162 /* SDL_hidapi_switch.c */; };
|
A7D8B55123E2514300DCD162 /* SDL_hidapi_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C623E2513E00DCD162 /* SDL_hidapi_switch.c */; };
|
||||||
|
A7D8B55123E2514300DCD163 /* SDL_hidapi_switch2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C623E2513E00DCD163 /* SDL_hidapi_switch2.c */; };
|
||||||
A7D8B55723E2514300DCD162 /* SDL_hidapijoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7C723E2513E00DCD162 /* SDL_hidapijoystick_c.h */; };
|
A7D8B55723E2514300DCD162 /* SDL_hidapijoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7C723E2513E00DCD162 /* SDL_hidapijoystick_c.h */; };
|
||||||
A7D8B55D23E2514300DCD162 /* SDL_hidapi_xbox360w.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C823E2513E00DCD162 /* SDL_hidapi_xbox360w.c */; };
|
A7D8B55D23E2514300DCD162 /* SDL_hidapi_xbox360w.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C823E2513E00DCD162 /* SDL_hidapi_xbox360w.c */; };
|
||||||
A7D8B56323E2514300DCD162 /* SDL_hidapi_gamecube.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C923E2513E00DCD162 /* SDL_hidapi_gamecube.c */; };
|
A7D8B56323E2514300DCD162 /* SDL_hidapi_gamecube.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C923E2513E00DCD162 /* SDL_hidapi_gamecube.c */; };
|
||||||
@@ -281,7 +288,6 @@
|
|||||||
A7D8B9E323E2514400DCD162 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F123E2514000DCD162 /* SDL_drawline.c */; };
|
A7D8B9E323E2514400DCD162 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F123E2514000DCD162 /* SDL_drawline.c */; };
|
||||||
A7D8B9E923E2514400DCD162 /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F223E2514000DCD162 /* SDL_blendline.h */; };
|
A7D8B9E923E2514400DCD162 /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F223E2514000DCD162 /* SDL_blendline.h */; };
|
||||||
A7D8B9EF23E2514400DCD162 /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F323E2514000DCD162 /* SDL_drawpoint.h */; };
|
A7D8B9EF23E2514400DCD162 /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F323E2514000DCD162 /* SDL_drawpoint.h */; };
|
||||||
A7D8B9F523E2514400DCD162 /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F423E2514000DCD162 /* SDL_rotate.c */; };
|
|
||||||
A7D8B9FB23E2514400DCD162 /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F523E2514000DCD162 /* SDL_render_sw_c.h */; };
|
A7D8B9FB23E2514400DCD162 /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F523E2514000DCD162 /* SDL_render_sw_c.h */; };
|
||||||
A7D8BA0123E2514400DCD162 /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F623E2514000DCD162 /* SDL_blendfillrect.h */; };
|
A7D8BA0123E2514400DCD162 /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F623E2514000DCD162 /* SDL_blendfillrect.h */; };
|
||||||
A7D8BA0723E2514400DCD162 /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F723E2514000DCD162 /* SDL_drawline.h */; };
|
A7D8BA0723E2514400DCD162 /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F723E2514000DCD162 /* SDL_drawline.h */; };
|
||||||
@@ -291,7 +297,6 @@
|
|||||||
A7D8BA1F23E2514400DCD162 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FB23E2514000DCD162 /* SDL_blendline.c */; };
|
A7D8BA1F23E2514400DCD162 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FB23E2514000DCD162 /* SDL_blendline.c */; };
|
||||||
A7D8BA2523E2514400DCD162 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FC23E2514000DCD162 /* SDL_drawpoint.c */; };
|
A7D8BA2523E2514400DCD162 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FC23E2514000DCD162 /* SDL_drawpoint.c */; };
|
||||||
A7D8BA2B23E2514400DCD162 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FD23E2514000DCD162 /* SDL_blendfillrect.c */; };
|
A7D8BA2B23E2514400DCD162 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FD23E2514000DCD162 /* SDL_blendfillrect.c */; };
|
||||||
A7D8BA3123E2514400DCD162 /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8FE23E2514000DCD162 /* SDL_rotate.h */; };
|
|
||||||
A7D8BA4923E2514400DCD162 /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90423E2514000DCD162 /* SDL_render_gles2.c */; };
|
A7D8BA4923E2514400DCD162 /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90423E2514000DCD162 /* SDL_render_gles2.c */; };
|
||||||
A7D8BA4F23E2514400DCD162 /* SDL_shaders_gles2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90523E2514000DCD162 /* SDL_shaders_gles2.h */; };
|
A7D8BA4F23E2514400DCD162 /* SDL_shaders_gles2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90523E2514000DCD162 /* SDL_shaders_gles2.h */; };
|
||||||
A7D8BA5523E2514400DCD162 /* SDL_gles2funcs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90623E2514000DCD162 /* SDL_gles2funcs.h */; };
|
A7D8BA5523E2514400DCD162 /* SDL_gles2funcs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90623E2514000DCD162 /* SDL_gles2funcs.h */; };
|
||||||
@@ -383,6 +388,7 @@
|
|||||||
F32DDAD42AB795A30041EAA5 /* SDL_audioresample.c in Sources */ = {isa = PBXBuildFile; fileRef = F32DDACE2AB795A30041EAA5 /* SDL_audioresample.c */; };
|
F32DDAD42AB795A30041EAA5 /* SDL_audioresample.c in Sources */ = {isa = PBXBuildFile; fileRef = F32DDACE2AB795A30041EAA5 /* SDL_audioresample.c */; };
|
||||||
F338A1182D1B37D8007CDFDF /* SDL_tray.m in Sources */ = {isa = PBXBuildFile; fileRef = F338A1172D1B37D8007CDFDF /* SDL_tray.m */; };
|
F338A1182D1B37D8007CDFDF /* SDL_tray.m in Sources */ = {isa = PBXBuildFile; fileRef = F338A1172D1B37D8007CDFDF /* SDL_tray.m */; };
|
||||||
F338A11A2D1B37E4007CDFDF /* SDL_tray.c in Sources */ = {isa = PBXBuildFile; fileRef = F338A1192D1B37E4007CDFDF /* SDL_tray.c */; };
|
F338A11A2D1B37E4007CDFDF /* SDL_tray.c in Sources */ = {isa = PBXBuildFile; fileRef = F338A1192D1B37E4007CDFDF /* SDL_tray.c */; };
|
||||||
|
F3395BA82D9A5971007246C8 /* SDL_hidapi_8bitdo.c in Sources */ = {isa = PBXBuildFile; fileRef = F3395BA72D9A5971007246C8 /* SDL_hidapi_8bitdo.c */; };
|
||||||
F34400342D40217A003F26D7 /* LICENSE.txt in Resources */ = {isa = PBXBuildFile; fileRef = F373DA182D388A1E002158FA /* LICENSE.txt */; };
|
F34400342D40217A003F26D7 /* LICENSE.txt in Resources */ = {isa = PBXBuildFile; fileRef = F373DA182D388A1E002158FA /* LICENSE.txt */; };
|
||||||
F34400362D40217A003F26D7 /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = F373DA192D388A1E002158FA /* README.md */; };
|
F34400362D40217A003F26D7 /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = F373DA192D388A1E002158FA /* README.md */; };
|
||||||
F344003D2D4022E1003F26D7 /* INSTALL.md in Resources */ = {isa = PBXBuildFile; fileRef = F344003C2D4022E1003F26D7 /* INSTALL.md */; };
|
F344003D2D4022E1003F26D7 /* INSTALL.md in Resources */ = {isa = PBXBuildFile; fileRef = F344003C2D4022E1003F26D7 /* INSTALL.md */; };
|
||||||
@@ -408,6 +414,8 @@
|
|||||||
F386F6F02884663E001840AA /* SDL_utils_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F386F6E52884663E001840AA /* SDL_utils_c.h */; };
|
F386F6F02884663E001840AA /* SDL_utils_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F386F6E52884663E001840AA /* SDL_utils_c.h */; };
|
||||||
F386F6F92884663E001840AA /* SDL_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = F386F6E62884663E001840AA /* SDL_utils.c */; };
|
F386F6F92884663E001840AA /* SDL_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = F386F6E62884663E001840AA /* SDL_utils.c */; };
|
||||||
F388C95528B5F6F700661ECF /* SDL_hidapi_ps3.c in Sources */ = {isa = PBXBuildFile; fileRef = F388C95428B5F6F600661ECF /* SDL_hidapi_ps3.c */; };
|
F388C95528B5F6F700661ECF /* SDL_hidapi_ps3.c in Sources */ = {isa = PBXBuildFile; fileRef = F388C95428B5F6F600661ECF /* SDL_hidapi_ps3.c */; };
|
||||||
|
F39344CE2E99771B0056986F /* SDL_dlopennote.h in Headers */ = {isa = PBXBuildFile; fileRef = F39344CD2E99771B0056986F /* SDL_dlopennote.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
|
F38C72492CEEB1DE000B0A90 /* SDL_hidapi_steam_triton.c in Sources */ = {isa = PBXBuildFile; fileRef = F38C72482CEEB1DE000B0A90 /* SDL_hidapi_steam_triton.c */; };
|
||||||
F395BF6525633B2400942BFF /* SDL_crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = F395BF6425633B2400942BFF /* SDL_crc32.c */; };
|
F395BF6525633B2400942BFF /* SDL_crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = F395BF6425633B2400942BFF /* SDL_crc32.c */; };
|
||||||
F395C1932569C68F00942BFF /* SDL_iokitjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F395C1912569C68E00942BFF /* SDL_iokitjoystick_c.h */; };
|
F395C1932569C68F00942BFF /* SDL_iokitjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F395C1912569C68E00942BFF /* SDL_iokitjoystick_c.h */; };
|
||||||
F395C19C2569C68F00942BFF /* SDL_iokitjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = F395C1922569C68E00942BFF /* SDL_iokitjoystick.c */; };
|
F395C19C2569C68F00942BFF /* SDL_iokitjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = F395C1922569C68E00942BFF /* SDL_iokitjoystick.c */; };
|
||||||
@@ -432,6 +440,7 @@
|
|||||||
F3B439532C935C2C00792030 /* SDL_posixprocess.c in Sources */ = {isa = PBXBuildFile; fileRef = F3B439522C935C2C00792030 /* SDL_posixprocess.c */; };
|
F3B439532C935C2C00792030 /* SDL_posixprocess.c in Sources */ = {isa = PBXBuildFile; fileRef = F3B439522C935C2C00792030 /* SDL_posixprocess.c */; };
|
||||||
F3B439562C937DAB00792030 /* SDL_process.c in Sources */ = {isa = PBXBuildFile; fileRef = F3B439542C937DAB00792030 /* SDL_process.c */; };
|
F3B439562C937DAB00792030 /* SDL_process.c in Sources */ = {isa = PBXBuildFile; fileRef = F3B439542C937DAB00792030 /* SDL_process.c */; };
|
||||||
F3B439572C937DAB00792030 /* SDL_sysprocess.h in Headers */ = {isa = PBXBuildFile; fileRef = F3B439552C937DAB00792030 /* SDL_sysprocess.h */; };
|
F3B439572C937DAB00792030 /* SDL_sysprocess.h in Headers */ = {isa = PBXBuildFile; fileRef = F3B439552C937DAB00792030 /* SDL_sysprocess.h */; };
|
||||||
|
F3B6B80A2DC3EA54004954FD /* SDL_hidapi_gip.c in Sources */ = {isa = PBXBuildFile; fileRef = F3B6B8092DC3EA54004954FD /* SDL_hidapi_gip.c */; };
|
||||||
F3C1BD752D1F1A3000846529 /* SDL_tray_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C1BD742D1F1A3000846529 /* SDL_tray_utils.c */; };
|
F3C1BD752D1F1A3000846529 /* SDL_tray_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C1BD742D1F1A3000846529 /* SDL_tray_utils.c */; };
|
||||||
F3C1BD762D1F1A3000846529 /* SDL_tray_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = F3C1BD732D1F1A3000846529 /* SDL_tray_utils.h */; };
|
F3C1BD762D1F1A3000846529 /* SDL_tray_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = F3C1BD732D1F1A3000846529 /* SDL_tray_utils.h */; };
|
||||||
F3C2CB222C5DDDB2004D7998 /* SDL_categories_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F3C2CB202C5DDDB2004D7998 /* SDL_categories_c.h */; };
|
F3C2CB222C5DDDB2004D7998 /* SDL_categories_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F3C2CB202C5DDDB2004D7998 /* SDL_categories_c.h */; };
|
||||||
@@ -513,6 +522,10 @@
|
|||||||
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 */; };
|
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 */; };
|
F3D8BDFD2D6D2C7000B22FA1 /* SDL_eventwatch.c in Sources */ = {isa = PBXBuildFile; fileRef = F3D8BDFA2D6D2C7000B22FA1 /* SDL_eventwatch.c */; };
|
||||||
|
F3DB66342EA9ACC300568044 /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = F3DB66332EA9ACC300568044 /* SDL_rotate.c */; };
|
||||||
|
F3DB66352EA9ACC300568044 /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = F3DB66322EA9ACC300568044 /* SDL_rotate.h */; };
|
||||||
|
F3DC38C92E5FC60300CD73DE /* SDL_libusb.h in Headers */ = {isa = PBXBuildFile; fileRef = F3DC38C72E5FC60300CD73DE /* SDL_libusb.h */; };
|
||||||
|
F3DC38CA2E5FC60300CD73DE /* SDL_libusb.c in Sources */ = {isa = PBXBuildFile; fileRef = F3DC38C82E5FC60300CD73DE /* SDL_libusb.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 */; };
|
||||||
@@ -534,6 +547,7 @@
|
|||||||
F3FA5A232B59ACE000FEAD97 /* yuv_rgb_lsx.c in Sources */ = {isa = PBXBuildFile; fileRef = F3FA5A1A2B59ACE000FEAD97 /* yuv_rgb_lsx.c */; };
|
F3FA5A232B59ACE000FEAD97 /* yuv_rgb_lsx.c in Sources */ = {isa = PBXBuildFile; fileRef = F3FA5A1A2B59ACE000FEAD97 /* yuv_rgb_lsx.c */; };
|
||||||
F3FA5A242B59ACE000FEAD97 /* yuv_rgb_lsx.h in Headers */ = {isa = PBXBuildFile; fileRef = F3FA5A1B2B59ACE000FEAD97 /* yuv_rgb_lsx.h */; };
|
F3FA5A242B59ACE000FEAD97 /* yuv_rgb_lsx.h in Headers */ = {isa = PBXBuildFile; fileRef = F3FA5A1B2B59ACE000FEAD97 /* yuv_rgb_lsx.h */; };
|
||||||
F3FA5A252B59ACE000FEAD97 /* yuv_rgb_common.h in Headers */ = {isa = PBXBuildFile; fileRef = F3FA5A1C2B59ACE000FEAD97 /* yuv_rgb_common.h */; };
|
F3FA5A252B59ACE000FEAD97 /* yuv_rgb_common.h in Headers */ = {isa = PBXBuildFile; fileRef = F3FA5A1C2B59ACE000FEAD97 /* yuv_rgb_common.h */; };
|
||||||
|
F3FBB1082DDF93AB0000F99F /* SDL_hidapi_flydigi.c in Sources */ = {isa = PBXBuildFile; fileRef = F3395BA72D9A5971007246C9 /* SDL_hidapi_flydigi.c */; };
|
||||||
F3FD042E2C9B755700824C4C /* SDL_hidapi_nintendo.h in Headers */ = {isa = PBXBuildFile; fileRef = F3FD042C2C9B755700824C4C /* SDL_hidapi_nintendo.h */; };
|
F3FD042E2C9B755700824C4C /* SDL_hidapi_nintendo.h in Headers */ = {isa = PBXBuildFile; fileRef = F3FD042C2C9B755700824C4C /* SDL_hidapi_nintendo.h */; };
|
||||||
F3FD042F2C9B755700824C4C /* SDL_hidapi_steam_hori.c in Sources */ = {isa = PBXBuildFile; fileRef = F3FD042D2C9B755700824C4C /* SDL_hidapi_steam_hori.c */; };
|
F3FD042F2C9B755700824C4C /* SDL_hidapi_steam_hori.c in Sources */ = {isa = PBXBuildFile; fileRef = F3FD042D2C9B755700824C4C /* SDL_hidapi_steam_hori.c */; };
|
||||||
FA73671D19A540EF004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73671C19A540EF004122E4 /* CoreVideo.framework */; platformFilters = (ios, maccatalyst, macos, tvos, ); settings = {ATTRIBUTES = (Required, ); }; };
|
FA73671D19A540EF004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73671C19A540EF004122E4 /* CoreVideo.framework */; platformFilters = (ios, maccatalyst, macos, tvos, ); settings = {ATTRIBUTES = (Required, ); }; };
|
||||||
@@ -592,6 +606,7 @@
|
|||||||
007317C10858E15000B2BC32 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
|
007317C10858E15000B2BC32 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
|
||||||
00CFA89C106B4BA100758660 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ForceFeedback.framework; path = System/Library/Frameworks/ForceFeedback.framework; sourceTree = SDKROOT; };
|
00CFA89C106B4BA100758660 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ForceFeedback.framework; path = System/Library/Frameworks/ForceFeedback.framework; sourceTree = SDKROOT; };
|
||||||
00D0D08310675DD9004B05EF /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; };
|
00D0D08310675DD9004B05EF /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; };
|
||||||
|
02D6A1C128A84B8F00A7F001 /* SDL_hidapi_sinput.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_sinput.c; sourceTree = "<group>"; };
|
||||||
1485C32F2BBA4A0C0063985B /* UniformTypeIdentifiers.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UniformTypeIdentifiers.framework; path = System/Library/Frameworks/UniformTypeIdentifiers.framework; sourceTree = SDKROOT; };
|
1485C32F2BBA4A0C0063985B /* UniformTypeIdentifiers.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UniformTypeIdentifiers.framework; path = System/Library/Frameworks/UniformTypeIdentifiers.framework; sourceTree = SDKROOT; };
|
||||||
5616CA49252BB2A5005D5928 /* SDL_url.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_url.c; sourceTree = "<group>"; };
|
5616CA49252BB2A5005D5928 /* SDL_url.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_url.c; sourceTree = "<group>"; };
|
||||||
5616CA4A252BB2A6005D5928 /* SDL_sysurl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysurl.h; sourceTree = "<group>"; };
|
5616CA4A252BB2A6005D5928 /* SDL_sysurl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysurl.h; sourceTree = "<group>"; };
|
||||||
@@ -602,11 +617,16 @@
|
|||||||
566E26CD246274CB00718109 /* SDL_locale.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_locale.c; path = locale/SDL_locale.c; sourceTree = "<group>"; };
|
566E26CD246274CB00718109 /* SDL_locale.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_locale.c; path = locale/SDL_locale.c; sourceTree = "<group>"; };
|
||||||
566E26CE246274CC00718109 /* SDL_syslocale.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_syslocale.h; path = locale/SDL_syslocale.h; sourceTree = "<group>"; };
|
566E26CE246274CC00718109 /* SDL_syslocale.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_syslocale.h; path = locale/SDL_syslocale.h; sourceTree = "<group>"; };
|
||||||
56A2373229F9C113003CCA5F /* SDL_sysrwlock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysrwlock.c; sourceTree = "<group>"; };
|
56A2373229F9C113003CCA5F /* SDL_sysrwlock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysrwlock.c; sourceTree = "<group>"; };
|
||||||
|
63124A412E5C357500A53610 /* SDL_hidapi_zuiki.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_zuiki.c; sourceTree = "<group>"; };
|
||||||
6312C66C2B42341400A7BB00 /* SDL_murmur3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_murmur3.c; sourceTree = "<group>"; };
|
6312C66C2B42341400A7BB00 /* SDL_murmur3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_murmur3.c; sourceTree = "<group>"; };
|
||||||
63134A232A7902FD0021E9A6 /* SDL_pen_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_pen_c.h; sourceTree = "<group>"; };
|
63134A232A7902FD0021E9A6 /* SDL_pen_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_pen_c.h; sourceTree = "<group>"; };
|
||||||
63134A242A7902FD0021E9A6 /* SDL_pen.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_pen.c; sourceTree = "<group>"; };
|
63134A242A7902FD0021E9A6 /* SDL_pen.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_pen.c; sourceTree = "<group>"; };
|
||||||
75E09158241EA924004729E1 /* SDL_virtualjoystick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_virtualjoystick.c; sourceTree = "<group>"; };
|
75E09158241EA924004729E1 /* SDL_virtualjoystick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_virtualjoystick.c; sourceTree = "<group>"; };
|
||||||
75E09159241EA924004729E1 /* SDL_virtualjoystick_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_virtualjoystick_c.h; sourceTree = "<group>"; };
|
75E09159241EA924004729E1 /* SDL_virtualjoystick_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_virtualjoystick_c.h; sourceTree = "<group>"; };
|
||||||
|
89E5801D2D03602200DAF6D3 /* SDL_hidapi_lg4ff.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_lg4ff.c; sourceTree = "<group>"; };
|
||||||
|
89E5801F2D03606400DAF6D3 /* SDL_hidapihaptic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SDL_hidapihaptic.c; sourceTree = "<group>"; };
|
||||||
|
89E580202D03606400DAF6D3 /* SDL_hidapihaptic_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_hidapihaptic_c.h; sourceTree = "<group>"; };
|
||||||
|
89E580212D03606400DAF6D3 /* SDL_hidapihaptic_lg4ff.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SDL_hidapihaptic_lg4ff.c; sourceTree = "<group>"; };
|
||||||
9846B07B287A9020000C35C8 /* SDL_hidapi_shield.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_shield.c; sourceTree = "<group>"; };
|
9846B07B287A9020000C35C8 /* SDL_hidapi_shield.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_shield.c; sourceTree = "<group>"; };
|
||||||
A1626A3D2617006A003F1973 /* SDL_triangle.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_triangle.c; sourceTree = "<group>"; };
|
A1626A3D2617006A003F1973 /* SDL_triangle.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_triangle.c; sourceTree = "<group>"; };
|
||||||
A1626A512617008C003F1973 /* SDL_triangle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_triangle.h; sourceTree = "<group>"; };
|
A1626A512617008C003F1973 /* SDL_triangle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_triangle.h; sourceTree = "<group>"; };
|
||||||
@@ -799,6 +819,7 @@
|
|||||||
A7D8A7C423E2513E00DCD162 /* SDL_hidapijoystick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapijoystick.c; sourceTree = "<group>"; };
|
A7D8A7C423E2513E00DCD162 /* SDL_hidapijoystick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapijoystick.c; sourceTree = "<group>"; };
|
||||||
A7D8A7C523E2513E00DCD162 /* SDL_hidapi_xboxone.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_xboxone.c; sourceTree = "<group>"; };
|
A7D8A7C523E2513E00DCD162 /* SDL_hidapi_xboxone.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_xboxone.c; sourceTree = "<group>"; };
|
||||||
A7D8A7C623E2513E00DCD162 /* SDL_hidapi_switch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_switch.c; sourceTree = "<group>"; };
|
A7D8A7C623E2513E00DCD162 /* SDL_hidapi_switch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_switch.c; sourceTree = "<group>"; };
|
||||||
|
A7D8A7C623E2513E00DCD163 /* SDL_hidapi_switch2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_switch2.c; sourceTree = "<group>"; };
|
||||||
A7D8A7C723E2513E00DCD162 /* SDL_hidapijoystick_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_hidapijoystick_c.h; sourceTree = "<group>"; };
|
A7D8A7C723E2513E00DCD162 /* SDL_hidapijoystick_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_hidapijoystick_c.h; sourceTree = "<group>"; };
|
||||||
A7D8A7C823E2513E00DCD162 /* SDL_hidapi_xbox360w.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_xbox360w.c; sourceTree = "<group>"; };
|
A7D8A7C823E2513E00DCD162 /* SDL_hidapi_xbox360w.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_xbox360w.c; sourceTree = "<group>"; };
|
||||||
A7D8A7C923E2513E00DCD162 /* SDL_hidapi_gamecube.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_gamecube.c; sourceTree = "<group>"; };
|
A7D8A7C923E2513E00DCD162 /* SDL_hidapi_gamecube.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_gamecube.c; sourceTree = "<group>"; };
|
||||||
@@ -857,7 +878,6 @@
|
|||||||
A7D8A8F123E2514000DCD162 /* SDL_drawline.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_drawline.c; sourceTree = "<group>"; };
|
A7D8A8F123E2514000DCD162 /* SDL_drawline.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_drawline.c; sourceTree = "<group>"; };
|
||||||
A7D8A8F223E2514000DCD162 /* SDL_blendline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendline.h; sourceTree = "<group>"; };
|
A7D8A8F223E2514000DCD162 /* SDL_blendline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendline.h; sourceTree = "<group>"; };
|
||||||
A7D8A8F323E2514000DCD162 /* SDL_drawpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_drawpoint.h; sourceTree = "<group>"; };
|
A7D8A8F323E2514000DCD162 /* SDL_drawpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_drawpoint.h; sourceTree = "<group>"; };
|
||||||
A7D8A8F423E2514000DCD162 /* SDL_rotate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_rotate.c; sourceTree = "<group>"; };
|
|
||||||
A7D8A8F523E2514000DCD162 /* SDL_render_sw_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_render_sw_c.h; sourceTree = "<group>"; };
|
A7D8A8F523E2514000DCD162 /* SDL_render_sw_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_render_sw_c.h; sourceTree = "<group>"; };
|
||||||
A7D8A8F623E2514000DCD162 /* SDL_blendfillrect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendfillrect.h; sourceTree = "<group>"; };
|
A7D8A8F623E2514000DCD162 /* SDL_blendfillrect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendfillrect.h; sourceTree = "<group>"; };
|
||||||
A7D8A8F723E2514000DCD162 /* SDL_drawline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_drawline.h; sourceTree = "<group>"; };
|
A7D8A8F723E2514000DCD162 /* SDL_drawline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_drawline.h; sourceTree = "<group>"; };
|
||||||
@@ -867,7 +887,6 @@
|
|||||||
A7D8A8FB23E2514000DCD162 /* SDL_blendline.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blendline.c; sourceTree = "<group>"; };
|
A7D8A8FB23E2514000DCD162 /* SDL_blendline.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blendline.c; sourceTree = "<group>"; };
|
||||||
A7D8A8FC23E2514000DCD162 /* SDL_drawpoint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_drawpoint.c; sourceTree = "<group>"; };
|
A7D8A8FC23E2514000DCD162 /* SDL_drawpoint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_drawpoint.c; sourceTree = "<group>"; };
|
||||||
A7D8A8FD23E2514000DCD162 /* SDL_blendfillrect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blendfillrect.c; sourceTree = "<group>"; };
|
A7D8A8FD23E2514000DCD162 /* SDL_blendfillrect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blendfillrect.c; sourceTree = "<group>"; };
|
||||||
A7D8A8FE23E2514000DCD162 /* SDL_rotate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rotate.h; sourceTree = "<group>"; };
|
|
||||||
A7D8A90423E2514000DCD162 /* SDL_render_gles2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render_gles2.c; sourceTree = "<group>"; };
|
A7D8A90423E2514000DCD162 /* SDL_render_gles2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render_gles2.c; sourceTree = "<group>"; };
|
||||||
A7D8A90523E2514000DCD162 /* SDL_shaders_gles2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shaders_gles2.h; sourceTree = "<group>"; };
|
A7D8A90523E2514000DCD162 /* SDL_shaders_gles2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shaders_gles2.h; sourceTree = "<group>"; };
|
||||||
A7D8A90623E2514000DCD162 /* SDL_gles2funcs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gles2funcs.h; sourceTree = "<group>"; };
|
A7D8A90623E2514000DCD162 /* SDL_gles2funcs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gles2funcs.h; sourceTree = "<group>"; };
|
||||||
@@ -936,6 +955,8 @@
|
|||||||
F32DDACE2AB795A30041EAA5 /* SDL_audioresample.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_audioresample.c; sourceTree = "<group>"; };
|
F32DDACE2AB795A30041EAA5 /* SDL_audioresample.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_audioresample.c; sourceTree = "<group>"; };
|
||||||
F338A1172D1B37D8007CDFDF /* SDL_tray.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SDL_tray.m; sourceTree = "<group>"; };
|
F338A1172D1B37D8007CDFDF /* SDL_tray.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SDL_tray.m; sourceTree = "<group>"; };
|
||||||
F338A1192D1B37E4007CDFDF /* SDL_tray.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SDL_tray.c; sourceTree = "<group>"; };
|
F338A1192D1B37E4007CDFDF /* SDL_tray.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SDL_tray.c; sourceTree = "<group>"; };
|
||||||
|
F3395BA72D9A5971007246C8 /* SDL_hidapi_8bitdo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_8bitdo.c; sourceTree = "<group>"; };
|
||||||
|
F3395BA72D9A5971007246C9 /* SDL_hidapi_flydigi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_flydigi.c; sourceTree = "<group>"; };
|
||||||
F344003C2D4022E1003F26D7 /* INSTALL.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = INSTALL.md; sourceTree = "<group>"; };
|
F344003C2D4022E1003F26D7 /* INSTALL.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = INSTALL.md; sourceTree = "<group>"; };
|
||||||
F362B9152B3349E200D30B94 /* controller_list.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = controller_list.h; sourceTree = "<group>"; };
|
F362B9152B3349E200D30B94 /* controller_list.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = controller_list.h; sourceTree = "<group>"; };
|
||||||
F362B9162B3349E200D30B94 /* SDL_gamepad_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gamepad_c.h; sourceTree = "<group>"; };
|
F362B9162B3349E200D30B94 /* SDL_gamepad_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gamepad_c.h; sourceTree = "<group>"; };
|
||||||
@@ -977,6 +998,8 @@
|
|||||||
F386F6E52884663E001840AA /* SDL_utils_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_utils_c.h; sourceTree = "<group>"; };
|
F386F6E52884663E001840AA /* SDL_utils_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_utils_c.h; sourceTree = "<group>"; };
|
||||||
F386F6E62884663E001840AA /* SDL_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_utils.c; sourceTree = "<group>"; };
|
F386F6E62884663E001840AA /* SDL_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_utils.c; sourceTree = "<group>"; };
|
||||||
F388C95428B5F6F600661ECF /* SDL_hidapi_ps3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_ps3.c; sourceTree = "<group>"; };
|
F388C95428B5F6F600661ECF /* SDL_hidapi_ps3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_ps3.c; sourceTree = "<group>"; };
|
||||||
|
F39344CD2E99771B0056986F /* SDL_dlopennote.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_dlopennote.h; sourceTree = "<group>"; };
|
||||||
|
F38C72482CEEB1DE000B0A90 /* SDL_hidapi_steam_triton.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_steam_triton.c; sourceTree = "<group>"; };
|
||||||
F395BF6425633B2400942BFF /* SDL_crc32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_crc32.c; sourceTree = "<group>"; };
|
F395BF6425633B2400942BFF /* SDL_crc32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_crc32.c; sourceTree = "<group>"; };
|
||||||
F395C1912569C68E00942BFF /* SDL_iokitjoystick_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_iokitjoystick_c.h; sourceTree = "<group>"; };
|
F395C1912569C68E00942BFF /* SDL_iokitjoystick_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_iokitjoystick_c.h; sourceTree = "<group>"; };
|
||||||
F395C1922569C68E00942BFF /* SDL_iokitjoystick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_iokitjoystick.c; sourceTree = "<group>"; };
|
F395C1922569C68E00942BFF /* SDL_iokitjoystick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_iokitjoystick.c; sourceTree = "<group>"; };
|
||||||
@@ -1000,6 +1023,7 @@
|
|||||||
F3B439522C935C2C00792030 /* SDL_posixprocess.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_posixprocess.c; sourceTree = "<group>"; };
|
F3B439522C935C2C00792030 /* SDL_posixprocess.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_posixprocess.c; sourceTree = "<group>"; };
|
||||||
F3B439542C937DAB00792030 /* SDL_process.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_process.c; sourceTree = "<group>"; };
|
F3B439542C937DAB00792030 /* SDL_process.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_process.c; sourceTree = "<group>"; };
|
||||||
F3B439552C937DAB00792030 /* SDL_sysprocess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysprocess.h; sourceTree = "<group>"; };
|
F3B439552C937DAB00792030 /* SDL_sysprocess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysprocess.h; sourceTree = "<group>"; };
|
||||||
|
F3B6B8092DC3EA54004954FD /* SDL_hidapi_gip.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_gip.c; sourceTree = "<group>"; };
|
||||||
F3C1BD732D1F1A3000846529 /* SDL_tray_utils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_tray_utils.h; sourceTree = "<group>"; };
|
F3C1BD732D1F1A3000846529 /* SDL_tray_utils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_tray_utils.h; sourceTree = "<group>"; };
|
||||||
F3C1BD742D1F1A3000846529 /* SDL_tray_utils.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SDL_tray_utils.c; sourceTree = "<group>"; };
|
F3C1BD742D1F1A3000846529 /* SDL_tray_utils.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SDL_tray_utils.c; sourceTree = "<group>"; };
|
||||||
F3C2CB202C5DDDB2004D7998 /* SDL_categories_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_categories_c.h; sourceTree = "<group>"; };
|
F3C2CB202C5DDDB2004D7998 /* SDL_categories_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_categories_c.h; sourceTree = "<group>"; };
|
||||||
@@ -1081,6 +1105,10 @@
|
|||||||
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>"; };
|
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>"; };
|
F3D8BDFB2D6D2C7000B22FA1 /* SDL_eventwatch_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_eventwatch_c.h; sourceTree = "<group>"; };
|
||||||
|
F3DB66322EA9ACC300568044 /* SDL_rotate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_rotate.h; sourceTree = "<group>"; };
|
||||||
|
F3DB66332EA9ACC300568044 /* SDL_rotate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SDL_rotate.c; sourceTree = "<group>"; };
|
||||||
|
F3DC38C72E5FC60300CD73DE /* SDL_libusb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_libusb.h; sourceTree = "<group>"; };
|
||||||
|
F3DC38C82E5FC60300CD73DE /* SDL_libusb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SDL_libusb.c; 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>"; };
|
||||||
@@ -1241,6 +1269,7 @@
|
|||||||
F3D46A8B2D20625800D9CBDF /* SDL_copying.h */,
|
F3D46A8B2D20625800D9CBDF /* SDL_copying.h */,
|
||||||
F3D46A8C2D20625800D9CBDF /* SDL_cpuinfo.h */,
|
F3D46A8C2D20625800D9CBDF /* SDL_cpuinfo.h */,
|
||||||
F3D46A8D2D20625800D9CBDF /* SDL_dialog.h */,
|
F3D46A8D2D20625800D9CBDF /* SDL_dialog.h */,
|
||||||
|
F39344CD2E99771B0056986F /* SDL_dlopennote.h */,
|
||||||
F3D46A8E2D20625800D9CBDF /* SDL_egl.h */,
|
F3D46A8E2D20625800D9CBDF /* SDL_egl.h */,
|
||||||
F3D46A8F2D20625800D9CBDF /* SDL_endian.h */,
|
F3D46A8F2D20625800D9CBDF /* SDL_endian.h */,
|
||||||
F3D46A902D20625800D9CBDF /* SDL_error.h */,
|
F3D46A902D20625800D9CBDF /* SDL_error.h */,
|
||||||
@@ -1394,6 +1423,8 @@
|
|||||||
children = (
|
children = (
|
||||||
F3ADAB8C2576F08500A6B1D9 /* ios */,
|
F3ADAB8C2576F08500A6B1D9 /* ios */,
|
||||||
5616CA48252BB285005D5928 /* macos */,
|
5616CA48252BB285005D5928 /* macos */,
|
||||||
|
F3DC38C72E5FC60300CD73DE /* SDL_libusb.h */,
|
||||||
|
F3DC38C82E5FC60300CD73DE /* SDL_libusb.c */,
|
||||||
5616CA4A252BB2A6005D5928 /* SDL_sysurl.h */,
|
5616CA4A252BB2A6005D5928 /* SDL_sysurl.h */,
|
||||||
5616CA49252BB2A5005D5928 /* SDL_url.c */,
|
5616CA49252BB2A5005D5928 /* SDL_url.c */,
|
||||||
);
|
);
|
||||||
@@ -1475,6 +1506,16 @@
|
|||||||
path = virtual;
|
path = virtual;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
};
|
};
|
||||||
|
89E580222D03606400DAF6D3 /* hidapi */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
89E5801F2D03606400DAF6D3 /* SDL_hidapihaptic.c */,
|
||||||
|
89E580202D03606400DAF6D3 /* SDL_hidapihaptic_c.h */,
|
||||||
|
89E580212D03606400DAF6D3 /* SDL_hidapihaptic_lg4ff.c */,
|
||||||
|
);
|
||||||
|
path = hidapi;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
A75FDAA423E2790500529352 /* ios */ = {
|
A75FDAA423E2790500529352 /* ios */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
@@ -1533,6 +1574,7 @@
|
|||||||
A7D8A5C223E2513D00DCD162 /* haptic */ = {
|
A7D8A5C223E2513D00DCD162 /* haptic */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
89E580222D03606400DAF6D3 /* hidapi */,
|
||||||
A7D8A5CD23E2513D00DCD162 /* darwin */,
|
A7D8A5CD23E2513D00DCD162 /* darwin */,
|
||||||
A7D8A5C323E2513D00DCD162 /* dummy */,
|
A7D8A5C323E2513D00DCD162 /* dummy */,
|
||||||
A7D8A5C623E2513D00DCD162 /* SDL_haptic_c.h */,
|
A7D8A5C623E2513D00DCD162 /* SDL_haptic_c.h */,
|
||||||
@@ -1621,6 +1663,8 @@
|
|||||||
F3DDCC542AFD42B600B0842B /* SDL_rect_impl.h */,
|
F3DDCC542AFD42B600B0842B /* SDL_rect_impl.h */,
|
||||||
A7D8A61523E2513D00DCD162 /* SDL_RLEaccel.c */,
|
A7D8A61523E2513D00DCD162 /* SDL_RLEaccel.c */,
|
||||||
A7D8A76723E2513E00DCD162 /* SDL_RLEaccel_c.h */,
|
A7D8A76723E2513E00DCD162 /* SDL_RLEaccel_c.h */,
|
||||||
|
F3DB66322EA9ACC300568044 /* SDL_rotate.h */,
|
||||||
|
F3DB66332EA9ACC300568044 /* SDL_rotate.c */,
|
||||||
F3EFA5E92D5AB97300BCF22F /* SDL_stb.c */,
|
F3EFA5E92D5AB97300BCF22F /* SDL_stb.c */,
|
||||||
F3EFA5EA2D5AB97300BCF22F /* SDL_stb_c.h */,
|
F3EFA5EA2D5AB97300BCF22F /* SDL_stb_c.h */,
|
||||||
A7D8A60323E2513D00DCD162 /* SDL_stretch.c */,
|
A7D8A60323E2513D00DCD162 /* SDL_stretch.c */,
|
||||||
@@ -1902,8 +1946,12 @@
|
|||||||
A7D8A7BE23E2513E00DCD162 /* hidapi */ = {
|
A7D8A7BE23E2513E00DCD162 /* hidapi */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
F3395BA72D9A5971007246C8 /* SDL_hidapi_8bitdo.c */,
|
||||||
F32305FE28939F6400E66D30 /* SDL_hidapi_combined.c */,
|
F32305FE28939F6400E66D30 /* SDL_hidapi_combined.c */,
|
||||||
|
F3395BA72D9A5971007246C9 /* SDL_hidapi_flydigi.c */,
|
||||||
A7D8A7C923E2513E00DCD162 /* SDL_hidapi_gamecube.c */,
|
A7D8A7C923E2513E00DCD162 /* SDL_hidapi_gamecube.c */,
|
||||||
|
F3B6B8092DC3EA54004954FD /* SDL_hidapi_gip.c */,
|
||||||
|
89E5801D2D03602200DAF6D3 /* SDL_hidapi_lg4ff.c */,
|
||||||
F3F07D59269640160074468B /* SDL_hidapi_luna.c */,
|
F3F07D59269640160074468B /* SDL_hidapi_luna.c */,
|
||||||
F3FD042C2C9B755700824C4C /* SDL_hidapi_nintendo.h */,
|
F3FD042C2C9B755700824C4C /* SDL_hidapi_nintendo.h */,
|
||||||
F388C95428B5F6F600661ECF /* SDL_hidapi_ps3.c */,
|
F388C95428B5F6F600661ECF /* SDL_hidapi_ps3.c */,
|
||||||
@@ -1912,15 +1960,19 @@
|
|||||||
A75FDBC323EA380300529352 /* SDL_hidapi_rumble.h */,
|
A75FDBC323EA380300529352 /* SDL_hidapi_rumble.h */,
|
||||||
A75FDBC423EA380300529352 /* SDL_hidapi_rumble.c */,
|
A75FDBC423EA380300529352 /* SDL_hidapi_rumble.c */,
|
||||||
9846B07B287A9020000C35C8 /* SDL_hidapi_shield.c */,
|
9846B07B287A9020000C35C8 /* SDL_hidapi_shield.c */,
|
||||||
|
02D6A1C128A84B8F00A7F001 /* SDL_hidapi_sinput.c */,
|
||||||
F3984CCF25BCC92800374F43 /* SDL_hidapi_stadia.c */,
|
F3984CCF25BCC92800374F43 /* SDL_hidapi_stadia.c */,
|
||||||
A75FDAAC23E2795C00529352 /* SDL_hidapi_steam.c */,
|
A75FDAAC23E2795C00529352 /* SDL_hidapi_steam.c */,
|
||||||
F3FD042D2C9B755700824C4C /* SDL_hidapi_steam_hori.c */,
|
F3FD042D2C9B755700824C4C /* SDL_hidapi_steam_hori.c */,
|
||||||
|
F38C72482CEEB1DE000B0A90 /* SDL_hidapi_steam_triton.c */,
|
||||||
A797456F2B2E9D39009D224A /* SDL_hidapi_steamdeck.c */,
|
A797456F2B2E9D39009D224A /* SDL_hidapi_steamdeck.c */,
|
||||||
A7D8A7C623E2513E00DCD162 /* SDL_hidapi_switch.c */,
|
A7D8A7C623E2513E00DCD162 /* SDL_hidapi_switch.c */,
|
||||||
|
A7D8A7C623E2513E00DCD163 /* SDL_hidapi_switch2.c */,
|
||||||
F3D60A8228C16A1800788A3A /* SDL_hidapi_wii.c */,
|
F3D60A8228C16A1800788A3A /* SDL_hidapi_wii.c */,
|
||||||
A7D8A7C223E2513E00DCD162 /* SDL_hidapi_xbox360.c */,
|
A7D8A7C223E2513E00DCD162 /* SDL_hidapi_xbox360.c */,
|
||||||
A7D8A7C823E2513E00DCD162 /* SDL_hidapi_xbox360w.c */,
|
A7D8A7C823E2513E00DCD162 /* SDL_hidapi_xbox360w.c */,
|
||||||
A7D8A7C523E2513E00DCD162 /* SDL_hidapi_xboxone.c */,
|
A7D8A7C523E2513E00DCD162 /* SDL_hidapi_xboxone.c */,
|
||||||
|
63124A412E5C357500A53610 /* SDL_hidapi_zuiki.c */,
|
||||||
A7D8A7C423E2513E00DCD162 /* SDL_hidapijoystick.c */,
|
A7D8A7C423E2513E00DCD162 /* SDL_hidapijoystick.c */,
|
||||||
A7D8A7C723E2513E00DCD162 /* SDL_hidapijoystick_c.h */,
|
A7D8A7C723E2513E00DCD162 /* SDL_hidapijoystick_c.h */,
|
||||||
);
|
);
|
||||||
@@ -2173,8 +2225,6 @@
|
|||||||
A7D8A8F323E2514000DCD162 /* SDL_drawpoint.h */,
|
A7D8A8F323E2514000DCD162 /* SDL_drawpoint.h */,
|
||||||
A7D8A8F523E2514000DCD162 /* SDL_render_sw_c.h */,
|
A7D8A8F523E2514000DCD162 /* SDL_render_sw_c.h */,
|
||||||
A7D8A8F923E2514000DCD162 /* SDL_render_sw.c */,
|
A7D8A8F923E2514000DCD162 /* SDL_render_sw.c */,
|
||||||
A7D8A8F423E2514000DCD162 /* SDL_rotate.c */,
|
|
||||||
A7D8A8FE23E2514000DCD162 /* SDL_rotate.h */,
|
|
||||||
);
|
);
|
||||||
path = software;
|
path = software;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@@ -2485,6 +2535,7 @@
|
|||||||
A7D8AEEE23E2514100DCD162 /* SDL_cocoaopengles.h in Headers */,
|
A7D8AEEE23E2514100DCD162 /* SDL_cocoaopengles.h in Headers */,
|
||||||
F3D46ACA2D20625800D9CBDF /* SDL_storage.h in Headers */,
|
F3D46ACA2D20625800D9CBDF /* SDL_storage.h in Headers */,
|
||||||
F3D46ACB2D20625800D9CBDF /* SDL_sensor.h in Headers */,
|
F3D46ACB2D20625800D9CBDF /* SDL_sensor.h in Headers */,
|
||||||
|
F3DB66352EA9ACC300568044 /* SDL_rotate.h in Headers */,
|
||||||
F3D46ACC2D20625800D9CBDF /* SDL_properties.h in Headers */,
|
F3D46ACC2D20625800D9CBDF /* SDL_properties.h in Headers */,
|
||||||
F3D46ACD2D20625800D9CBDF /* SDL_bits.h in Headers */,
|
F3D46ACD2D20625800D9CBDF /* SDL_bits.h in Headers */,
|
||||||
F3D46ACE2D20625800D9CBDF /* SDL_keyboard.h in Headers */,
|
F3D46ACE2D20625800D9CBDF /* SDL_keyboard.h in Headers */,
|
||||||
@@ -2614,6 +2665,7 @@
|
|||||||
F37E18642BAA40670098C111 /* SDL_time_c.h in Headers */,
|
F37E18642BAA40670098C111 /* SDL_time_c.h in Headers */,
|
||||||
F31013C82C24E98200FBE946 /* SDL_keymap_c.h in Headers */,
|
F31013C82C24E98200FBE946 /* SDL_keymap_c.h in Headers */,
|
||||||
63134A252A7902FD0021E9A6 /* SDL_pen_c.h in Headers */,
|
63134A252A7902FD0021E9A6 /* SDL_pen_c.h in Headers */,
|
||||||
|
89E580252D03606400DAF6D3 /* SDL_hidapihaptic_c.h in Headers */,
|
||||||
F36C34312C0F876500991150 /* SDL_offscreenvulkan.h in Headers */,
|
F36C34312C0F876500991150 /* SDL_offscreenvulkan.h in Headers */,
|
||||||
A7D8B2C023E2514200DCD162 /* SDL_pixels_c.h in Headers */,
|
A7D8B2C023E2514200DCD162 /* SDL_pixels_c.h in Headers */,
|
||||||
F37E18622BAA40090098C111 /* SDL_sysfilesystem.h in Headers */,
|
F37E18622BAA40090098C111 /* SDL_sysfilesystem.h in Headers */,
|
||||||
@@ -2621,7 +2673,6 @@
|
|||||||
F3DDCC5D2AFD42B600B0842B /* SDL_rect_impl.h in Headers */,
|
F3DDCC5D2AFD42B600B0842B /* SDL_rect_impl.h in Headers */,
|
||||||
A7D8B9FB23E2514400DCD162 /* SDL_render_sw_c.h in Headers */,
|
A7D8B9FB23E2514400DCD162 /* SDL_render_sw_c.h in Headers */,
|
||||||
E4F257972C81903800FCEAFC /* SDL_sysgpu.h in Headers */,
|
E4F257972C81903800FCEAFC /* SDL_sysgpu.h in Headers */,
|
||||||
A7D8BA3123E2514400DCD162 /* SDL_rotate.h in Headers */,
|
|
||||||
A7D8A98D23E2514000DCD162 /* SDL_sensor_c.h in Headers */,
|
A7D8A98D23E2514000DCD162 /* SDL_sensor_c.h in Headers */,
|
||||||
A7D8BA7323E2514400DCD162 /* SDL_shaders_gl.h in Headers */,
|
A7D8BA7323E2514400DCD162 /* SDL_shaders_gl.h in Headers */,
|
||||||
A7D8BA4F23E2514400DCD162 /* SDL_shaders_gles2.h in Headers */,
|
A7D8BA4F23E2514400DCD162 /* SDL_shaders_gles2.h in Headers */,
|
||||||
@@ -2709,8 +2760,10 @@
|
|||||||
A7D8B28A23E2514200DCD162 /* vulkan_xlib_xrandr.h in Headers */,
|
A7D8B28A23E2514200DCD162 /* vulkan_xlib_xrandr.h in Headers */,
|
||||||
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 */,
|
||||||
|
F39344CE2E99771B0056986F /* SDL_dlopennote.h in Headers */,
|
||||||
F3FA5A1D2B59ACE000FEAD97 /* yuv_rgb_internal.h in Headers */,
|
F3FA5A1D2B59ACE000FEAD97 /* yuv_rgb_internal.h in Headers */,
|
||||||
F3D8BDFC2D6D2C7000B22FA1 /* SDL_eventwatch_c.h in Headers */,
|
F3D8BDFC2D6D2C7000B22FA1 /* SDL_eventwatch_c.h in Headers */,
|
||||||
|
F3DC38C92E5FC60300CD73DE /* SDL_libusb.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 */,
|
||||||
@@ -2830,7 +2883,7 @@
|
|||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
shellPath = /bin/sh;
|
shellPath = /bin/sh;
|
||||||
shellScript = "# Build an xcframework with both device and simulator files for all platforms.\n# Adapted from an answer in\n# https://developer.apple.com/forums/thread/666335?answerId=685927022#685927022\n\nif [ \"$XCODE_VERSION_ACTUAL\" -lt 1100 ]\nthen\n echo \"error: Building an xcframework requires Xcode 11 minimum.\"\n exit 1\nfi\n\nFRAMEWORK_NAME=\"SDL3\"\nPROJECT_NAME=\"SDL\"\nSCHEME=\"SDL3\"\n\nMACOS_ARCHIVE_PATH=\"${BUILD_DIR}/${CONFIGURATION}/${FRAMEWORK_NAME}-macosx.xcarchive\"\nIOS_SIMULATOR_ARCHIVE_PATH=\"${BUILD_DIR}/${CONFIGURATION}/${FRAMEWORK_NAME}-iphonesimulator.xcarchive\"\nIOS_DEVICE_ARCHIVE_PATH=\"${BUILD_DIR}/${CONFIGURATION}/${FRAMEWORK_NAME}-iphoneos.xcarchive\"\nTVOS_SIMULATOR_ARCHIVE_PATH=\"${BUILD_DIR}/${CONFIGURATION}/${FRAMEWORK_NAME}-appletvsimulator.xcarchive\"\nTVOS_DEVICE_ARCHIVE_PATH=\"${BUILD_DIR}/${CONFIGURATION}/${FRAMEWORK_NAME}-appletvos.xcarchive\"\n\nOUTPUT_DIR=\"./build/\"\n\n# macOS\nxcodebuild archive \\\n ONLY_ACTIVE_ARCH=NO \\\n -scheme \"${SCHEME}\" \\\n -project \"${PROJECT_NAME}.xcodeproj\" \\\n -archivePath ${MACOS_ARCHIVE_PATH} \\\n -destination 'generic/platform=macOS,name=Any Mac' \\\n BUILD_LIBRARY_FOR_DISTRIBUTION=YES \\\n SKIP_INSTALL=NO || exit $?\n \n# iOS simulator\nxcodebuild archive \\\n ONLY_ACTIVE_ARCH=NO \\\n -scheme \"${SCHEME}\" \\\n -project \"${PROJECT_NAME}.xcodeproj\" \\\n -archivePath ${IOS_SIMULATOR_ARCHIVE_PATH} \\\n -destination 'generic/platform=iOS Simulator' \\\n BUILD_LIBRARY_FOR_DISTRIBUTION=YES \\\n SKIP_INSTALL=NO || exit $?\n\n# iOS device\nxcodebuild archive \\\n -scheme \"${SCHEME}\" \\\n -project \"${PROJECT_NAME}.xcodeproj\" \\\n -archivePath ${IOS_DEVICE_ARCHIVE_PATH} \\\n -destination 'generic/platform=iOS' \\\n BUILD_LIBRARY_FOR_DISTRIBUTION=YES \\\n SKIP_INSTALL=NO || exit $?\n\n# tvOS simulator\nxcodebuild archive \\\n ONLY_ACTIVE_ARCH=NO \\\n -scheme \"${SCHEME}\" \\\n -project \"${PROJECT_NAME}.xcodeproj\" \\\n -archivePath ${TVOS_SIMULATOR_ARCHIVE_PATH} \\\n -destination 'generic/platform=tvOS Simulator' \\\n BUILD_LIBRARY_FOR_DISTRIBUTION=YES \\\n SKIP_INSTALL=NO || exit $?\n\n# tvOS device\nxcodebuild archive \\\n -scheme \"${SCHEME}\" \\\n -project \"${PROJECT_NAME}.xcodeproj\" \\\n -archivePath ${TVOS_DEVICE_ARCHIVE_PATH} \\\n -destination 'generic/platform=tvOS' \\\n BUILD_LIBRARY_FOR_DISTRIBUTION=YES \\\n SKIP_INSTALL=NO || exit $?\n\n# Clean-up any existing instance of this xcframework from the Products directory\nrm -rf \"${OUTPUT_DIR}${FRAMEWORK_NAME}.xcframework\"\n\n# Create final xcframework\nxcodebuild -create-xcframework \\\n -framework \"${MACOS_ARCHIVE_PATH}\"/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework \\\n -debug-symbols \"${MACOS_ARCHIVE_PATH}\"/dSYMs/$FRAMEWORK_NAME.framework.dSYM \\\n -framework \"${IOS_DEVICE_ARCHIVE_PATH}\"/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework \\\n -debug-symbols \"${IOS_DEVICE_ARCHIVE_PATH}\"/dSYMs/$FRAMEWORK_NAME.framework.dSYM \\\n -framework \"${IOS_SIMULATOR_ARCHIVE_PATH}\"/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework \\\n -debug-symbols \"${IOS_SIMULATOR_ARCHIVE_PATH}\"/dSYMs/$FRAMEWORK_NAME.framework.dSYM \\\n -framework \"${TVOS_DEVICE_ARCHIVE_PATH}\"/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework \\\n -debug-symbols \"${TVOS_DEVICE_ARCHIVE_PATH}\"/dSYMs/$FRAMEWORK_NAME.framework.dSYM \\\n -framework \"${TVOS_SIMULATOR_ARCHIVE_PATH}\"/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework \\\n -debug-symbols \"${TVOS_SIMULATOR_ARCHIVE_PATH}\"/dSYMs/$FRAMEWORK_NAME.framework.dSYM \\\n -output ${OUTPUT_DIR}/${FRAMEWORK_NAME}.xcframework\n\n# Ensure git doesn't pick up on our Products folder. \nrm -rf ${OUTPUT_DIR}/.gitignore\necho \"*\" >> ${OUTPUT_DIR}/.gitignore\n";
|
shellScript = "# Build an xcframework with both device and simulator files for all platforms.\n# Adapted from an answer in\n# https://developer.apple.com/forums/thread/666335?answerId=685927022#685927022\n\nif [ \"$XCODE_VERSION_ACTUAL\" -lt 1100 ]\nthen\n echo \"error: Building an xcframework requires Xcode 11 minimum.\"\n exit 1\nfi\n\nFRAMEWORK_NAME=\"SDL3\"\nPROJECT_NAME=\"SDL\"\nSCHEME=\"SDL3\"\n\nMACOS_ARCHIVE_PATH=\"${BUILD_DIR}/${CONFIGURATION}/${FRAMEWORK_NAME}-macosx.xcarchive\"\nIOS_SIMULATOR_ARCHIVE_PATH=\"${BUILD_DIR}/${CONFIGURATION}/${FRAMEWORK_NAME}-iphonesimulator.xcarchive\"\nIOS_DEVICE_ARCHIVE_PATH=\"${BUILD_DIR}/${CONFIGURATION}/${FRAMEWORK_NAME}-iphoneos.xcarchive\"\nTVOS_SIMULATOR_ARCHIVE_PATH=\"${BUILD_DIR}/${CONFIGURATION}/${FRAMEWORK_NAME}-appletvsimulator.xcarchive\"\nTVOS_DEVICE_ARCHIVE_PATH=\"${BUILD_DIR}/${CONFIGURATION}/${FRAMEWORK_NAME}-appletvos.xcarchive\"\n\nOUTPUT_DIR=\"./build/\"\n\n# macOS\nxcodebuild archive \\\n ONLY_ACTIVE_ARCH=NO \\\n -scheme \"${SCHEME}\" \\\n -project \"${PROJECT_NAME}.xcodeproj\" \\\n -archivePath ${MACOS_ARCHIVE_PATH} \\\n -destination 'generic/platform=macOS,name=Any Mac' \\\n BUILD_LIBRARY_FOR_DISTRIBUTION=YES \\\n SKIP_INSTALL=NO || exit $?\n \n# iOS simulator\nxcodebuild archive \\\n ONLY_ACTIVE_ARCH=NO \\\n -scheme \"${SCHEME}\" \\\n -project \"${PROJECT_NAME}.xcodeproj\" \\\n -archivePath ${IOS_SIMULATOR_ARCHIVE_PATH} \\\n -destination 'generic/platform=iOS Simulator' \\\n BUILD_LIBRARY_FOR_DISTRIBUTION=YES \\\n SKIP_INSTALL=NO || exit $?\n\n# iOS device\nxcodebuild archive \\\n -scheme \"${SCHEME}\" \\\n -project \"${PROJECT_NAME}.xcodeproj\" \\\n -archivePath ${IOS_DEVICE_ARCHIVE_PATH} \\\n -destination 'generic/platform=iOS' \\\n BUILD_LIBRARY_FOR_DISTRIBUTION=YES \\\n SKIP_INSTALL=NO || exit $?\n\n# tvOS simulator\nxcodebuild archive \\\n ONLY_ACTIVE_ARCH=NO \\\n -scheme \"${SCHEME}\" \\\n -project \"${PROJECT_NAME}.xcodeproj\" \\\n -archivePath ${TVOS_SIMULATOR_ARCHIVE_PATH} \\\n -destination 'generic/platform=tvOS Simulator' \\\n BUILD_LIBRARY_FOR_DISTRIBUTION=YES \\\n SKIP_INSTALL=NO || exit $?\n\n# tvOS device\nxcodebuild archive \\\n -scheme \"${SCHEME}\" \\\n -project \"${PROJECT_NAME}.xcodeproj\" \\\n -archivePath ${TVOS_DEVICE_ARCHIVE_PATH} \\\n -destination 'generic/platform=tvOS' \\\n BUILD_LIBRARY_FOR_DISTRIBUTION=YES \\\n SKIP_INSTALL=NO || exit $?\n\n# Clean-up any existing instance of this xcframework from the Products directory\nrm -rf \"${OUTPUT_DIR}${FRAMEWORK_NAME}.xcframework\"\n\n# Create final xcframework\nxcodebuild -create-xcframework \\\n -framework \"${MACOS_ARCHIVE_PATH}\"/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework \\\n -debug-symbols \"${MACOS_ARCHIVE_PATH}\"/dSYMs/$FRAMEWORK_NAME.framework.dSYM \\\n -framework \"${IOS_DEVICE_ARCHIVE_PATH}\"/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework \\\n -debug-symbols \"${IOS_DEVICE_ARCHIVE_PATH}\"/dSYMs/$FRAMEWORK_NAME.framework.dSYM \\\n -framework \"${IOS_SIMULATOR_ARCHIVE_PATH}\"/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework \\\n -framework \"${TVOS_DEVICE_ARCHIVE_PATH}\"/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework \\\n -debug-symbols \"${TVOS_DEVICE_ARCHIVE_PATH}\"/dSYMs/$FRAMEWORK_NAME.framework.dSYM \\\n -framework \"${TVOS_SIMULATOR_ARCHIVE_PATH}\"/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework \\\n -output ${OUTPUT_DIR}/${FRAMEWORK_NAME}.xcframework\n\n# Ensure git doesn't pick up on our Products folder. \nrm -rf ${OUTPUT_DIR}/.gitignore\necho \"*\" >> ${OUTPUT_DIR}/.gitignore\n";
|
||||||
};
|
};
|
||||||
/* End PBXShellScriptBuildPhase section */
|
/* End PBXShellScriptBuildPhase section */
|
||||||
|
|
||||||
@@ -2844,6 +2897,7 @@
|
|||||||
A7D8B62F23E2514300DCD162 /* SDL_sysfilesystem.m in Sources */,
|
A7D8B62F23E2514300DCD162 /* SDL_sysfilesystem.m in Sources */,
|
||||||
A7D8B41C23E2514300DCD162 /* SDL_systls.c in Sources */,
|
A7D8B41C23E2514300DCD162 /* SDL_systls.c in Sources */,
|
||||||
9846B07C287A9020000C35C8 /* SDL_hidapi_shield.c in Sources */,
|
9846B07C287A9020000C35C8 /* SDL_hidapi_shield.c in Sources */,
|
||||||
|
02D6A1C228A84B8F00A7F002 /* SDL_hidapi_sinput.c in Sources */,
|
||||||
F31013C72C24E98200FBE946 /* SDL_keymap.c in Sources */,
|
F31013C72C24E98200FBE946 /* SDL_keymap.c in Sources */,
|
||||||
F3A9AE992C8A13C100AAC390 /* SDL_render_gpu.c in Sources */,
|
F3A9AE992C8A13C100AAC390 /* SDL_render_gpu.c in Sources */,
|
||||||
A7D8BBD923E2574800DCD162 /* SDL_uikitmessagebox.m in Sources */,
|
A7D8BBD923E2574800DCD162 /* SDL_uikitmessagebox.m in Sources */,
|
||||||
@@ -2861,7 +2915,6 @@
|
|||||||
A7D8AEC423E2514100DCD162 /* SDL_cocoaevents.m in Sources */,
|
A7D8AEC423E2514100DCD162 /* SDL_cocoaevents.m in Sources */,
|
||||||
E479118F2BA9555500CE3B7F /* SDL_genericstorage.c in Sources */,
|
E479118F2BA9555500CE3B7F /* SDL_genericstorage.c in Sources */,
|
||||||
A7D8B86623E2514400DCD162 /* SDL_audiocvt.c in Sources */,
|
A7D8B86623E2514400DCD162 /* SDL_audiocvt.c in Sources */,
|
||||||
A7D8B9F523E2514400DCD162 /* SDL_rotate.c in Sources */,
|
|
||||||
A7D8BBE323E2574800DCD162 /* SDL_uikitvideo.m in Sources */,
|
A7D8BBE323E2574800DCD162 /* SDL_uikitvideo.m in Sources */,
|
||||||
F338A1182D1B37D8007CDFDF /* SDL_tray.m in Sources */,
|
F338A1182D1B37D8007CDFDF /* SDL_tray.m in Sources */,
|
||||||
5616CA4E252BB2A6005D5928 /* SDL_sysurl.m in Sources */,
|
5616CA4E252BB2A6005D5928 /* SDL_sysurl.m in Sources */,
|
||||||
@@ -2889,6 +2942,7 @@
|
|||||||
E4F257962C81903800FCEAFC /* SDL_gpu.c in Sources */,
|
E4F257962C81903800FCEAFC /* SDL_gpu.c in Sources */,
|
||||||
F3D60A8328C16A1900788A3A /* SDL_hidapi_wii.c in Sources */,
|
F3D60A8328C16A1900788A3A /* SDL_hidapi_wii.c in Sources */,
|
||||||
A7D8B9DD23E2514400DCD162 /* SDL_blendpoint.c in Sources */,
|
A7D8B9DD23E2514400DCD162 /* SDL_blendpoint.c in Sources */,
|
||||||
|
F3DB66342EA9ACC300568044 /* SDL_rotate.c in Sources */,
|
||||||
A7D8B4EE23E2514300DCD162 /* SDL_gamepad.c in Sources */,
|
A7D8B4EE23E2514300DCD162 /* SDL_gamepad.c in Sources */,
|
||||||
E4A568B62AF763940062EEC4 /* SDL_sysmain_callbacks.c in Sources */,
|
E4A568B62AF763940062EEC4 /* SDL_sysmain_callbacks.c in Sources */,
|
||||||
F316ABD82B5C3185002EF551 /* SDL_memset.c in Sources */,
|
F316ABD82B5C3185002EF551 /* SDL_memset.c in Sources */,
|
||||||
@@ -2901,6 +2955,8 @@
|
|||||||
A7D8ADF223E2514100DCD162 /* SDL_blit_A.c in Sources */,
|
A7D8ADF223E2514100DCD162 /* SDL_blit_A.c in Sources */,
|
||||||
A7D8BBDD23E2574800DCD162 /* SDL_uikitmodes.m in Sources */,
|
A7D8BBDD23E2574800DCD162 /* SDL_uikitmodes.m in Sources */,
|
||||||
F3A9AE9C2C8A13C100AAC390 /* SDL_pipeline_gpu.c in Sources */,
|
F3A9AE9C2C8A13C100AAC390 /* SDL_pipeline_gpu.c in Sources */,
|
||||||
|
89E580232D03606400DAF6D3 /* SDL_hidapihaptic.c in Sources */,
|
||||||
|
89E580242D03606400DAF6D3 /* SDL_hidapihaptic_lg4ff.c in Sources */,
|
||||||
75E0915A241EA924004729E1 /* SDL_virtualjoystick.c in Sources */,
|
75E0915A241EA924004729E1 /* SDL_virtualjoystick.c in Sources */,
|
||||||
F338A11A2D1B37E4007CDFDF /* SDL_tray.c in Sources */,
|
F338A11A2D1B37E4007CDFDF /* SDL_tray.c in Sources */,
|
||||||
A7D8ABEB23E2514100DCD162 /* SDL_nullvideo.c in Sources */,
|
A7D8ABEB23E2514100DCD162 /* SDL_nullvideo.c in Sources */,
|
||||||
@@ -2956,12 +3012,14 @@
|
|||||||
F316ABD92B5C3185002EF551 /* SDL_memcpy.c in Sources */,
|
F316ABD92B5C3185002EF551 /* SDL_memcpy.c in Sources */,
|
||||||
A7D8B97A23E2514400DCD162 /* SDL_render.c in Sources */,
|
A7D8B97A23E2514400DCD162 /* SDL_render.c in Sources */,
|
||||||
A7D8ABD323E2514100DCD162 /* SDL_stretch.c in Sources */,
|
A7D8ABD323E2514100DCD162 /* SDL_stretch.c in Sources */,
|
||||||
|
F38C72492CEEB1DE000B0A90 /* SDL_hidapi_steam_triton.c in Sources */,
|
||||||
A7D8AC3923E2514100DCD162 /* SDL_blit_copy.c in Sources */,
|
A7D8AC3923E2514100DCD162 /* SDL_blit_copy.c in Sources */,
|
||||||
A7D8B5CF23E2514300DCD162 /* SDL_syspower.m in Sources */,
|
A7D8B5CF23E2514300DCD162 /* SDL_syspower.m in Sources */,
|
||||||
F3B439512C935C2400792030 /* SDL_dummyprocess.c in Sources */,
|
F3B439512C935C2400792030 /* SDL_dummyprocess.c in Sources */,
|
||||||
A7D8B76423E2514300DCD162 /* SDL_mixer.c in Sources */,
|
A7D8B76423E2514300DCD162 /* SDL_mixer.c in Sources */,
|
||||||
A7D8BB5723E2514500DCD162 /* SDL_events.c in Sources */,
|
A7D8BB5723E2514500DCD162 /* SDL_events.c in Sources */,
|
||||||
A7D8ADE623E2514100DCD162 /* SDL_blit_0.c in Sources */,
|
A7D8ADE623E2514100DCD162 /* SDL_blit_0.c in Sources */,
|
||||||
|
89E5801E2D03602200DAF6D3 /* SDL_hidapi_lg4ff.c in Sources */,
|
||||||
A7D8B8A823E2514400DCD162 /* SDL_diskaudio.c in Sources */,
|
A7D8B8A823E2514400DCD162 /* SDL_diskaudio.c in Sources */,
|
||||||
56A2373329F9C113003CCA5F /* SDL_sysrwlock.c in Sources */,
|
56A2373329F9C113003CCA5F /* SDL_sysrwlock.c in Sources */,
|
||||||
F3A9AE9A2C8A13C100AAC390 /* SDL_shaders_gpu.c in Sources */,
|
F3A9AE9A2C8A13C100AAC390 /* SDL_shaders_gpu.c in Sources */,
|
||||||
@@ -2998,6 +3056,7 @@
|
|||||||
F3FA5A222B59ACE000FEAD97 /* yuv_rgb_sse.c in Sources */,
|
F3FA5A222B59ACE000FEAD97 /* yuv_rgb_sse.c in Sources */,
|
||||||
F3C2CB232C5DDDB2004D7998 /* SDL_categories.c in Sources */,
|
F3C2CB232C5DDDB2004D7998 /* SDL_categories.c in Sources */,
|
||||||
A7D8B55123E2514300DCD162 /* SDL_hidapi_switch.c in Sources */,
|
A7D8B55123E2514300DCD162 /* SDL_hidapi_switch.c in Sources */,
|
||||||
|
A7D8B55123E2514300DCD163 /* SDL_hidapi_switch2.c in Sources */,
|
||||||
A7D8B96223E2514400DCD162 /* SDL_strtokr.c in Sources */,
|
A7D8B96223E2514400DCD162 /* SDL_strtokr.c in Sources */,
|
||||||
A7D8BB7523E2514500DCD162 /* SDL_clipboardevents.c in Sources */,
|
A7D8BB7523E2514500DCD162 /* SDL_clipboardevents.c in Sources */,
|
||||||
E4F798202AD8D87F00669F54 /* SDL_video_unsupported.c in Sources */,
|
E4F798202AD8D87F00669F54 /* SDL_video_unsupported.c in Sources */,
|
||||||
@@ -3025,6 +3084,7 @@
|
|||||||
A7D8BA5B23E2514400DCD162 /* SDL_shaders_gles2.c in Sources */,
|
A7D8BA5B23E2514400DCD162 /* SDL_shaders_gles2.c in Sources */,
|
||||||
A7D8B14023E2514200DCD162 /* SDL_blit_1.c in Sources */,
|
A7D8B14023E2514200DCD162 /* SDL_blit_1.c in Sources */,
|
||||||
A7D8BBDB23E2574800DCD162 /* SDL_uikitmetalview.m in Sources */,
|
A7D8BBDB23E2574800DCD162 /* SDL_uikitmetalview.m in Sources */,
|
||||||
|
F3B6B80A2DC3EA54004954FD /* SDL_hidapi_gip.c in Sources */,
|
||||||
A7D8BB1523E2514500DCD162 /* SDL_mouse.c in Sources */,
|
A7D8BB1523E2514500DCD162 /* SDL_mouse.c in Sources */,
|
||||||
F395C19C2569C68F00942BFF /* SDL_iokitjoystick.c in Sources */,
|
F395C19C2569C68F00942BFF /* SDL_iokitjoystick.c in Sources */,
|
||||||
A7D8B4B223E2514300DCD162 /* SDL_sysjoystick.c in Sources */,
|
A7D8B4B223E2514300DCD162 /* SDL_sysjoystick.c in Sources */,
|
||||||
@@ -3047,12 +3107,15 @@
|
|||||||
000028F8113A53F4333E0000 /* SDL_main_callbacks.c in Sources */,
|
000028F8113A53F4333E0000 /* SDL_main_callbacks.c in Sources */,
|
||||||
000098E9DAA43EF6FF7F0000 /* SDL_camera.c in Sources */,
|
000098E9DAA43EF6FF7F0000 /* SDL_camera.c in Sources */,
|
||||||
F310138E2C1F2CB700FBE946 /* SDL_random.c in Sources */,
|
F310138E2C1F2CB700FBE946 /* SDL_random.c in Sources */,
|
||||||
|
F3395BA82D9A5971007246C8 /* SDL_hidapi_8bitdo.c in Sources */,
|
||||||
00001B2471F503DD3C1B0000 /* SDL_camera_dummy.c in Sources */,
|
00001B2471F503DD3C1B0000 /* SDL_camera_dummy.c in Sources */,
|
||||||
00002B20A48E055EB0350000 /* SDL_camera_coremedia.m in Sources */,
|
00002B20A48E055EB0350000 /* SDL_camera_coremedia.m in Sources */,
|
||||||
000080903BC03006F24E0000 /* SDL_filesystem.c in Sources */,
|
000080903BC03006F24E0000 /* SDL_filesystem.c in Sources */,
|
||||||
|
F3FBB1082DDF93AB0000F99F /* SDL_hidapi_flydigi.c in Sources */,
|
||||||
0000481D255AF155B42C0000 /* SDL_sysfsops.c in Sources */,
|
0000481D255AF155B42C0000 /* SDL_sysfsops.c in Sources */,
|
||||||
0000494CC93F3E624D3C0000 /* SDL_systime.c in Sources */,
|
0000494CC93F3E624D3C0000 /* SDL_systime.c in Sources */,
|
||||||
000095FA1BDE436CF3AF0000 /* SDL_time.c in Sources */,
|
000095FA1BDE436CF3AF0000 /* SDL_time.c in Sources */,
|
||||||
|
F3DC38CA2E5FC60300CD73DE /* SDL_libusb.c in Sources */,
|
||||||
0000140640E77F73F1DF0000 /* SDL_dialog_utils.c in Sources */,
|
0000140640E77F73F1DF0000 /* SDL_dialog_utils.c in Sources */,
|
||||||
0000D5B526B85DE7AB1C0000 /* SDL_cocoapen.m in Sources */,
|
0000D5B526B85DE7AB1C0000 /* SDL_cocoapen.m in Sources */,
|
||||||
6312C66D2B42341400A7BB00 /* SDL_murmur3.c in Sources */,
|
6312C66D2B42341400A7BB00 /* SDL_murmur3.c in Sources */,
|
||||||
@@ -3060,6 +3123,7 @@
|
|||||||
00004D0B73767647AD550000 /* SDL_asyncio_generic.c in Sources */,
|
00004D0B73767647AD550000 /* SDL_asyncio_generic.c in Sources */,
|
||||||
0000A03C0F32C43816F40000 /* SDL_asyncio_windows_ioring.c in Sources */,
|
0000A03C0F32C43816F40000 /* SDL_asyncio_windows_ioring.c in Sources */,
|
||||||
0000A877C7DB9FA935FC0000 /* SDL_uikitpen.m in Sources */,
|
0000A877C7DB9FA935FC0000 /* SDL_uikitpen.m in Sources */,
|
||||||
|
63124A422E5C357500A53610 /* SDL_hidapi_zuiki.c in Sources */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
@@ -3081,8 +3145,8 @@
|
|||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
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 = 305.0.0;
|
||||||
DYLIB_CURRENT_VERSION = 201.31.0;
|
DYLIB_CURRENT_VERSION = 305.0.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;
|
||||||
@@ -3117,7 +3181,7 @@
|
|||||||
"@loader_path/Frameworks",
|
"@loader_path/Frameworks",
|
||||||
);
|
);
|
||||||
MACOSX_DEPLOYMENT_TARGET = 10.13;
|
MACOSX_DEPLOYMENT_TARGET = 10.13;
|
||||||
MARKETING_VERSION = 3.2.31;
|
MARKETING_VERSION = 3.3.4;
|
||||||
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;
|
||||||
@@ -3125,7 +3189,7 @@
|
|||||||
SUPPORTED_PLATFORMS = "xrsimulator xros macosx iphonesimulator iphoneos appletvsimulator appletvos";
|
SUPPORTED_PLATFORMS = "xrsimulator xros macosx iphonesimulator iphoneos appletvsimulator appletvos";
|
||||||
SUPPORTS_MACCATALYST = YES;
|
SUPPORTS_MACCATALYST = YES;
|
||||||
TVOS_DEPLOYMENT_TARGET = 11.0;
|
TVOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
XROS_DEPLOYMENT_TARGET = 1.0;
|
XROS_DEPLOYMENT_TARGET = 1.3;
|
||||||
};
|
};
|
||||||
name = Release;
|
name = Release;
|
||||||
};
|
};
|
||||||
@@ -3147,8 +3211,8 @@
|
|||||||
ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES;
|
ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES;
|
||||||
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 = 305.0.0;
|
||||||
DYLIB_CURRENT_VERSION = 201.31.0;
|
DYLIB_CURRENT_VERSION = 305.0.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;
|
||||||
@@ -3180,7 +3244,7 @@
|
|||||||
"@loader_path/Frameworks",
|
"@loader_path/Frameworks",
|
||||||
);
|
);
|
||||||
MACOSX_DEPLOYMENT_TARGET = 10.13;
|
MACOSX_DEPLOYMENT_TARGET = 10.13;
|
||||||
MARKETING_VERSION = 3.2.31;
|
MARKETING_VERSION = 3.3.4;
|
||||||
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;
|
||||||
@@ -3189,7 +3253,7 @@
|
|||||||
SUPPORTED_PLATFORMS = "xrsimulator xros macosx iphonesimulator iphoneos appletvsimulator appletvos";
|
SUPPORTED_PLATFORMS = "xrsimulator xros macosx iphonesimulator iphoneos appletvsimulator appletvos";
|
||||||
SUPPORTS_MACCATALYST = YES;
|
SUPPORTS_MACCATALYST = YES;
|
||||||
TVOS_DEPLOYMENT_TARGET = 11.0;
|
TVOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
XROS_DEPLOYMENT_TARGET = 1.0;
|
XROS_DEPLOYMENT_TARGET = 1.3;
|
||||||
};
|
};
|
||||||
name = Debug;
|
name = Debug;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
Title SDL 3.2.31
|
Title SDL 3.3.4
|
||||||
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
|
||||||
|
|||||||
@@ -19,7 +19,6 @@
|
|||||||
F35E56E72983133F00A43A5F /* PBXTargetDependency */,
|
F35E56E72983133F00A43A5F /* PBXTargetDependency */,
|
||||||
DB0F490517CA5249008798C5 /* PBXTargetDependency */,
|
DB0F490517CA5249008798C5 /* PBXTargetDependency */,
|
||||||
DB0F490717CA5249008798C5 /* PBXTargetDependency */,
|
DB0F490717CA5249008798C5 /* PBXTargetDependency */,
|
||||||
DB166E9816A1D7CF00A1396C /* PBXTargetDependency */,
|
|
||||||
DB166E9616A1D7CD00A1396C /* PBXTargetDependency */,
|
DB166E9616A1D7CD00A1396C /* PBXTargetDependency */,
|
||||||
DB166E6C16A1D72000A1396C /* PBXTargetDependency */,
|
DB166E6C16A1D72000A1396C /* PBXTargetDependency */,
|
||||||
DB166E5616A1D6B800A1396C /* PBXTargetDependency */,
|
DB166E5616A1D6B800A1396C /* PBXTargetDependency */,
|
||||||
@@ -88,7 +87,6 @@
|
|||||||
00794EF009D23739003FC8A1 /* utf8.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6309D20839003FC8A1 /* utf8.txt */; };
|
00794EF009D23739003FC8A1 /* utf8.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6309D20839003FC8A1 /* utf8.txt */; };
|
||||||
00794EF709D237DE003FC8A1 /* moose.dat in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5E09D20839003FC8A1 /* moose.dat */; };
|
00794EF709D237DE003FC8A1 /* moose.dat in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5E09D20839003FC8A1 /* moose.dat */; };
|
||||||
453774A5120915E3002F0F45 /* testshape.c in Sources */ = {isa = PBXBuildFile; fileRef = 453774A4120915E3002F0F45 /* testshape.c */; };
|
453774A5120915E3002F0F45 /* testshape.c in Sources */ = {isa = PBXBuildFile; fileRef = 453774A4120915E3002F0F45 /* testshape.c */; };
|
||||||
66E88E8B203B778F0004D44E /* testyuv_cvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E88E8A203B778F0004D44E /* testyuv_cvt.c */; };
|
|
||||||
A1A8594E2BC72FC20045DD6C /* testautomation_properties.c in Sources */ = {isa = PBXBuildFile; fileRef = A1A859482BC72FC20045DD6C /* testautomation_properties.c */; };
|
A1A8594E2BC72FC20045DD6C /* testautomation_properties.c in Sources */ = {isa = PBXBuildFile; fileRef = A1A859482BC72FC20045DD6C /* testautomation_properties.c */; };
|
||||||
A1A859502BC72FC20045DD6C /* testautomation_subsystems.c in Sources */ = {isa = PBXBuildFile; fileRef = A1A859492BC72FC20045DD6C /* testautomation_subsystems.c */; };
|
A1A859502BC72FC20045DD6C /* testautomation_subsystems.c in Sources */ = {isa = PBXBuildFile; fileRef = A1A859492BC72FC20045DD6C /* testautomation_subsystems.c */; };
|
||||||
A1A859522BC72FC20045DD6C /* testautomation_log.c in Sources */ = {isa = PBXBuildFile; fileRef = A1A8594A2BC72FC20045DD6C /* testautomation_log.c */; };
|
A1A859522BC72FC20045DD6C /* testautomation_log.c in Sources */ = {isa = PBXBuildFile; fileRef = A1A8594A2BC72FC20045DD6C /* testautomation_log.c */; };
|
||||||
@@ -117,23 +115,21 @@
|
|||||||
DB166D9F16A1D1A500A1396C /* SDL_test_log.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D9016A1D1A500A1396C /* SDL_test_log.c */; };
|
DB166D9F16A1D1A500A1396C /* SDL_test_log.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D9016A1D1A500A1396C /* SDL_test_log.c */; };
|
||||||
DB166DA016A1D1A500A1396C /* SDL_test_md5.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D9116A1D1A500A1396C /* SDL_test_md5.c */; };
|
DB166DA016A1D1A500A1396C /* SDL_test_md5.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D9116A1D1A500A1396C /* SDL_test_md5.c */; };
|
||||||
DB166DD716A1D37800A1396C /* testmessage.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CBD16A1C74100A1396C /* testmessage.c */; };
|
DB166DD716A1D37800A1396C /* testmessage.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CBD16A1C74100A1396C /* testmessage.c */; };
|
||||||
DB166DDB16A1D42F00A1396C /* icon.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.bmp */; };
|
DB166DDB16A1D42F00A1396C /* icon.png in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.png */; };
|
||||||
DB166DF016A1D52500A1396C /* testrelative.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CBF16A1C74100A1396C /* testrelative.c */; };
|
DB166DF016A1D52500A1396C /* testrelative.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CBF16A1C74100A1396C /* testrelative.c */; };
|
||||||
DB166E0716A1D59400A1396C /* testrendercopyex.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC016A1C74100A1396C /* testrendercopyex.c */; };
|
DB166E0716A1D59400A1396C /* testrendercopyex.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC016A1C74100A1396C /* testrendercopyex.c */; };
|
||||||
DB166E1E16A1D5C300A1396C /* testrendertarget.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC116A1C74100A1396C /* testrendertarget.c */; };
|
DB166E1E16A1D5C300A1396C /* testrendertarget.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC116A1C74100A1396C /* testrendertarget.c */; };
|
||||||
DB166E2216A1D5EC00A1396C /* sample.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6109D20839003FC8A1 /* sample.bmp */; };
|
DB166E2216A1D5EC00A1396C /* sample.png in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6109D20839003FC8A1 /* sample.png */; };
|
||||||
DB166E2316A1D60B00A1396C /* icon.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.bmp */; };
|
DB166E2316A1D60B00A1396C /* icon.png in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.png */; };
|
||||||
DB166E2516A1D61900A1396C /* icon.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.bmp */; };
|
DB166E2516A1D61900A1396C /* icon.png in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.png */; };
|
||||||
DB166E2616A1D61900A1396C /* sample.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6109D20839003FC8A1 /* sample.bmp */; };
|
DB166E2616A1D61900A1396C /* sample.png in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6109D20839003FC8A1 /* sample.png */; };
|
||||||
DB166E3C16A1D66500A1396C /* testrumble.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC216A1C74100A1396C /* testrumble.c */; };
|
DB166E3C16A1D66500A1396C /* testrumble.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC216A1C74100A1396C /* testrumble.c */; };
|
||||||
DB166E4D16A1D69000A1396C /* icon.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.bmp */; };
|
DB166E4D16A1D69000A1396C /* icon.png in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.png */; };
|
||||||
DB166E4E16A1D69000A1396C /* sample.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6109D20839003FC8A1 /* sample.bmp */; };
|
DB166E4E16A1D69000A1396C /* sample.png in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6109D20839003FC8A1 /* sample.png */; };
|
||||||
DB166E5416A1D6A300A1396C /* testscale.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC316A1C74100A1396C /* testscale.c */; };
|
DB166E5416A1D6A300A1396C /* testscale.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC316A1C74100A1396C /* testscale.c */; };
|
||||||
DB166E6A16A1D70C00A1396C /* testshader.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC416A1C74100A1396C /* testshader.c */; };
|
DB166E6A16A1D70C00A1396C /* testshader.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC416A1C74100A1396C /* testshader.c */; };
|
||||||
DB166E9316A1D7BC00A1396C /* testspriteminimal.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC516A1C74100A1396C /* testspriteminimal.c */; };
|
DB166E9316A1D7BC00A1396C /* testspriteminimal.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC516A1C74100A1396C /* testspriteminimal.c */; };
|
||||||
DB166E9416A1D7C700A1396C /* teststreaming.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC616A1C74100A1396C /* teststreaming.c */; };
|
DB166E9C16A1D80900A1396C /* icon.png in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.png */; };
|
||||||
DB166E9A16A1D7F700A1396C /* moose.dat in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5E09D20839003FC8A1 /* moose.dat */; };
|
|
||||||
DB166E9C16A1D80900A1396C /* icon.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.bmp */; };
|
|
||||||
DB445EFB18184BB600B306B0 /* testdropfile.c in Sources */ = {isa = PBXBuildFile; fileRef = DB445EFA18184BB600B306B0 /* testdropfile.c */; };
|
DB445EFB18184BB600B306B0 /* testdropfile.c in Sources */ = {isa = PBXBuildFile; fileRef = DB445EFA18184BB600B306B0 /* testdropfile.c */; };
|
||||||
DB89958418A19B130092407C /* testhotplug.c in Sources */ = {isa = PBXBuildFile; fileRef = DB89958318A19B130092407C /* testhotplug.c */; };
|
DB89958418A19B130092407C /* testhotplug.c in Sources */ = {isa = PBXBuildFile; fileRef = DB89958318A19B130092407C /* testhotplug.c */; };
|
||||||
F35E56CF2983130F00A43A5F /* testautomation_main.c in Sources */ = {isa = PBXBuildFile; fileRef = F35E56B62983130A00A43A5F /* testautomation_main.c */; };
|
F35E56CF2983130F00A43A5F /* testautomation_main.c in Sources */ = {isa = PBXBuildFile; fileRef = F35E56B62983130A00A43A5F /* testautomation_main.c */; };
|
||||||
@@ -162,6 +158,7 @@
|
|||||||
F36C34232C0F85DB00991150 /* SDL3.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
F36C34232C0F85DB00991150 /* SDL3.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
||||||
F36C342D2C0F869B00991150 /* testcamera.c in Sources */ = {isa = PBXBuildFile; fileRef = F36C342C2C0F869B00991150 /* testcamera.c */; };
|
F36C342D2C0F869B00991150 /* testcamera.c in Sources */ = {isa = PBXBuildFile; fileRef = F36C342C2C0F869B00991150 /* testcamera.c */; };
|
||||||
F36C342E2C0F869B00991150 /* testcamera.c in Sources */ = {isa = PBXBuildFile; fileRef = F36C342C2C0F869B00991150 /* testcamera.c */; };
|
F36C342E2C0F869B00991150 /* testcamera.c in Sources */ = {isa = PBXBuildFile; fileRef = F36C342C2C0F869B00991150 /* testcamera.c */; };
|
||||||
|
F38908B72E81276900CE01D5 /* testautomation_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = F38908B42E81276900CE01D5 /* testautomation_blit.c */; };
|
||||||
F399C64E2A78929400C86979 /* gamepadutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F399C6492A78929400C86979 /* gamepadutils.c */; };
|
F399C64E2A78929400C86979 /* gamepadutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F399C6492A78929400C86979 /* gamepadutils.c */; };
|
||||||
F399C64F2A78929400C86979 /* gamepadutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F399C6492A78929400C86979 /* gamepadutils.c */; };
|
F399C64F2A78929400C86979 /* gamepadutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F399C6492A78929400C86979 /* gamepadutils.c */; };
|
||||||
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 */; };
|
||||||
@@ -182,13 +179,12 @@
|
|||||||
F3C17C8228E4112900E1A26D /* testutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C17C7328E40ADE00E1A26D /* testutils.c */; };
|
F3C17C8228E4112900E1A26D /* testutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C17C7328E40ADE00E1A26D /* testutils.c */; };
|
||||||
F3C17C8328E4124400E1A26D /* testutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C17C7328E40ADE00E1A26D /* testutils.c */; };
|
F3C17C8328E4124400E1A26D /* testutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C17C7328E40ADE00E1A26D /* testutils.c */; };
|
||||||
F3C17C8428E4126400E1A26D /* testutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C17C7328E40ADE00E1A26D /* testutils.c */; };
|
F3C17C8428E4126400E1A26D /* testutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C17C7328E40ADE00E1A26D /* testutils.c */; };
|
||||||
F3C17C8528E4127D00E1A26D /* testutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C17C7328E40ADE00E1A26D /* testutils.c */; };
|
|
||||||
F3C17CEB28E4177600E1A26D /* testgeometry.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C17CD628E416AC00E1A26D /* testgeometry.c */; };
|
F3C17CEB28E4177600E1A26D /* testgeometry.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C17CD628E416AC00E1A26D /* testgeometry.c */; };
|
||||||
F3C17CEC28E417EB00E1A26D /* testutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C17C7328E40ADE00E1A26D /* testutils.c */; };
|
F3C17CEC28E417EB00E1A26D /* testutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C17C7328E40ADE00E1A26D /* testutils.c */; };
|
||||||
F3C17D3928E424B800E1A26D /* sample.wav in Resources */ = {isa = PBXBuildFile; fileRef = 00794E6209D20839003FC8A1 /* sample.wav */; };
|
F3C17D3928E424B800E1A26D /* sample.wav in Resources */ = {isa = PBXBuildFile; fileRef = 00794E6209D20839003FC8A1 /* sample.wav */; };
|
||||||
F3C17D3B28E4252900E1A26D /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.bmp */; };
|
F3C17D3B28E4252900E1A26D /* icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.png */; };
|
||||||
F3C2CAC62C5C8BD6004D7998 /* unifont-15.1.05.hex in Resources */ = {isa = PBXBuildFile; fileRef = F3C2CAC52C5C8BD6004D7998 /* unifont-15.1.05.hex */; };
|
F3C2CAC62C5C8BD6004D7998 /* unifont-15.1.05.hex in Resources */ = {isa = PBXBuildFile; fileRef = F3C2CAC52C5C8BD6004D7998 /* unifont-15.1.05.hex */; };
|
||||||
F3C2CB072C5D3FB2004D7998 /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.bmp */; };
|
F3C2CB072C5D3FB2004D7998 /* icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.png */; };
|
||||||
F3CB56892A7895F800766177 /* SDL3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; };
|
F3CB56892A7895F800766177 /* SDL3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; };
|
||||||
F3CB568A2A7895F800766177 /* SDL3.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
F3CB568A2A7895F800766177 /* SDL3.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
||||||
F3CB568C2A7896BF00766177 /* SDL3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; };
|
F3CB568C2A7896BF00766177 /* SDL3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; };
|
||||||
@@ -267,8 +263,6 @@
|
|||||||
F3CB56FB2A78983200766177 /* SDL3.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
F3CB56FB2A78983200766177 /* SDL3.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
||||||
F3CB56FD2A78983C00766177 /* SDL3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; };
|
F3CB56FD2A78983C00766177 /* SDL3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; };
|
||||||
F3CB56FE2A78983C00766177 /* SDL3.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
F3CB56FE2A78983C00766177 /* SDL3.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
||||||
F3CB57002A78984300766177 /* SDL3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; };
|
|
||||||
F3CB57012A78984300766177 /* SDL3.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
|
||||||
F3CB57032A78984A00766177 /* SDL3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; };
|
F3CB57032A78984A00766177 /* SDL3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; };
|
||||||
F3CB57042A78984A00766177 /* SDL3.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
F3CB57042A78984A00766177 /* SDL3.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
||||||
F3CB57062A78985400766177 /* SDL3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; };
|
F3CB57062A78985400766177 /* SDL3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; };
|
||||||
@@ -279,6 +273,12 @@
|
|||||||
F3CB570D2A78986000766177 /* SDL3.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
F3CB570D2A78986000766177 /* SDL3.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
||||||
F3CB570F2A78986700766177 /* SDL3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; };
|
F3CB570F2A78986700766177 /* SDL3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; };
|
||||||
F3CB57102A78986700766177 /* SDL3.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
F3CB57102A78986700766177 /* SDL3.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
||||||
|
F3DB65DF2E9DA90000568044 /* testutils.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C17C7328E40ADE00E1A26D /* testutils.c */; };
|
||||||
|
F3DB65E12E9DA90000568044 /* SDL3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; };
|
||||||
|
F3DB65E52E9DA90000568044 /* SDL3.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA643093FFD41000C53B3 /* SDL3.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
||||||
|
F3DB65EE2E9DA95D00568044 /* testyuv.png in Resources */ = {isa = PBXBuildFile; fileRef = F3DB65ED2E9DA95D00568044 /* testyuv.png */; };
|
||||||
|
F3DB65F12E9DA98E00568044 /* testyuv.c in Sources */ = {isa = PBXBuildFile; fileRef = F3DB65EF2E9DA98E00568044 /* testyuv.c */; };
|
||||||
|
F3DB65F22E9DA9B400568044 /* testyuv_cvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E88E8A203B778F0004D44E /* testyuv_cvt.c */; };
|
||||||
/* End PBXBuildFile section */
|
/* End PBXBuildFile section */
|
||||||
|
|
||||||
/* Begin PBXContainerItemProxy section */
|
/* Begin PBXContainerItemProxy section */
|
||||||
@@ -569,13 +569,6 @@
|
|||||||
remoteGlobalIDString = DB166E6D16A1D78400A1396C;
|
remoteGlobalIDString = DB166E6D16A1D78400A1396C;
|
||||||
remoteInfo = testspriteminimal;
|
remoteInfo = testspriteminimal;
|
||||||
};
|
};
|
||||||
DB166E9716A1D7CF00A1396C /* PBXContainerItemProxy */ = {
|
|
||||||
isa = PBXContainerItemProxy;
|
|
||||||
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
|
|
||||||
proxyType = 1;
|
|
||||||
remoteGlobalIDString = DB166E8016A1D78C00A1396C;
|
|
||||||
remoteInfo = teststreaming;
|
|
||||||
};
|
|
||||||
F35E56E62983133F00A43A5F /* PBXContainerItemProxy */ = {
|
F35E56E62983133F00A43A5F /* PBXContainerItemProxy */ = {
|
||||||
isa = PBXContainerItemProxy;
|
isa = PBXContainerItemProxy;
|
||||||
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
|
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
|
||||||
@@ -643,7 +636,7 @@
|
|||||||
dstPath = "";
|
dstPath = "";
|
||||||
dstSubfolderSpec = 7;
|
dstSubfolderSpec = 7;
|
||||||
files = (
|
files = (
|
||||||
DB166DDB16A1D42F00A1396C /* icon.bmp in CopyFiles */,
|
DB166DDB16A1D42F00A1396C /* icon.png in CopyFiles */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
@@ -653,8 +646,8 @@
|
|||||||
dstPath = "";
|
dstPath = "";
|
||||||
dstSubfolderSpec = 7;
|
dstSubfolderSpec = 7;
|
||||||
files = (
|
files = (
|
||||||
DB166E2316A1D60B00A1396C /* icon.bmp in CopyFiles */,
|
DB166E2316A1D60B00A1396C /* icon.png in CopyFiles */,
|
||||||
DB166E2216A1D5EC00A1396C /* sample.bmp in CopyFiles */,
|
DB166E2216A1D5EC00A1396C /* sample.png in CopyFiles */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
@@ -664,8 +657,8 @@
|
|||||||
dstPath = "";
|
dstPath = "";
|
||||||
dstSubfolderSpec = 7;
|
dstSubfolderSpec = 7;
|
||||||
files = (
|
files = (
|
||||||
DB166E2516A1D61900A1396C /* icon.bmp in CopyFiles */,
|
DB166E2516A1D61900A1396C /* icon.png in CopyFiles */,
|
||||||
DB166E2616A1D61900A1396C /* sample.bmp in CopyFiles */,
|
DB166E2616A1D61900A1396C /* sample.png in CopyFiles */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
@@ -675,18 +668,8 @@
|
|||||||
dstPath = "";
|
dstPath = "";
|
||||||
dstSubfolderSpec = 7;
|
dstSubfolderSpec = 7;
|
||||||
files = (
|
files = (
|
||||||
DB166E4D16A1D69000A1396C /* icon.bmp in CopyFiles */,
|
DB166E4D16A1D69000A1396C /* icon.png in CopyFiles */,
|
||||||
DB166E4E16A1D69000A1396C /* sample.bmp in CopyFiles */,
|
DB166E4E16A1D69000A1396C /* sample.png in CopyFiles */,
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
DB166E9916A1D7EE00A1396C /* CopyFiles */ = {
|
|
||||||
isa = PBXCopyFilesBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
dstPath = "";
|
|
||||||
dstSubfolderSpec = 7;
|
|
||||||
files = (
|
|
||||||
DB166E9A16A1D7F700A1396C /* moose.dat in CopyFiles */,
|
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
@@ -696,7 +679,7 @@
|
|||||||
dstPath = "";
|
dstPath = "";
|
||||||
dstSubfolderSpec = 7;
|
dstSubfolderSpec = 7;
|
||||||
files = (
|
files = (
|
||||||
DB166E9C16A1D80900A1396C /* icon.bmp in CopyFiles */,
|
DB166E9C16A1D80900A1396C /* icon.png in CopyFiles */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
@@ -1160,17 +1143,6 @@
|
|||||||
name = "Embed Frameworks";
|
name = "Embed Frameworks";
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
F3CB57022A78984300766177 /* Embed Frameworks */ = {
|
|
||||||
isa = PBXCopyFilesBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
dstPath = "";
|
|
||||||
dstSubfolderSpec = 10;
|
|
||||||
files = (
|
|
||||||
F3CB57012A78984300766177 /* SDL3.framework in Embed Frameworks */,
|
|
||||||
);
|
|
||||||
name = "Embed Frameworks";
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
F3CB57052A78984A00766177 /* Embed Frameworks */ = {
|
F3CB57052A78984A00766177 /* Embed Frameworks */ = {
|
||||||
isa = PBXCopyFilesBuildPhase;
|
isa = PBXCopyFilesBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
@@ -1226,6 +1198,17 @@
|
|||||||
name = "Embed Frameworks";
|
name = "Embed Frameworks";
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
|
F3DB65E42E9DA90000568044 /* Embed Frameworks */ = {
|
||||||
|
isa = PBXCopyFilesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
dstPath = "";
|
||||||
|
dstSubfolderSpec = 10;
|
||||||
|
files = (
|
||||||
|
F3DB65E52E9DA90000568044 /* SDL3.framework in Embed Frameworks */,
|
||||||
|
);
|
||||||
|
name = "Embed Frameworks";
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
/* End PBXCopyFilesBuildPhase section */
|
/* End PBXCopyFilesBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXFileReference section */
|
/* Begin PBXFileReference section */
|
||||||
@@ -1269,10 +1252,9 @@
|
|||||||
002F346A09CA204F00EBEB88 /* testplatform.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testplatform.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
002F346A09CA204F00EBEB88 /* testplatform.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testplatform.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
002F346F09CA20A600EBEB88 /* testplatform.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = testplatform.c; sourceTree = "<group>"; };
|
002F346F09CA20A600EBEB88 /* testplatform.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = testplatform.c; sourceTree = "<group>"; };
|
||||||
003FA63A093FFD41000C53B3 /* SDL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL.xcodeproj; path = ../SDL/SDL.xcodeproj; sourceTree = SOURCE_ROOT; };
|
003FA63A093FFD41000C53B3 /* SDL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL.xcodeproj; path = ../SDL/SDL.xcodeproj; sourceTree = SOURCE_ROOT; };
|
||||||
00794E5D09D20839003FC8A1 /* icon.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = icon.bmp; sourceTree = "<group>"; };
|
00794E5D09D20839003FC8A1 /* icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon.png; sourceTree = "<group>"; };
|
||||||
00794E5E09D20839003FC8A1 /* moose.dat */ = {isa = PBXFileReference; lastKnownFileType = file; path = moose.dat; sourceTree = "<group>"; };
|
00794E5E09D20839003FC8A1 /* moose.dat */ = {isa = PBXFileReference; lastKnownFileType = file; path = moose.dat; sourceTree = "<group>"; };
|
||||||
00794E5F09D20839003FC8A1 /* picture.xbm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = picture.xbm; sourceTree = "<group>"; };
|
00794E6109D20839003FC8A1 /* sample.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sample.png; sourceTree = "<group>"; };
|
||||||
00794E6109D20839003FC8A1 /* sample.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = sample.bmp; sourceTree = "<group>"; };
|
|
||||||
00794E6209D20839003FC8A1 /* sample.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = sample.wav; sourceTree = "<group>"; };
|
00794E6209D20839003FC8A1 /* sample.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = sample.wav; sourceTree = "<group>"; };
|
||||||
00794E6309D20839003FC8A1 /* utf8.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = utf8.txt; sourceTree = "<group>"; };
|
00794E6309D20839003FC8A1 /* utf8.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = utf8.txt; sourceTree = "<group>"; };
|
||||||
083E4872006D84C97F000001 /* loopwave.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = loopwave.c; sourceTree = "<group>"; };
|
083E4872006D84C97F000001 /* loopwave.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = loopwave.c; sourceTree = "<group>"; };
|
||||||
@@ -1318,7 +1300,6 @@
|
|||||||
DB166CC316A1C74100A1396C /* testscale.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testscale.c; sourceTree = "<group>"; };
|
DB166CC316A1C74100A1396C /* testscale.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testscale.c; sourceTree = "<group>"; };
|
||||||
DB166CC416A1C74100A1396C /* testshader.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testshader.c; sourceTree = "<group>"; };
|
DB166CC416A1C74100A1396C /* testshader.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testshader.c; sourceTree = "<group>"; };
|
||||||
DB166CC516A1C74100A1396C /* testspriteminimal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testspriteminimal.c; sourceTree = "<group>"; };
|
DB166CC516A1C74100A1396C /* testspriteminimal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testspriteminimal.c; sourceTree = "<group>"; };
|
||||||
DB166CC616A1C74100A1396C /* teststreaming.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = teststreaming.c; sourceTree = "<group>"; };
|
|
||||||
DB166D7F16A1D12400A1396C /* libSDL3_test.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDL3_test.a; sourceTree = BUILT_PRODUCTS_DIR; };
|
DB166D7F16A1D12400A1396C /* libSDL3_test.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDL3_test.a; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
DB166D8416A1D1A500A1396C /* SDL_test_assert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_assert.c; sourceTree = "<group>"; };
|
DB166D8416A1D1A500A1396C /* SDL_test_assert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_assert.c; sourceTree = "<group>"; };
|
||||||
DB166D8516A1D1A500A1396C /* SDL_test_common.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_common.c; sourceTree = "<group>"; };
|
DB166D8516A1D1A500A1396C /* SDL_test_common.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_common.c; sourceTree = "<group>"; };
|
||||||
@@ -1337,7 +1318,6 @@
|
|||||||
DB166E5216A1D69000A1396C /* testscale.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testscale.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
DB166E5216A1D69000A1396C /* testscale.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testscale.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
DB166E6816A1D6F300A1396C /* testshader.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testshader.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
DB166E6816A1D6F300A1396C /* testshader.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testshader.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
DB166E7E16A1D78400A1396C /* testspriteminimal.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testspriteminimal.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
DB166E7E16A1D78400A1396C /* testspriteminimal.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testspriteminimal.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
DB166E9116A1D78C00A1396C /* teststreaming.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = teststreaming.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
||||||
DB445EF818184B7000B306B0 /* testdropfile.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testdropfile.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
DB445EF818184B7000B306B0 /* testdropfile.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testdropfile.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
DB445EFA18184BB600B306B0 /* testdropfile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testdropfile.c; sourceTree = "<group>"; };
|
DB445EFA18184BB600B306B0 /* testdropfile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testdropfile.c; sourceTree = "<group>"; };
|
||||||
DB89957E18A19ABA0092407C /* testhotplug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testhotplug.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
DB89957E18A19ABA0092407C /* testhotplug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testhotplug.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
@@ -1367,6 +1347,9 @@
|
|||||||
F35E56CD2983130F00A43A5F /* testautomation_mouse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testautomation_mouse.c; sourceTree = "<group>"; };
|
F35E56CD2983130F00A43A5F /* testautomation_mouse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testautomation_mouse.c; sourceTree = "<group>"; };
|
||||||
F36C34272C0F85DB00991150 /* testcamera.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testcamera.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
F36C34272C0F85DB00991150 /* testcamera.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testcamera.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
F36C342C2C0F869B00991150 /* testcamera.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testcamera.c; sourceTree = "<group>"; };
|
F36C342C2C0F869B00991150 /* testcamera.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testcamera.c; sourceTree = "<group>"; };
|
||||||
|
F38908B42E81276900CE01D5 /* testautomation_blit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testautomation_blit.c; sourceTree = "<group>"; };
|
||||||
|
F38908B52E81276900CE01D5 /* testautomation_images.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = testautomation_images.h; sourceTree = "<group>"; };
|
||||||
|
F38908B62E81276900CE01D5 /* testautomation_suites.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = testautomation_suites.h; sourceTree = "<group>"; };
|
||||||
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; };
|
||||||
@@ -1377,6 +1360,10 @@
|
|||||||
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>"; };
|
||||||
F3C17CDC28E416CF00E1A26D /* testgeometry.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testgeometry.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
F3C17CDC28E416CF00E1A26D /* testgeometry.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testgeometry.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
F3C2CAC52C5C8BD6004D7998 /* unifont-15.1.05.hex */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "unifont-15.1.05.hex"; sourceTree = "<group>"; };
|
F3C2CAC52C5C8BD6004D7998 /* unifont-15.1.05.hex */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "unifont-15.1.05.hex"; sourceTree = "<group>"; };
|
||||||
|
F3DB65E92E9DA90000568044 /* testyuv.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testyuv.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
|
F3DB65ED2E9DA95D00568044 /* testyuv.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = testyuv.png; sourceTree = "<group>"; };
|
||||||
|
F3DB65EF2E9DA98E00568044 /* testyuv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testyuv.c; sourceTree = "<group>"; };
|
||||||
|
F3DB65F02E9DA98E00568044 /* testyuv_cvt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = testyuv_cvt.h; sourceTree = "<group>"; };
|
||||||
/* End PBXFileReference section */
|
/* End PBXFileReference section */
|
||||||
|
|
||||||
/* Begin PBXFrameworksBuildPhase section */
|
/* Begin PBXFrameworksBuildPhase section */
|
||||||
@@ -1708,14 +1695,6 @@
|
|||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
DB166E8316A1D78C00A1396C /* Frameworks */ = {
|
|
||||||
isa = PBXFrameworksBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
F3CB57002A78984300766177 /* SDL3.framework in Frameworks */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
DB445EE918184B7000B306B0 /* Frameworks */ = {
|
DB445EE918184B7000B306B0 /* Frameworks */ = {
|
||||||
isa = PBXFrameworksBuildPhase;
|
isa = PBXFrameworksBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
@@ -1764,6 +1743,14 @@
|
|||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
|
F3DB65E02E9DA90000568044 /* Frameworks */ = {
|
||||||
|
isa = PBXFrameworksBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
F3DB65E12E9DA90000568044 /* SDL3.framework in Frameworks */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
/* End PBXFrameworksBuildPhase section */
|
/* End PBXFrameworksBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXGroup section */
|
/* Begin PBXGroup section */
|
||||||
@@ -1778,10 +1765,10 @@
|
|||||||
00794E4609D207B4003FC8A1 /* Resources */ = {
|
00794E4609D207B4003FC8A1 /* Resources */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
00794E5D09D20839003FC8A1 /* icon.bmp */,
|
F3DB65ED2E9DA95D00568044 /* testyuv.png */,
|
||||||
|
00794E5D09D20839003FC8A1 /* icon.png */,
|
||||||
00794E5E09D20839003FC8A1 /* moose.dat */,
|
00794E5E09D20839003FC8A1 /* moose.dat */,
|
||||||
00794E5F09D20839003FC8A1 /* picture.xbm */,
|
00794E6109D20839003FC8A1 /* sample.png */,
|
||||||
00794E6109D20839003FC8A1 /* sample.bmp */,
|
|
||||||
00794E6209D20839003FC8A1 /* sample.wav */,
|
00794E6209D20839003FC8A1 /* sample.wav */,
|
||||||
F3C2CAC52C5C8BD6004D7998 /* unifont-15.1.05.hex */,
|
F3C2CAC52C5C8BD6004D7998 /* unifont-15.1.05.hex */,
|
||||||
00794E6309D20839003FC8A1 /* utf8.txt */,
|
00794E6309D20839003FC8A1 /* utf8.txt */,
|
||||||
@@ -1815,10 +1802,12 @@
|
|||||||
001795B01074222D00F5D044 /* testaudioinfo.c */,
|
001795B01074222D00F5D044 /* testaudioinfo.c */,
|
||||||
F35E56CC2983130F00A43A5F /* testautomation.c */,
|
F35E56CC2983130F00A43A5F /* testautomation.c */,
|
||||||
F35E56C42983130D00A43A5F /* testautomation_audio.c */,
|
F35E56C42983130D00A43A5F /* testautomation_audio.c */,
|
||||||
|
F38908B42E81276900CE01D5 /* testautomation_blit.c */,
|
||||||
F35E56BC2983130B00A43A5F /* testautomation_clipboard.c */,
|
F35E56BC2983130B00A43A5F /* testautomation_clipboard.c */,
|
||||||
F35E56BB2983130B00A43A5F /* testautomation_events.c */,
|
F35E56BB2983130B00A43A5F /* testautomation_events.c */,
|
||||||
F35E56C92983130E00A43A5F /* testautomation_guid.c */,
|
F35E56C92983130E00A43A5F /* testautomation_guid.c */,
|
||||||
F35E56B72983130A00A43A5F /* testautomation_hints.c */,
|
F35E56B72983130A00A43A5F /* testautomation_hints.c */,
|
||||||
|
F38908B52E81276900CE01D5 /* testautomation_images.h */,
|
||||||
F35E56BF2983130C00A43A5F /* testautomation_images.c */,
|
F35E56BF2983130C00A43A5F /* testautomation_images.c */,
|
||||||
F399C6502A7892D800C86979 /* testautomation_intrinsics.c */,
|
F399C6502A7892D800C86979 /* testautomation_intrinsics.c */,
|
||||||
F35E56B92983130B00A43A5F /* testautomation_iostream.c */,
|
F35E56B92983130B00A43A5F /* testautomation_iostream.c */,
|
||||||
@@ -1836,6 +1825,7 @@
|
|||||||
F35E56C82983130E00A43A5F /* testautomation_sdltest.c */,
|
F35E56C82983130E00A43A5F /* testautomation_sdltest.c */,
|
||||||
F35E56BE2983130C00A43A5F /* testautomation_stdlib.c */,
|
F35E56BE2983130C00A43A5F /* testautomation_stdlib.c */,
|
||||||
A1A859492BC72FC20045DD6C /* testautomation_subsystems.c */,
|
A1A859492BC72FC20045DD6C /* testautomation_subsystems.c */,
|
||||||
|
F38908B62E81276900CE01D5 /* testautomation_suites.h */,
|
||||||
F35E56CB2983130F00A43A5F /* testautomation_surface.c */,
|
F35E56CB2983130F00A43A5F /* testautomation_surface.c */,
|
||||||
A1A8594B2BC72FC20045DD6C /* testautomation_time.c */,
|
A1A8594B2BC72FC20045DD6C /* testautomation_time.c */,
|
||||||
F35E56BD2983130B00A43A5F /* testautomation_timer.c */,
|
F35E56BD2983130B00A43A5F /* testautomation_timer.c */,
|
||||||
@@ -1880,12 +1870,13 @@
|
|||||||
453774A4120915E3002F0F45 /* testshape.c */,
|
453774A4120915E3002F0F45 /* testshape.c */,
|
||||||
0017991910743F5300F5D044 /* testsprite.c */,
|
0017991910743F5300F5D044 /* testsprite.c */,
|
||||||
DB166CC516A1C74100A1396C /* testspriteminimal.c */,
|
DB166CC516A1C74100A1396C /* testspriteminimal.c */,
|
||||||
DB166CC616A1C74100A1396C /* teststreaming.c */,
|
|
||||||
092D6D58FFB311A97F000001 /* testthread.c */,
|
092D6D58FFB311A97F000001 /* testthread.c */,
|
||||||
083E4880006D86A17F000001 /* testtimer.c */,
|
083E4880006D86A17F000001 /* testtimer.c */,
|
||||||
F3C17C7328E40ADE00E1A26D /* testutils.c */,
|
F3C17C7328E40ADE00E1A26D /* testutils.c */,
|
||||||
083E4882006D86A17F000001 /* testver.c */,
|
083E4882006D86A17F000001 /* testver.c */,
|
||||||
0017993B10743FEF00F5D044 /* testwm.c */,
|
0017993B10743FEF00F5D044 /* testwm.c */,
|
||||||
|
F3DB65EF2E9DA98E00568044 /* testyuv.c */,
|
||||||
|
F3DB65F02E9DA98E00568044 /* testyuv_cvt.h */,
|
||||||
66E88E8A203B778F0004D44E /* testyuv_cvt.c */,
|
66E88E8A203B778F0004D44E /* testyuv_cvt.c */,
|
||||||
083E4887006D86A17F000001 /* torturethread.c */,
|
083E4887006D86A17F000001 /* torturethread.c */,
|
||||||
);
|
);
|
||||||
@@ -1935,7 +1926,6 @@
|
|||||||
DB166E5216A1D69000A1396C /* testscale.app */,
|
DB166E5216A1D69000A1396C /* testscale.app */,
|
||||||
DB166E6816A1D6F300A1396C /* testshader.app */,
|
DB166E6816A1D6F300A1396C /* testshader.app */,
|
||||||
DB166E7E16A1D78400A1396C /* testspriteminimal.app */,
|
DB166E7E16A1D78400A1396C /* testspriteminimal.app */,
|
||||||
DB166E9116A1D78C00A1396C /* teststreaming.app */,
|
|
||||||
DB0F48EC17CA51E5008798C5 /* testdrawchessboard.app */,
|
DB0F48EC17CA51E5008798C5 /* testdrawchessboard.app */,
|
||||||
DB0F490117CA5212008798C5 /* testfilesystem.app */,
|
DB0F490117CA5212008798C5 /* testfilesystem.app */,
|
||||||
DB89957E18A19ABA0092407C /* testhotplug.app */,
|
DB89957E18A19ABA0092407C /* testhotplug.app */,
|
||||||
@@ -1944,6 +1934,7 @@
|
|||||||
F35E56AA298312CB00A43A5F /* testautomation.app */,
|
F35E56AA298312CB00A43A5F /* testautomation.app */,
|
||||||
F36C34272C0F85DB00991150 /* testcamera.app */,
|
F36C34272C0F85DB00991150 /* testcamera.app */,
|
||||||
F3B7FD6A2D73FC630086D1D0 /* testpen.app */,
|
F3B7FD6A2D73FC630086D1D0 /* testpen.app */,
|
||||||
|
F3DB65E92E9DA90000568044 /* testyuv.app */,
|
||||||
);
|
);
|
||||||
name = Products;
|
name = Products;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@@ -2000,7 +1991,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testatomic;
|
name = testatomic;
|
||||||
productName = testalpha;
|
|
||||||
productReference = 0017958C10741F7900F5D044 /* testatomic.app */;
|
productReference = 0017958C10741F7900F5D044 /* testatomic.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2017,7 +2007,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testaudioinfo;
|
name = testaudioinfo;
|
||||||
productName = testalpha;
|
|
||||||
productReference = 001795AD107421BF00F5D044 /* testaudioinfo.app */;
|
productReference = 001795AD107421BF00F5D044 /* testaudioinfo.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2034,7 +2023,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testgl;
|
name = testgl;
|
||||||
productName = testalpha;
|
|
||||||
productReference = 0017972110742F3200F5D044 /* testgl.app */;
|
productReference = 0017972110742F3200F5D044 /* testgl.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2051,7 +2039,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testhaptic;
|
name = testhaptic;
|
||||||
productName = testalpha;
|
|
||||||
productReference = 00179748107430D600F5D044 /* testhaptic.app */;
|
productReference = 00179748107430D600F5D044 /* testhaptic.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2068,7 +2055,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testdraw;
|
name = testdraw;
|
||||||
productName = testalpha;
|
|
||||||
productReference = 0017976E107431B300F5D044 /* testdraw.app */;
|
productReference = 0017976E107431B300F5D044 /* testdraw.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2086,7 +2072,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testime;
|
name = testime;
|
||||||
productName = testalpha;
|
|
||||||
productReference = 0017978E107432AE00F5D044 /* testime.app */;
|
productReference = 0017978E107432AE00F5D044 /* testime.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2103,7 +2088,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testintersections;
|
name = testintersections;
|
||||||
productName = testalpha;
|
|
||||||
productReference = 001797AE1074334C00F5D044 /* testintersections.app */;
|
productReference = 001797AE1074334C00F5D044 /* testintersections.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2120,7 +2104,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testloadso;
|
name = testloadso;
|
||||||
productName = testalpha;
|
|
||||||
productReference = 001797D0107433C600F5D044 /* testloadso.app */;
|
productReference = 001797D0107433C600F5D044 /* testloadso.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2138,7 +2121,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testmultiaudio;
|
name = testmultiaudio;
|
||||||
productName = testalpha;
|
|
||||||
productReference = 001798121074355200F5D044 /* testmultiaudio.app */;
|
productReference = 001798121074355200F5D044 /* testmultiaudio.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2156,7 +2138,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testnative;
|
name = testnative;
|
||||||
productName = testalpha;
|
|
||||||
productReference = 001798941074392D00F5D044 /* testnative.app */;
|
productReference = 001798941074392D00F5D044 /* testnative.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2173,7 +2154,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testpower;
|
name = testpower;
|
||||||
productName = testalpha;
|
|
||||||
productReference = 001798B5107439DF00F5D044 /* testpower.app */;
|
productReference = 001798B5107439DF00F5D044 /* testpower.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2190,7 +2170,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testresample;
|
name = testresample;
|
||||||
productName = testalpha;
|
|
||||||
productReference = 001798F210743BEC00F5D044 /* testresample.app */;
|
productReference = 001798F210743BEC00F5D044 /* testresample.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2208,7 +2187,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testsprite;
|
name = testsprite;
|
||||||
productName = testalpha;
|
|
||||||
productReference = 0017991610743F1000F5D044 /* testsprite.app */;
|
productReference = 0017991610743F1000F5D044 /* testsprite.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2225,7 +2203,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testwm;
|
name = testwm;
|
||||||
productName = testalpha;
|
|
||||||
productReference = 0017993810743FB700F5D044 /* testwm.app */;
|
productReference = 0017993810743FB700F5D044 /* testwm.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2242,7 +2219,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testfile;
|
name = testfile;
|
||||||
productName = testalpha;
|
|
||||||
productReference = 002F341209CA1BFF00EBEB88 /* testfile.app */;
|
productReference = 002F341209CA1BFF00EBEB88 /* testfile.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2260,7 +2236,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testiconv;
|
name = testiconv;
|
||||||
productName = testalpha;
|
|
||||||
productReference = 002F343109CA1F0300EBEB88 /* testiconv.app */;
|
productReference = 002F343109CA1F0300EBEB88 /* testiconv.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2278,7 +2253,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testoverlay;
|
name = testoverlay;
|
||||||
productName = testalpha;
|
|
||||||
productReference = 002F344D09CA1FB300EBEB88 /* testoverlay.app */;
|
productReference = 002F344D09CA1FB300EBEB88 /* testoverlay.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2295,7 +2269,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testplatform;
|
name = testplatform;
|
||||||
productName = testalpha;
|
|
||||||
productReference = 002F346A09CA204F00EBEB88 /* testplatform.app */;
|
productReference = 002F346A09CA204F00EBEB88 /* testplatform.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2518,7 +2491,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testdrawchessboard;
|
name = testdrawchessboard;
|
||||||
productName = testalpha;
|
|
||||||
productReference = DB0F48EC17CA51E5008798C5 /* testdrawchessboard.app */;
|
productReference = DB0F48EC17CA51E5008798C5 /* testdrawchessboard.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2535,7 +2507,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testfilesystem;
|
name = testfilesystem;
|
||||||
productName = testalpha;
|
|
||||||
productReference = DB0F490117CA5212008798C5 /* testfilesystem.app */;
|
productReference = DB0F490117CA5212008798C5 /* testfilesystem.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2569,7 +2540,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testmessage;
|
name = testmessage;
|
||||||
productName = testalpha;
|
|
||||||
productReference = DB166DD516A1D36A00A1396C /* testmessage.app */;
|
productReference = DB166DD516A1D36A00A1396C /* testmessage.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2586,7 +2556,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testrelative;
|
name = testrelative;
|
||||||
productName = testalpha;
|
|
||||||
productReference = DB166DEE16A1D50C00A1396C /* testrelative.app */;
|
productReference = DB166DEE16A1D50C00A1396C /* testrelative.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2604,7 +2573,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testrendercopyex;
|
name = testrendercopyex;
|
||||||
productName = testalpha;
|
|
||||||
productReference = DB166E0516A1D57C00A1396C /* testrendercopyex.app */;
|
productReference = DB166E0516A1D57C00A1396C /* testrendercopyex.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2622,7 +2590,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testrendertarget;
|
name = testrendertarget;
|
||||||
productName = testalpha;
|
|
||||||
productReference = DB166E1C16A1D5AD00A1396C /* testrendertarget.app */;
|
productReference = DB166E1C16A1D5AD00A1396C /* testrendertarget.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2639,7 +2606,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testrumble;
|
name = testrumble;
|
||||||
productName = testalpha;
|
|
||||||
productReference = DB166E3816A1D64D00A1396C /* testrumble.app */;
|
productReference = DB166E3816A1D64D00A1396C /* testrumble.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2657,7 +2623,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testscale;
|
name = testscale;
|
||||||
productName = testalpha;
|
|
||||||
productReference = DB166E5216A1D69000A1396C /* testscale.app */;
|
productReference = DB166E5216A1D69000A1396C /* testscale.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2696,24 +2661,6 @@
|
|||||||
productReference = DB166E7E16A1D78400A1396C /* testspriteminimal.app */;
|
productReference = DB166E7E16A1D78400A1396C /* testspriteminimal.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
DB166E8016A1D78C00A1396C /* teststreaming */ = {
|
|
||||||
isa = PBXNativeTarget;
|
|
||||||
buildConfigurationList = DB166E8E16A1D78C00A1396C /* Build configuration list for PBXNativeTarget "teststreaming" */;
|
|
||||||
buildPhases = (
|
|
||||||
DB166E8116A1D78C00A1396C /* Sources */,
|
|
||||||
DB166E8316A1D78C00A1396C /* Frameworks */,
|
|
||||||
DB166E9916A1D7EE00A1396C /* CopyFiles */,
|
|
||||||
F3CB57022A78984300766177 /* Embed Frameworks */,
|
|
||||||
);
|
|
||||||
buildRules = (
|
|
||||||
);
|
|
||||||
dependencies = (
|
|
||||||
);
|
|
||||||
name = teststreaming;
|
|
||||||
productName = teststreaming;
|
|
||||||
productReference = DB166E9116A1D78C00A1396C /* teststreaming.app */;
|
|
||||||
productType = "com.apple.product-type.application";
|
|
||||||
};
|
|
||||||
DB445EE618184B7000B306B0 /* testdropfile */ = {
|
DB445EE618184B7000B306B0 /* testdropfile */ = {
|
||||||
isa = PBXNativeTarget;
|
isa = PBXNativeTarget;
|
||||||
buildConfigurationList = DB445EF518184B7000B306B0 /* Build configuration list for PBXNativeTarget "testdropfile" */;
|
buildConfigurationList = DB445EF518184B7000B306B0 /* Build configuration list for PBXNativeTarget "testdropfile" */;
|
||||||
@@ -2744,7 +2691,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testhotplug;
|
name = testhotplug;
|
||||||
productName = testalpha;
|
|
||||||
productReference = DB89957E18A19ABA0092407C /* testhotplug.app */;
|
productReference = DB89957E18A19ABA0092407C /* testhotplug.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2761,7 +2707,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testautomation;
|
name = testautomation;
|
||||||
productName = testalpha;
|
|
||||||
productReference = F35E56AA298312CB00A43A5F /* testautomation.app */;
|
productReference = F35E56AA298312CB00A43A5F /* testautomation.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2778,7 +2723,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testcamera;
|
name = testcamera;
|
||||||
productName = testalpha;
|
|
||||||
productReference = F36C34272C0F85DB00991150 /* testcamera.app */;
|
productReference = F36C34272C0F85DB00991150 /* testcamera.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2795,7 +2739,6 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = testpen;
|
name = testpen;
|
||||||
productName = testalpha;
|
|
||||||
productReference = F3B7FD6A2D73FC630086D1D0 /* testpen.app */;
|
productReference = F3B7FD6A2D73FC630086D1D0 /* testpen.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
@@ -2816,6 +2759,23 @@
|
|||||||
productReference = F3C17CDC28E416CF00E1A26D /* testgeometry.app */;
|
productReference = F3C17CDC28E416CF00E1A26D /* testgeometry.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
|
F3DB65DC2E9DA90000568044 /* testyuv */ = {
|
||||||
|
isa = PBXNativeTarget;
|
||||||
|
buildConfigurationList = F3DB65E62E9DA90000568044 /* Build configuration list for PBXNativeTarget "testyuv" */;
|
||||||
|
buildPhases = (
|
||||||
|
F3DB65DD2E9DA90000568044 /* Sources */,
|
||||||
|
F3DB65E02E9DA90000568044 /* Frameworks */,
|
||||||
|
F3DB65E22E9DA90000568044 /* Resources */,
|
||||||
|
F3DB65E42E9DA90000568044 /* Embed Frameworks */,
|
||||||
|
);
|
||||||
|
buildRules = (
|
||||||
|
);
|
||||||
|
dependencies = (
|
||||||
|
);
|
||||||
|
name = testyuv;
|
||||||
|
productReference = F3DB65E92E9DA90000568044 /* testyuv.app */;
|
||||||
|
productType = "com.apple.product-type.application";
|
||||||
|
};
|
||||||
/* End PBXNativeTarget section */
|
/* End PBXNativeTarget section */
|
||||||
|
|
||||||
/* Begin PBXProject section */
|
/* Begin PBXProject section */
|
||||||
@@ -2945,9 +2905,6 @@
|
|||||||
DB166E6D16A1D78400A1396C = {
|
DB166E6D16A1D78400A1396C = {
|
||||||
ProvisioningStyle = Automatic;
|
ProvisioningStyle = Automatic;
|
||||||
};
|
};
|
||||||
DB166E8016A1D78C00A1396C = {
|
|
||||||
ProvisioningStyle = Automatic;
|
|
||||||
};
|
|
||||||
DB445EE618184B7000B306B0 = {
|
DB445EE618184B7000B306B0 = {
|
||||||
ProvisioningStyle = Automatic;
|
ProvisioningStyle = Automatic;
|
||||||
};
|
};
|
||||||
@@ -3028,11 +2985,11 @@
|
|||||||
4537749112091504002F0F45 /* testshape */,
|
4537749112091504002F0F45 /* testshape */,
|
||||||
001798FE10743F1000F5D044 /* testsprite */,
|
001798FE10743F1000F5D044 /* testsprite */,
|
||||||
DB166E6D16A1D78400A1396C /* testspriteminimal */,
|
DB166E6D16A1D78400A1396C /* testspriteminimal */,
|
||||||
DB166E8016A1D78C00A1396C /* teststreaming */,
|
|
||||||
BEC567230761D90400A33029 /* testthread */,
|
BEC567230761D90400A33029 /* testthread */,
|
||||||
BEC5678D0761D90500A33029 /* testtimer */,
|
BEC5678D0761D90500A33029 /* testtimer */,
|
||||||
BEC567A70761D90500A33029 /* testversion */,
|
BEC567A70761D90500A33029 /* testversion */,
|
||||||
0017992010743FB700F5D044 /* testwm */,
|
0017992010743FB700F5D044 /* testwm */,
|
||||||
|
F3DB65DC2E9DA90000568044 /* testyuv */,
|
||||||
BEC567EA0761D90600A33029 /* torturethread */,
|
BEC567EA0761D90600A33029 /* torturethread */,
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -3061,7 +3018,7 @@
|
|||||||
isa = PBXResourcesBuildPhase;
|
isa = PBXResourcesBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
F3C17D3B28E4252900E1A26D /* icon.bmp in Resources */,
|
F3C17D3B28E4252900E1A26D /* icon.png in Resources */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
@@ -3069,11 +3026,19 @@
|
|||||||
isa = PBXResourcesBuildPhase;
|
isa = PBXResourcesBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
F3C2CB072C5D3FB2004D7998 /* icon.bmp in Resources */,
|
F3C2CB072C5D3FB2004D7998 /* icon.png in Resources */,
|
||||||
F3C2CAC62C5C8BD6004D7998 /* unifont-15.1.05.hex in Resources */,
|
F3C2CAC62C5C8BD6004D7998 /* unifont-15.1.05.hex in Resources */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
|
F3DB65E22E9DA90000568044 /* Resources */ = {
|
||||||
|
isa = PBXResourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
F3DB65EE2E9DA95D00568044 /* testyuv.png in Resources */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
/* End PBXResourcesBuildPhase section */
|
/* End PBXResourcesBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXSourcesBuildPhase section */
|
/* Begin PBXSourcesBuildPhase section */
|
||||||
@@ -3216,7 +3181,6 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
002F345409CA202000EBEB88 /* testoverlay.c in Sources */,
|
002F345409CA202000EBEB88 /* testoverlay.c in Sources */,
|
||||||
66E88E8B203B778F0004D44E /* testyuv_cvt.c in Sources */,
|
|
||||||
F3C17C7F28E4101000E1A26D /* testutils.c in Sources */,
|
F3C17C7F28E4101000E1A26D /* testutils.c in Sources */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
@@ -3432,15 +3396,6 @@
|
|||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
DB166E8116A1D78C00A1396C /* Sources */ = {
|
|
||||||
isa = PBXSourcesBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
DB166E9416A1D7C700A1396C /* teststreaming.c in Sources */,
|
|
||||||
F3C17C8528E4127D00E1A26D /* testutils.c in Sources */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
DB445EE718184B7000B306B0 /* Sources */ = {
|
DB445EE718184B7000B306B0 /* Sources */ = {
|
||||||
isa = PBXSourcesBuildPhase;
|
isa = PBXSourcesBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
@@ -3478,6 +3433,7 @@
|
|||||||
F35E56DE2983130F00A43A5F /* testautomation_joystick.c in Sources */,
|
F35E56DE2983130F00A43A5F /* testautomation_joystick.c in Sources */,
|
||||||
F35E56D82983130F00A43A5F /* testautomation_images.c in Sources */,
|
F35E56D82983130F00A43A5F /* testautomation_images.c in Sources */,
|
||||||
F35E56DC2983130F00A43A5F /* testautomation_audio.c in Sources */,
|
F35E56DC2983130F00A43A5F /* testautomation_audio.c in Sources */,
|
||||||
|
F38908B72E81276900CE01D5 /* testautomation_blit.c in Sources */,
|
||||||
F35E56D32983130F00A43A5F /* testautomation_math.c in Sources */,
|
F35E56D32983130F00A43A5F /* testautomation_math.c in Sources */,
|
||||||
F35E56E02983130F00A43A5F /* testautomation_sdltest.c in Sources */,
|
F35E56E02983130F00A43A5F /* testautomation_sdltest.c in Sources */,
|
||||||
F35E56D42983130F00A43A5F /* testautomation_events.c in Sources */,
|
F35E56D42983130F00A43A5F /* testautomation_events.c in Sources */,
|
||||||
@@ -3516,6 +3472,16 @@
|
|||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
|
F3DB65DD2E9DA90000568044 /* Sources */ = {
|
||||||
|
isa = PBXSourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
F3DB65DF2E9DA90000568044 /* testutils.c in Sources */,
|
||||||
|
F3DB65F22E9DA9B400568044 /* testyuv_cvt.c in Sources */,
|
||||||
|
F3DB65F12E9DA98E00568044 /* testyuv.c in Sources */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
/* End PBXSourcesBuildPhase section */
|
/* End PBXSourcesBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXTargetDependency section */
|
/* Begin PBXTargetDependency section */
|
||||||
@@ -3725,11 +3691,6 @@
|
|||||||
target = DB166E6D16A1D78400A1396C /* testspriteminimal */;
|
target = DB166E6D16A1D78400A1396C /* testspriteminimal */;
|
||||||
targetProxy = DB166E9516A1D7CD00A1396C /* PBXContainerItemProxy */;
|
targetProxy = DB166E9516A1D7CD00A1396C /* PBXContainerItemProxy */;
|
||||||
};
|
};
|
||||||
DB166E9816A1D7CF00A1396C /* PBXTargetDependency */ = {
|
|
||||||
isa = PBXTargetDependency;
|
|
||||||
target = DB166E8016A1D78C00A1396C /* teststreaming */;
|
|
||||||
targetProxy = DB166E9716A1D7CF00A1396C /* PBXContainerItemProxy */;
|
|
||||||
};
|
|
||||||
F35E56E72983133F00A43A5F /* PBXTargetDependency */ = {
|
F35E56E72983133F00A43A5F /* PBXTargetDependency */ = {
|
||||||
isa = PBXTargetDependency;
|
isa = PBXTargetDependency;
|
||||||
target = F35E56A2298312CB00A43A5F /* testautomation */;
|
target = F35E56A2298312CB00A43A5F /* testautomation */;
|
||||||
@@ -4053,7 +4014,7 @@
|
|||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
HEADER_SEARCH_PATHS = ../../include;
|
HEADER_SEARCH_PATHS = ../../include;
|
||||||
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
|
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
|
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
|
||||||
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
|
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
|
||||||
MACOSX_DEPLOYMENT_TARGET = 10.9;
|
MACOSX_DEPLOYMENT_TARGET = 10.9;
|
||||||
@@ -4061,10 +4022,11 @@
|
|||||||
ONLY_ACTIVE_ARCH = YES;
|
ONLY_ACTIVE_ARCH = YES;
|
||||||
OTHER_LDFLAGS = "$(CONFIG_FRAMEWORK_LDFLAGS)";
|
OTHER_LDFLAGS = "$(CONFIG_FRAMEWORK_LDFLAGS)";
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = "org.libsdl.$(PRODUCT_NAME)";
|
PRODUCT_BUNDLE_IDENTIFIER = "org.libsdl.$(PRODUCT_NAME)";
|
||||||
SUPPORTED_PLATFORMS = "macosx iphonesimulator iphoneos appletvsimulator appletvos";
|
SUPPORTED_PLATFORMS = "xrsimulator xros macosx iphonesimulator iphoneos appletvsimulator appletvos";
|
||||||
SUPPORTS_MACCATALYST = NO;
|
SUPPORTS_MACCATALYST = YES;
|
||||||
TARGETED_DEVICE_FAMILY = "1,2,3";
|
TARGETED_DEVICE_FAMILY = "1,2,3";
|
||||||
TVOS_DEPLOYMENT_TARGET = 9.0;
|
TVOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
|
XROS_DEPLOYMENT_TARGET = 1.3;
|
||||||
};
|
};
|
||||||
name = Debug;
|
name = Debug;
|
||||||
};
|
};
|
||||||
@@ -4227,17 +4189,18 @@
|
|||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
HEADER_SEARCH_PATHS = ../../include;
|
HEADER_SEARCH_PATHS = ../../include;
|
||||||
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
|
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
|
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
|
||||||
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
|
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
|
||||||
MACOSX_DEPLOYMENT_TARGET = 10.9;
|
MACOSX_DEPLOYMENT_TARGET = 10.9;
|
||||||
MARKETING_VERSION = 1.0;
|
MARKETING_VERSION = 1.0;
|
||||||
OTHER_LDFLAGS = "$(CONFIG_FRAMEWORK_LDFLAGS)";
|
OTHER_LDFLAGS = "$(CONFIG_FRAMEWORK_LDFLAGS)";
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = "org.libsdl.$(PRODUCT_NAME)";
|
PRODUCT_BUNDLE_IDENTIFIER = "org.libsdl.$(PRODUCT_NAME)";
|
||||||
SUPPORTED_PLATFORMS = "macosx iphonesimulator iphoneos appletvsimulator appletvos";
|
SUPPORTED_PLATFORMS = "xrsimulator xros macosx iphonesimulator iphoneos appletvsimulator appletvos";
|
||||||
SUPPORTS_MACCATALYST = NO;
|
SUPPORTS_MACCATALYST = YES;
|
||||||
TARGETED_DEVICE_FAMILY = "1,2,3";
|
TARGETED_DEVICE_FAMILY = "1,2,3";
|
||||||
TVOS_DEPLOYMENT_TARGET = 9.0;
|
TVOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
|
XROS_DEPLOYMENT_TARGET = 1.3;
|
||||||
};
|
};
|
||||||
name = Release;
|
name = Release;
|
||||||
};
|
};
|
||||||
@@ -4476,7 +4439,6 @@
|
|||||||
ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES;
|
ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES;
|
||||||
EXECUTABLE_PREFIX = lib;
|
EXECUTABLE_PREFIX = lib;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
SUPPORTED_PLATFORMS = "watchsimulator watchos macosx iphonesimulator iphoneos driverkit appletvsimulator appletvos";
|
|
||||||
SUPPORTS_MACCATALYST = YES;
|
SUPPORTS_MACCATALYST = YES;
|
||||||
};
|
};
|
||||||
name = Debug;
|
name = Debug;
|
||||||
@@ -4487,7 +4449,6 @@
|
|||||||
ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES;
|
ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES;
|
||||||
EXECUTABLE_PREFIX = lib;
|
EXECUTABLE_PREFIX = lib;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
SUPPORTED_PLATFORMS = "watchsimulator watchos macosx iphonesimulator iphoneos driverkit appletvsimulator appletvos";
|
|
||||||
SUPPORTS_MACCATALYST = YES;
|
SUPPORTS_MACCATALYST = YES;
|
||||||
};
|
};
|
||||||
name = Release;
|
name = Release;
|
||||||
@@ -4652,26 +4613,6 @@
|
|||||||
};
|
};
|
||||||
name = Release;
|
name = Release;
|
||||||
};
|
};
|
||||||
DB166E8F16A1D78C00A1396C /* Debug */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
|
||||||
CODE_SIGN_STYLE = Automatic;
|
|
||||||
PRODUCT_NAME = teststreaming;
|
|
||||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
|
||||||
};
|
|
||||||
name = Debug;
|
|
||||||
};
|
|
||||||
DB166E9016A1D78C00A1396C /* Release */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
|
||||||
CODE_SIGN_STYLE = Automatic;
|
|
||||||
PRODUCT_NAME = teststreaming;
|
|
||||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
|
||||||
};
|
|
||||||
name = Release;
|
|
||||||
};
|
|
||||||
DB445EF618184B7000B306B0 /* Debug */ = {
|
DB445EF618184B7000B306B0 /* Debug */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
@@ -4756,6 +4697,25 @@
|
|||||||
};
|
};
|
||||||
name = Release;
|
name = Release;
|
||||||
};
|
};
|
||||||
|
F37E49E22EB5250B00E508F7 /* Debug */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
COPY_PHASE_STRIP = NO;
|
||||||
|
GCC_DYNAMIC_NO_PIC = NO;
|
||||||
|
GCC_OPTIMIZATION_LEVEL = 0;
|
||||||
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
};
|
||||||
|
name = Debug;
|
||||||
|
};
|
||||||
|
F37E49E32EB5250B00E508F7 /* Release */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
COPY_PHASE_STRIP = YES;
|
||||||
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
};
|
||||||
|
name = Release;
|
||||||
|
};
|
||||||
F3B7FD682D73FC630086D1D0 /* Debug */ = {
|
F3B7FD682D73FC630086D1D0 /* Debug */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
@@ -5186,15 +5146,6 @@
|
|||||||
defaultConfigurationIsVisible = 0;
|
defaultConfigurationIsVisible = 0;
|
||||||
defaultConfigurationName = Debug;
|
defaultConfigurationName = Debug;
|
||||||
};
|
};
|
||||||
DB166E8E16A1D78C00A1396C /* Build configuration list for PBXNativeTarget "teststreaming" */ = {
|
|
||||||
isa = XCConfigurationList;
|
|
||||||
buildConfigurations = (
|
|
||||||
DB166E8F16A1D78C00A1396C /* Debug */,
|
|
||||||
DB166E9016A1D78C00A1396C /* Release */,
|
|
||||||
);
|
|
||||||
defaultConfigurationIsVisible = 0;
|
|
||||||
defaultConfigurationName = Debug;
|
|
||||||
};
|
|
||||||
DB445EF518184B7000B306B0 /* Build configuration list for PBXNativeTarget "testdropfile" */ = {
|
DB445EF518184B7000B306B0 /* Build configuration list for PBXNativeTarget "testdropfile" */ = {
|
||||||
isa = XCConfigurationList;
|
isa = XCConfigurationList;
|
||||||
buildConfigurations = (
|
buildConfigurations = (
|
||||||
@@ -5249,6 +5200,15 @@
|
|||||||
defaultConfigurationIsVisible = 0;
|
defaultConfigurationIsVisible = 0;
|
||||||
defaultConfigurationName = Debug;
|
defaultConfigurationName = Debug;
|
||||||
};
|
};
|
||||||
|
F3DB65E62E9DA90000568044 /* Build configuration list for PBXNativeTarget "testyuv" */ = {
|
||||||
|
isa = XCConfigurationList;
|
||||||
|
buildConfigurations = (
|
||||||
|
F37E49E22EB5250B00E508F7 /* Debug */,
|
||||||
|
F37E49E32EB5250B00E508F7 /* Release */,
|
||||||
|
);
|
||||||
|
defaultConfigurationIsVisible = 0;
|
||||||
|
defaultConfigurationName = Debug;
|
||||||
|
};
|
||||||
/* End XCConfigurationList section */
|
/* End XCConfigurationList section */
|
||||||
};
|
};
|
||||||
rootObject = 08FB7793FE84155DC02AAC07 /* Project object */;
|
rootObject = 08FB7793FE84155DC02AAC07 /* Project object */;
|
||||||
|
|||||||
@@ -10,5 +10,7 @@
|
|||||||
// This allows you to set DEVELOPMENT_TEAM for all targets, for example.
|
// This allows you to set DEVELOPMENT_TEAM for all targets, for example.
|
||||||
#include? "build.xcconfig"
|
#include? "build.xcconfig"
|
||||||
|
|
||||||
|
INFOPLIST_FILE = test-Info.plist
|
||||||
|
|
||||||
CONFIG_FRAMEWORK_LDFLAGS = -lSDL3_test
|
CONFIG_FRAMEWORK_LDFLAGS = -lSDL3_test
|
||||||
|
|
||||||
|
|||||||
20
Xcode/SDLTest/test-Info.plist
Normal file
20
Xcode/SDLTest/test-Info.plist
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>UILaunchScreen</key>
|
||||||
|
<dict>
|
||||||
|
<key>UIColorName</key>
|
||||||
|
<string></string>
|
||||||
|
<key>UIImageName</key>
|
||||||
|
<string></string>
|
||||||
|
</dict>
|
||||||
|
<key>UISupportedInterfaceOrientations</key>
|
||||||
|
<array>
|
||||||
|
<string>UIInterfaceOrientationLandscapeLeft</string>
|
||||||
|
<string>UIInterfaceOrientationLandscapeRight</string>
|
||||||
|
<string>UIInterfaceOrientationPortrait</string>
|
||||||
|
<string>UIInterfaceOrientationPortraitUpsideDown</string>
|
||||||
|
</array>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
@@ -7,6 +7,7 @@ def buildWithCMake = project.hasProperty('BUILD_WITH_CMAKE');
|
|||||||
android {
|
android {
|
||||||
namespace = "org.libsdl.app"
|
namespace = "org.libsdl.app"
|
||||||
compileSdkVersion 35
|
compileSdkVersion 35
|
||||||
|
ndkVersion = "28.2.13676358"
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
minSdkVersion 21
|
minSdkVersion 21
|
||||||
targetSdkVersion 35
|
targetSdkVersion 35
|
||||||
|
|||||||
@@ -3,24 +3,7 @@ cmake_minimum_required(VERSION 3.6)
|
|||||||
project(my_app)
|
project(my_app)
|
||||||
|
|
||||||
if(NOT TARGET SDL3::SDL3)
|
if(NOT TARGET SDL3::SDL3)
|
||||||
find_package(SDL3 CONFIG)
|
find_package(SDL3 CONFIG REQUIRED)
|
||||||
endif()
|
|
||||||
|
|
||||||
if(NOT TARGET SDL3::SDL3)
|
|
||||||
find_library(SDL3_LIBRARY NAMES "SDL3")
|
|
||||||
find_path(SDL3_INCLUDE_DIR NAMES "SDL3/SDL.h")
|
|
||||||
add_library(SDL3::SDL3 UNKNOWN IMPORTED)
|
|
||||||
set_property(TARGET SDL3::SDL3 PROPERTY IMPORTED_LOCATION "${SDL3_LIBRARY}")
|
|
||||||
set_property(TARGET SDL3::SDL3 PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${SDL3_INCLUDE_DIR}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(NOT TARGET SDL3::SDL3)
|
|
||||||
message(FATAL_ERROR "Cannot find SDL3.
|
|
||||||
|
|
||||||
Possible ways to fix this:
|
|
||||||
- Use a SDL3 Android aar archive, and configure gradle to use it: prefab is required.
|
|
||||||
- Add add_subdirectory(path/to/SDL) to your CMake script, and make sure a vendored SDL is present there.
|
|
||||||
")
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_library(main SHARED
|
add_library(main SHARED
|
||||||
|
|||||||
4
android-project/app/proguard-rules.pro
vendored
4
android-project/app/proguard-rules.pro
vendored
@@ -23,20 +23,18 @@
|
|||||||
void clipboardSetText(java.lang.String);
|
void clipboardSetText(java.lang.String);
|
||||||
int createCustomCursor(int[], int, int, int, int);
|
int createCustomCursor(int[], int, int, int, int);
|
||||||
void destroyCustomCursor(int);
|
void destroyCustomCursor(int);
|
||||||
android.content.Context getContext();
|
android.app.Activity getContext();
|
||||||
boolean getManifestEnvironmentVariables();
|
boolean getManifestEnvironmentVariables();
|
||||||
android.view.Surface getNativeSurface();
|
android.view.Surface getNativeSurface();
|
||||||
void initTouch();
|
void initTouch();
|
||||||
boolean isAndroidTV();
|
boolean isAndroidTV();
|
||||||
boolean isChromebook();
|
boolean isChromebook();
|
||||||
boolean isDeXMode();
|
boolean isDeXMode();
|
||||||
boolean isScreenKeyboardShown();
|
|
||||||
boolean isTablet();
|
boolean isTablet();
|
||||||
void manualBackButton();
|
void manualBackButton();
|
||||||
int messageboxShowMessageBox(int, java.lang.String, java.lang.String, int[], int[], java.lang.String[], int[]);
|
int messageboxShowMessageBox(int, java.lang.String, java.lang.String, int[], int[], java.lang.String[], int[]);
|
||||||
void minimizeWindow();
|
void minimizeWindow();
|
||||||
boolean openURL(java.lang.String);
|
boolean openURL(java.lang.String);
|
||||||
void onNativePen(int, int, int , float , float , float);
|
|
||||||
void requestPermission(java.lang.String, int);
|
void requestPermission(java.lang.String, int);
|
||||||
boolean showToast(java.lang.String, int, int, int, int);
|
boolean showToast(java.lang.String, int, int, int, int);
|
||||||
boolean sendMessage(int, int);
|
boolean sendMessage(int, int);
|
||||||
|
|||||||
@@ -71,6 +71,7 @@
|
|||||||
android:icon="@mipmap/ic_launcher"
|
android:icon="@mipmap/ic_launcher"
|
||||||
android:allowBackup="true"
|
android:allowBackup="true"
|
||||||
android:theme="@style/AppTheme"
|
android:theme="@style/AppTheme"
|
||||||
|
android:enableOnBackInvokedCallback="false"
|
||||||
android:hardwareAccelerated="true" >
|
android:hardwareAccelerated="true" >
|
||||||
|
|
||||||
<!-- Example of setting SDL hints from AndroidManifest.xml:
|
<!-- Example of setting SDL hints from AndroidManifest.xml:
|
||||||
|
|||||||
@@ -44,9 +44,9 @@ class HIDDeviceBLESteamController extends BluetoothGattCallback implements HIDDe
|
|||||||
|
|
||||||
private static final int CHROMEBOOK_CONNECTION_CHECK_INTERVAL = 10000;
|
private static final int CHROMEBOOK_CONNECTION_CHECK_INTERVAL = 10000;
|
||||||
|
|
||||||
static public final UUID steamControllerService = UUID.fromString("100F6C32-1735-4313-B402-38567131E5F3");
|
static final UUID steamControllerService = UUID.fromString("100F6C32-1735-4313-B402-38567131E5F3");
|
||||||
static public final UUID inputCharacteristic = UUID.fromString("100F6C33-1735-4313-B402-38567131E5F3");
|
static final UUID inputCharacteristic = UUID.fromString("100F6C33-1735-4313-B402-38567131E5F3");
|
||||||
static public final UUID reportCharacteristic = UUID.fromString("100F6C34-1735-4313-B402-38567131E5F3");
|
static final UUID reportCharacteristic = UUID.fromString("100F6C34-1735-4313-B402-38567131E5F3");
|
||||||
static private final byte[] enterValveMode = new byte[] { (byte)0xC0, (byte)0x87, 0x03, 0x08, 0x07, 0x00 };
|
static private final byte[] enterValveMode = new byte[] { (byte)0xC0, (byte)0x87, 0x03, 0x08, 0x07, 0x00 };
|
||||||
|
|
||||||
static class GattOperation {
|
static class GattOperation {
|
||||||
@@ -156,12 +156,12 @@ class HIDDeviceBLESteamController extends BluetoothGattCallback implements HIDDe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public HIDDeviceBLESteamController(HIDDeviceManager manager, BluetoothDevice device) {
|
HIDDeviceBLESteamController(HIDDeviceManager manager, BluetoothDevice device) {
|
||||||
mManager = manager;
|
mManager = manager;
|
||||||
mDevice = device;
|
mDevice = device;
|
||||||
mDeviceId = mManager.getDeviceIDForIdentifier(getIdentifier());
|
mDeviceId = mManager.getDeviceIDForIdentifier(getIdentifier());
|
||||||
mIsRegistered = false;
|
mIsRegistered = false;
|
||||||
mIsChromebook = mManager.getContext().getPackageManager().hasSystemFeature("org.chromium.arc.device_management");
|
mIsChromebook = SDLActivity.isChromebook();
|
||||||
mOperations = new LinkedList<GattOperation>();
|
mOperations = new LinkedList<GattOperation>();
|
||||||
mHandler = new Handler(Looper.getMainLooper());
|
mHandler = new Handler(Looper.getMainLooper());
|
||||||
|
|
||||||
@@ -169,17 +169,17 @@ class HIDDeviceBLESteamController extends BluetoothGattCallback implements HIDDe
|
|||||||
// final HIDDeviceBLESteamController finalThis = this;
|
// final HIDDeviceBLESteamController finalThis = this;
|
||||||
// mHandler.postDelayed(new Runnable() {
|
// mHandler.postDelayed(new Runnable() {
|
||||||
// @Override
|
// @Override
|
||||||
// public void run() {
|
// void run() {
|
||||||
// finalThis.checkConnectionForChromebookIssue();
|
// finalThis.checkConnectionForChromebookIssue();
|
||||||
// }
|
// }
|
||||||
// }, CHROMEBOOK_CONNECTION_CHECK_INTERVAL);
|
// }, CHROMEBOOK_CONNECTION_CHECK_INTERVAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getIdentifier() {
|
String getIdentifier() {
|
||||||
return String.format("SteamController.%s", mDevice.getAddress());
|
return String.format("SteamController.%s", mDevice.getAddress());
|
||||||
}
|
}
|
||||||
|
|
||||||
public BluetoothGatt getGatt() {
|
BluetoothGatt getGatt() {
|
||||||
return mGatt;
|
return mGatt;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -219,7 +219,7 @@ class HIDDeviceBLESteamController extends BluetoothGattCallback implements HIDDe
|
|||||||
return btManager.getConnectionState(mDevice, BluetoothProfile.GATT);
|
return btManager.getConnectionState(mDevice, BluetoothProfile.GATT);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void reconnect() {
|
void reconnect() {
|
||||||
|
|
||||||
if (getConnectionState() != BluetoothProfile.STATE_CONNECTED) {
|
if (getConnectionState() != BluetoothProfile.STATE_CONNECTED) {
|
||||||
mGatt.disconnect();
|
mGatt.disconnect();
|
||||||
@@ -401,12 +401,12 @@ class HIDDeviceBLESteamController extends BluetoothGattCallback implements HIDDe
|
|||||||
queueGattOperation(op);
|
queueGattOperation(op);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void writeCharacteristic(UUID uuid, byte[] value) {
|
void writeCharacteristic(UUID uuid, byte[] value) {
|
||||||
GattOperation op = HIDDeviceBLESteamController.GattOperation.writeCharacteristic(mGatt, uuid, value);
|
GattOperation op = HIDDeviceBLESteamController.GattOperation.writeCharacteristic(mGatt, uuid, value);
|
||||||
queueGattOperation(op);
|
queueGattOperation(op);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void readCharacteristic(UUID uuid) {
|
void readCharacteristic(UUID uuid) {
|
||||||
GattOperation op = HIDDeviceBLESteamController.GattOperation.readCharacteristic(mGatt, uuid);
|
GattOperation op = HIDDeviceBLESteamController.GattOperation.readCharacteristic(mGatt, uuid);
|
||||||
queueGattOperation(op);
|
queueGattOperation(op);
|
||||||
}
|
}
|
||||||
@@ -415,6 +415,7 @@ class HIDDeviceBLESteamController extends BluetoothGattCallback implements HIDDe
|
|||||||
////////////// BluetoothGattCallback overridden methods
|
////////////// BluetoothGattCallback overridden methods
|
||||||
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
@Override
|
||||||
public void onConnectionStateChange(BluetoothGatt g, int status, int newState) {
|
public void onConnectionStateChange(BluetoothGatt g, int status, int newState) {
|
||||||
//Log.v(TAG, "onConnectionStateChange status=" + status + " newState=" + newState);
|
//Log.v(TAG, "onConnectionStateChange status=" + status + " newState=" + newState);
|
||||||
mIsReconnecting = false;
|
mIsReconnecting = false;
|
||||||
@@ -437,6 +438,7 @@ class HIDDeviceBLESteamController extends BluetoothGattCallback implements HIDDe
|
|||||||
// Disconnection is handled in SteamLink using the ACTION_ACL_DISCONNECTED Intent.
|
// Disconnection is handled in SteamLink using the ACTION_ACL_DISCONNECTED Intent.
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public void onServicesDiscovered(BluetoothGatt gatt, int status) {
|
public void onServicesDiscovered(BluetoothGatt gatt, int status) {
|
||||||
//Log.v(TAG, "onServicesDiscovered status=" + status);
|
//Log.v(TAG, "onServicesDiscovered status=" + status);
|
||||||
if (status == 0) {
|
if (status == 0) {
|
||||||
@@ -453,6 +455,7 @@ class HIDDeviceBLESteamController extends BluetoothGattCallback implements HIDDe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public void onCharacteristicRead(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) {
|
public void onCharacteristicRead(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) {
|
||||||
//Log.v(TAG, "onCharacteristicRead status=" + status + " uuid=" + characteristic.getUuid());
|
//Log.v(TAG, "onCharacteristicRead status=" + status + " uuid=" + characteristic.getUuid());
|
||||||
|
|
||||||
@@ -463,6 +466,7 @@ class HIDDeviceBLESteamController extends BluetoothGattCallback implements HIDDe
|
|||||||
finishCurrentGattOperation();
|
finishCurrentGattOperation();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) {
|
public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) {
|
||||||
//Log.v(TAG, "onCharacteristicWrite status=" + status + " uuid=" + characteristic.getUuid());
|
//Log.v(TAG, "onCharacteristicWrite status=" + status + " uuid=" + characteristic.getUuid());
|
||||||
|
|
||||||
@@ -478,6 +482,7 @@ class HIDDeviceBLESteamController extends BluetoothGattCallback implements HIDDe
|
|||||||
finishCurrentGattOperation();
|
finishCurrentGattOperation();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) {
|
public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) {
|
||||||
// Enable this for verbose logging of controller input reports
|
// Enable this for verbose logging of controller input reports
|
||||||
//Log.v(TAG, "onCharacteristicChanged uuid=" + characteristic.getUuid() + " data=" + HexDump.dumpHexString(characteristic.getValue()));
|
//Log.v(TAG, "onCharacteristicChanged uuid=" + characteristic.getUuid() + " data=" + HexDump.dumpHexString(characteristic.getValue()));
|
||||||
@@ -487,10 +492,12 @@ class HIDDeviceBLESteamController extends BluetoothGattCallback implements HIDDe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public void onDescriptorRead(BluetoothGatt gatt, BluetoothGattDescriptor descriptor, int status) {
|
public void onDescriptorRead(BluetoothGatt gatt, BluetoothGattDescriptor descriptor, int status) {
|
||||||
//Log.v(TAG, "onDescriptorRead status=" + status);
|
//Log.v(TAG, "onDescriptorRead status=" + status);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public void onDescriptorWrite(BluetoothGatt gatt, BluetoothGattDescriptor descriptor, int status) {
|
public void onDescriptorWrite(BluetoothGatt gatt, BluetoothGattDescriptor descriptor, int status) {
|
||||||
BluetoothGattCharacteristic chr = descriptor.getCharacteristic();
|
BluetoothGattCharacteristic chr = descriptor.getCharacteristic();
|
||||||
//Log.v(TAG, "onDescriptorWrite status=" + status + " uuid=" + chr.getUuid() + " descriptor=" + descriptor.getUuid());
|
//Log.v(TAG, "onDescriptorWrite status=" + status + " uuid=" + chr.getUuid() + " descriptor=" + descriptor.getUuid());
|
||||||
@@ -508,14 +515,17 @@ class HIDDeviceBLESteamController extends BluetoothGattCallback implements HIDDe
|
|||||||
finishCurrentGattOperation();
|
finishCurrentGattOperation();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public void onReliableWriteCompleted(BluetoothGatt gatt, int status) {
|
public void onReliableWriteCompleted(BluetoothGatt gatt, int status) {
|
||||||
//Log.v(TAG, "onReliableWriteCompleted status=" + status);
|
//Log.v(TAG, "onReliableWriteCompleted status=" + status);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public void onReadRemoteRssi(BluetoothGatt gatt, int rssi, int status) {
|
public void onReadRemoteRssi(BluetoothGatt gatt, int rssi, int status) {
|
||||||
//Log.v(TAG, "onReadRemoteRssi status=" + status);
|
//Log.v(TAG, "onReadRemoteRssi status=" + status);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public void onMtuChanged(BluetoothGatt gatt, int mtu, int status) {
|
public void onMtuChanged(BluetoothGatt gatt, int mtu, int status) {
|
||||||
//Log.v(TAG, "onMtuChanged status=" + status);
|
//Log.v(TAG, "onMtuChanged status=" + status);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ public class HIDDeviceManager {
|
|||||||
private static HIDDeviceManager sManager;
|
private static HIDDeviceManager sManager;
|
||||||
private static int sManagerRefCount = 0;
|
private static int sManagerRefCount = 0;
|
||||||
|
|
||||||
public static HIDDeviceManager acquire(Context context) {
|
static public HIDDeviceManager acquire(Context context) {
|
||||||
if (sManagerRefCount == 0) {
|
if (sManagerRefCount == 0) {
|
||||||
sManager = new HIDDeviceManager(context);
|
sManager = new HIDDeviceManager(context);
|
||||||
}
|
}
|
||||||
@@ -40,7 +40,7 @@ public class HIDDeviceManager {
|
|||||||
return sManager;
|
return sManager;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void release(HIDDeviceManager manager) {
|
static public void release(HIDDeviceManager manager) {
|
||||||
if (manager == sManager) {
|
if (manager == sManager) {
|
||||||
--sManagerRefCount;
|
--sManagerRefCount;
|
||||||
if (sManagerRefCount == 0) {
|
if (sManagerRefCount == 0) {
|
||||||
@@ -108,12 +108,12 @@ public class HIDDeviceManager {
|
|||||||
HIDDeviceRegisterCallback();
|
HIDDeviceRegisterCallback();
|
||||||
|
|
||||||
mSharedPreferences = mContext.getSharedPreferences("hidapi", Context.MODE_PRIVATE);
|
mSharedPreferences = mContext.getSharedPreferences("hidapi", Context.MODE_PRIVATE);
|
||||||
mIsChromebook = mContext.getPackageManager().hasSystemFeature("org.chromium.arc.device_management");
|
mIsChromebook = SDLActivity.isChromebook();
|
||||||
|
|
||||||
// if (shouldClear) {
|
// if (shouldClear) {
|
||||||
// SharedPreferences.Editor spedit = mSharedPreferences.edit();
|
// SharedPreferences.Editor spedit = mSharedPreferences.edit();
|
||||||
// spedit.clear();
|
// spedit.clear();
|
||||||
// spedit.commit();
|
// spedit.apply();
|
||||||
// }
|
// }
|
||||||
// else
|
// else
|
||||||
{
|
{
|
||||||
@@ -121,11 +121,11 @@ public class HIDDeviceManager {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public Context getContext() {
|
Context getContext() {
|
||||||
return mContext;
|
return mContext;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getDeviceIDForIdentifier(String identifier) {
|
int getDeviceIDForIdentifier(String identifier) {
|
||||||
SharedPreferences.Editor spedit = mSharedPreferences.edit();
|
SharedPreferences.Editor spedit = mSharedPreferences.edit();
|
||||||
|
|
||||||
int result = mSharedPreferences.getInt(identifier, 0);
|
int result = mSharedPreferences.getInt(identifier, 0);
|
||||||
@@ -135,7 +135,7 @@ public class HIDDeviceManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
spedit.putInt(identifier, result);
|
spedit.putInt(identifier, result);
|
||||||
spedit.commit();
|
spedit.apply();
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -193,7 +193,7 @@ public class HIDDeviceManager {
|
|||||||
filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED);
|
filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED);
|
||||||
filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED);
|
filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED);
|
||||||
filter.addAction(HIDDeviceManager.ACTION_USB_PERMISSION);
|
filter.addAction(HIDDeviceManager.ACTION_USB_PERMISSION);
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
|
if (Build.VERSION.SDK_INT >= 33) { /* Android 13.0 (TIRAMISU) */
|
||||||
mContext.registerReceiver(mUsbBroadcast, filter, Context.RECEIVER_EXPORTED);
|
mContext.registerReceiver(mUsbBroadcast, filter, Context.RECEIVER_EXPORTED);
|
||||||
} else {
|
} else {
|
||||||
mContext.registerReceiver(mUsbBroadcast, filter);
|
mContext.registerReceiver(mUsbBroadcast, filter);
|
||||||
@@ -288,9 +288,13 @@ public class HIDDeviceManager {
|
|||||||
0x1532, // Razer Wildcat
|
0x1532, // Razer Wildcat
|
||||||
0x20d6, // PowerA
|
0x20d6, // PowerA
|
||||||
0x24c6, // PowerA
|
0x24c6, // PowerA
|
||||||
|
0x294b, // Snakebyte
|
||||||
0x2dc8, // 8BitDo
|
0x2dc8, // 8BitDo
|
||||||
0x2e24, // Hyperkin
|
0x2e24, // Hyperkin
|
||||||
|
0x2e95, // SCUF
|
||||||
|
0x3285, // Nacon
|
||||||
0x3537, // GameSir
|
0x3537, // GameSir
|
||||||
|
0x366c, // ByoWave
|
||||||
};
|
};
|
||||||
|
|
||||||
if (usbInterface.getId() == 0 &&
|
if (usbInterface.getId() == 0 &&
|
||||||
@@ -376,7 +380,7 @@ public class HIDDeviceManager {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!mContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE) || (Build.VERSION.SDK_INT < 18 /* Android 4.3 (JELLY_BEAN_MR2) */)) {
|
if (!mContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
|
||||||
Log.d(TAG, "Couldn't initialize Bluetooth, this version of Android does not support Bluetooth LE");
|
Log.d(TAG, "Couldn't initialize Bluetooth, this version of Android does not support Bluetooth LE");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -408,7 +412,7 @@ public class HIDDeviceManager {
|
|||||||
IntentFilter filter = new IntentFilter();
|
IntentFilter filter = new IntentFilter();
|
||||||
filter.addAction(BluetoothDevice.ACTION_ACL_CONNECTED);
|
filter.addAction(BluetoothDevice.ACTION_ACL_CONNECTED);
|
||||||
filter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED);
|
filter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED);
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
|
if (Build.VERSION.SDK_INT >= 33) { /* Android 13.0 (TIRAMISU) */
|
||||||
mContext.registerReceiver(mBluetoothBroadcast, filter, Context.RECEIVER_EXPORTED);
|
mContext.registerReceiver(mBluetoothBroadcast, filter, Context.RECEIVER_EXPORTED);
|
||||||
} else {
|
} else {
|
||||||
mContext.registerReceiver(mBluetoothBroadcast, filter);
|
mContext.registerReceiver(mBluetoothBroadcast, filter);
|
||||||
@@ -439,7 +443,7 @@ public class HIDDeviceManager {
|
|||||||
// Chromebooks do not pass along ACTION_ACL_CONNECTED / ACTION_ACL_DISCONNECTED properly.
|
// Chromebooks do not pass along ACTION_ACL_CONNECTED / ACTION_ACL_DISCONNECTED properly.
|
||||||
// This function provides a sort of dummy version of that, watching for changes in the
|
// This function provides a sort of dummy version of that, watching for changes in the
|
||||||
// connected devices and attempting to add controllers as things change.
|
// connected devices and attempting to add controllers as things change.
|
||||||
public void chromebookConnectionHandler() {
|
void chromebookConnectionHandler() {
|
||||||
if (!mIsChromebook) {
|
if (!mIsChromebook) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -478,7 +482,7 @@ public class HIDDeviceManager {
|
|||||||
}, 10000);
|
}, 10000);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean connectBluetoothDevice(BluetoothDevice bluetoothDevice) {
|
boolean connectBluetoothDevice(BluetoothDevice bluetoothDevice) {
|
||||||
Log.v(TAG, "connectBluetoothDevice device=" + bluetoothDevice);
|
Log.v(TAG, "connectBluetoothDevice device=" + bluetoothDevice);
|
||||||
synchronized (this) {
|
synchronized (this) {
|
||||||
if (mBluetoothDevices.containsKey(bluetoothDevice)) {
|
if (mBluetoothDevices.containsKey(bluetoothDevice)) {
|
||||||
@@ -499,7 +503,7 @@ public class HIDDeviceManager {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void disconnectBluetoothDevice(BluetoothDevice bluetoothDevice) {
|
void disconnectBluetoothDevice(BluetoothDevice bluetoothDevice) {
|
||||||
synchronized (this) {
|
synchronized (this) {
|
||||||
HIDDeviceBLESteamController device = mBluetoothDevices.get(bluetoothDevice);
|
HIDDeviceBLESteamController device = mBluetoothDevices.get(bluetoothDevice);
|
||||||
if (device == null)
|
if (device == null)
|
||||||
@@ -513,7 +517,7 @@ public class HIDDeviceManager {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isSteamController(BluetoothDevice bluetoothDevice) {
|
boolean isSteamController(BluetoothDevice bluetoothDevice) {
|
||||||
// Sanity check. If you pass in a null device, by definition it is never a Steam Controller.
|
// Sanity check. If you pass in a null device, by definition it is never a Steam Controller.
|
||||||
if (bluetoothDevice == null) {
|
if (bluetoothDevice == null) {
|
||||||
return false;
|
return false;
|
||||||
@@ -567,7 +571,7 @@ public class HIDDeviceManager {
|
|||||||
////////// JNI interface functions
|
////////// JNI interface functions
|
||||||
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
public boolean initialize(boolean usb, boolean bluetooth) {
|
boolean initialize(boolean usb, boolean bluetooth) {
|
||||||
Log.v(TAG, "initialize(" + usb + ", " + bluetooth + ")");
|
Log.v(TAG, "initialize(" + usb + ", " + bluetooth + ")");
|
||||||
|
|
||||||
if (usb) {
|
if (usb) {
|
||||||
@@ -579,7 +583,7 @@ public class HIDDeviceManager {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean openDevice(int deviceID) {
|
boolean openDevice(int deviceID) {
|
||||||
Log.v(TAG, "openDevice deviceID=" + deviceID);
|
Log.v(TAG, "openDevice deviceID=" + deviceID);
|
||||||
HIDDevice device = getDevice(deviceID);
|
HIDDevice device = getDevice(deviceID);
|
||||||
if (device == null) {
|
if (device == null) {
|
||||||
@@ -599,13 +603,10 @@ public class HIDDeviceManager {
|
|||||||
} else {
|
} else {
|
||||||
flags = 0;
|
flags = 0;
|
||||||
}
|
}
|
||||||
if (Build.VERSION.SDK_INT >= 33 /* Android 14.0 (U) */) {
|
|
||||||
Intent intent = new Intent(HIDDeviceManager.ACTION_USB_PERMISSION);
|
Intent intent = new Intent(HIDDeviceManager.ACTION_USB_PERMISSION);
|
||||||
intent.setPackage(mContext.getPackageName());
|
intent.setPackage(mContext.getPackageName());
|
||||||
mUsbManager.requestPermission(usbDevice, PendingIntent.getBroadcast(mContext, 0, intent, flags));
|
mUsbManager.requestPermission(usbDevice, PendingIntent.getBroadcast(mContext, 0, intent, flags));
|
||||||
} else {
|
|
||||||
mUsbManager.requestPermission(usbDevice, PendingIntent.getBroadcast(mContext, 0, new Intent(HIDDeviceManager.ACTION_USB_PERMISSION), flags));
|
|
||||||
}
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
Log.v(TAG, "Couldn't request permission for USB device " + usbDevice);
|
Log.v(TAG, "Couldn't request permission for USB device " + usbDevice);
|
||||||
HIDDeviceOpenResult(deviceID, false);
|
HIDDeviceOpenResult(deviceID, false);
|
||||||
@@ -621,7 +622,7 @@ public class HIDDeviceManager {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int writeReport(int deviceID, byte[] report, boolean feature) {
|
int writeReport(int deviceID, byte[] report, boolean feature) {
|
||||||
try {
|
try {
|
||||||
//Log.v(TAG, "writeReport deviceID=" + deviceID + " length=" + report.length);
|
//Log.v(TAG, "writeReport deviceID=" + deviceID + " length=" + report.length);
|
||||||
HIDDevice device;
|
HIDDevice device;
|
||||||
@@ -638,7 +639,7 @@ public class HIDDeviceManager {
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean readReport(int deviceID, byte[] report, boolean feature) {
|
boolean readReport(int deviceID, byte[] report, boolean feature) {
|
||||||
try {
|
try {
|
||||||
//Log.v(TAG, "readReport deviceID=" + deviceID);
|
//Log.v(TAG, "readReport deviceID=" + deviceID);
|
||||||
HIDDevice device;
|
HIDDevice device;
|
||||||
@@ -655,7 +656,7 @@ public class HIDDeviceManager {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void closeDevice(int deviceID) {
|
void closeDevice(int deviceID) {
|
||||||
try {
|
try {
|
||||||
Log.v(TAG, "closeDevice deviceID=" + deviceID);
|
Log.v(TAG, "closeDevice deviceID=" + deviceID);
|
||||||
HIDDevice device;
|
HIDDevice device;
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import android.hardware.usb.*;
|
|||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
import java.util.Locale;
|
||||||
|
|
||||||
class HIDDeviceUSB implements HIDDevice {
|
class HIDDeviceUSB implements HIDDevice {
|
||||||
|
|
||||||
@@ -30,8 +31,8 @@ class HIDDeviceUSB implements HIDDevice {
|
|||||||
mRunning = false;
|
mRunning = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getIdentifier() {
|
String getIdentifier() {
|
||||||
return String.format("%s/%x/%x/%d", mDevice.getDeviceName(), mDevice.getVendorId(), mDevice.getProductId(), mInterfaceIndex);
|
return String.format(Locale.ENGLISH, "%s/%x/%x/%d", mDevice.getDeviceName(), mDevice.getVendorId(), mDevice.getProductId(), mInterfaceIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -52,13 +53,11 @@ class HIDDeviceUSB implements HIDDevice {
|
|||||||
@Override
|
@Override
|
||||||
public String getSerialNumber() {
|
public String getSerialNumber() {
|
||||||
String result = null;
|
String result = null;
|
||||||
if (Build.VERSION.SDK_INT >= 21 /* Android 5.0 (LOLLIPOP) */) {
|
try {
|
||||||
try {
|
result = mDevice.getSerialNumber();
|
||||||
result = mDevice.getSerialNumber();
|
}
|
||||||
}
|
catch (SecurityException exception) {
|
||||||
catch (SecurityException exception) {
|
//Log.w(TAG, "App permissions mean we cannot get serial number for device " + getDeviceName() + " message: " + exception.getMessage());
|
||||||
//Log.w(TAG, "App permissions mean we cannot get serial number for device " + getDeviceName() + " message: " + exception.getMessage());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (result == null) {
|
if (result == null) {
|
||||||
result = "";
|
result = "";
|
||||||
@@ -73,10 +72,8 @@ class HIDDeviceUSB implements HIDDevice {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getManufacturerName() {
|
public String getManufacturerName() {
|
||||||
String result = null;
|
String result;
|
||||||
if (Build.VERSION.SDK_INT >= 21 /* Android 5.0 (LOLLIPOP) */) {
|
result = mDevice.getManufacturerName();
|
||||||
result = mDevice.getManufacturerName();
|
|
||||||
}
|
|
||||||
if (result == null) {
|
if (result == null) {
|
||||||
result = String.format("%x", getVendorId());
|
result = String.format("%x", getVendorId());
|
||||||
}
|
}
|
||||||
@@ -85,10 +82,8 @@ class HIDDeviceUSB implements HIDDevice {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getProductName() {
|
public String getProductName() {
|
||||||
String result = null;
|
String result;
|
||||||
if (Build.VERSION.SDK_INT >= 21 /* Android 5.0 (LOLLIPOP) */) {
|
result = mDevice.getProductName();
|
||||||
result = mDevice.getProductName();
|
|
||||||
}
|
|
||||||
if (result == null) {
|
if (result == null) {
|
||||||
result = String.format("%x", getProductId());
|
result = String.format("%x", getProductId());
|
||||||
}
|
}
|
||||||
@@ -100,7 +95,7 @@ class HIDDeviceUSB implements HIDDevice {
|
|||||||
return mDevice;
|
return mDevice;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getDeviceName() {
|
String getDeviceName() {
|
||||||
return getManufacturerName() + " " + getProductName() + "(0x" + String.format("%x", getVendorId()) + "/0x" + String.format("%x", getProductId()) + ")";
|
return getManufacturerName() + " " + getProductName() + "(0x" + String.format("%x", getVendorId()) + "/0x" + String.format("%x", getProductId()) + ")";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
package org.libsdl.app;
|
package org.libsdl.app;
|
||||||
|
|
||||||
|
import android.app.Activity;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
import java.lang.Class;
|
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -12,14 +12,14 @@ public class SDL {
|
|||||||
|
|
||||||
// This function should be called first and sets up the native code
|
// This function should be called first and sets up the native code
|
||||||
// so it can call into the Java classes
|
// so it can call into the Java classes
|
||||||
public static void setupJNI() {
|
static public void setupJNI() {
|
||||||
SDLActivity.nativeSetupJNI();
|
SDLActivity.nativeSetupJNI();
|
||||||
SDLAudioManager.nativeSetupJNI();
|
SDLAudioManager.nativeSetupJNI();
|
||||||
SDLControllerManager.nativeSetupJNI();
|
SDLControllerManager.nativeSetupJNI();
|
||||||
}
|
}
|
||||||
|
|
||||||
// This function should be called each time the activity is started
|
// This function should be called each time the activity is started
|
||||||
public static void initialize() {
|
static public void initialize() {
|
||||||
setContext(null);
|
setContext(null);
|
||||||
|
|
||||||
SDLActivity.initialize();
|
SDLActivity.initialize();
|
||||||
@@ -28,20 +28,20 @@ public class SDL {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// This function stores the current activity (SDL or not)
|
// This function stores the current activity (SDL or not)
|
||||||
public static void setContext(Context context) {
|
static public void setContext(Activity context) {
|
||||||
SDLAudioManager.setContext(context);
|
SDLAudioManager.setContext(context);
|
||||||
mContext = context;
|
mContext = context;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Context getContext() {
|
static public Activity getContext() {
|
||||||
return mContext;
|
return mContext;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void loadLibrary(String libraryName) throws UnsatisfiedLinkError, SecurityException, NullPointerException {
|
static void loadLibrary(String libraryName) throws UnsatisfiedLinkError, SecurityException, NullPointerException {
|
||||||
loadLibrary(libraryName, mContext);
|
loadLibrary(libraryName, mContext);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void loadLibrary(String libraryName, Context context) throws UnsatisfiedLinkError, SecurityException, NullPointerException {
|
static void loadLibrary(String libraryName, Context context) throws UnsatisfiedLinkError, SecurityException, NullPointerException {
|
||||||
|
|
||||||
if (libraryName == null) {
|
if (libraryName == null) {
|
||||||
throw new NullPointerException("No library name provided.");
|
throw new NullPointerException("No library name provided.");
|
||||||
@@ -86,5 +86,5 @@ public class SDL {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected static Context mContext;
|
protected static Activity mContext;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -60,8 +60,8 @@ import java.util.Locale;
|
|||||||
public class SDLActivity extends Activity implements View.OnSystemUiVisibilityChangeListener {
|
public class SDLActivity extends Activity implements View.OnSystemUiVisibilityChangeListener {
|
||||||
private static final String TAG = "SDL";
|
private static final String TAG = "SDL";
|
||||||
private static final int SDL_MAJOR_VERSION = 3;
|
private static final int SDL_MAJOR_VERSION = 3;
|
||||||
private static final int SDL_MINOR_VERSION = 2;
|
private static final int SDL_MINOR_VERSION = 3;
|
||||||
private static final int SDL_MICRO_VERSION = 31;
|
private static final int SDL_MICRO_VERSION = 4;
|
||||||
/*
|
/*
|
||||||
// Display InputType.SOURCE/CLASS of events and devices
|
// Display InputType.SOURCE/CLASS of events and devices
|
||||||
//
|
//
|
||||||
@@ -107,11 +107,9 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
if ((s & tst) == tst) src += " GAMEPAD";
|
if ((s & tst) == tst) src += " GAMEPAD";
|
||||||
s2 &= ~tst;
|
s2 &= ~tst;
|
||||||
|
|
||||||
if (Build.VERSION.SDK_INT >= 21) {
|
tst = InputDevice.SOURCE_HDMI;
|
||||||
tst = InputDevice.SOURCE_HDMI;
|
if ((s & tst) == tst) src += " HDMI";
|
||||||
if ((s & tst) == tst) src += " HDMI";
|
s2 &= ~tst;
|
||||||
s2 &= ~tst;
|
|
||||||
}
|
|
||||||
|
|
||||||
tst = InputDevice.SOURCE_JOYSTICK;
|
tst = InputDevice.SOURCE_JOYSTICK;
|
||||||
if ((s & tst) == tst) src += " JOYSTICK";
|
if ((s & tst) == tst) src += " JOYSTICK";
|
||||||
@@ -146,11 +144,9 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
if ((s & tst) == tst) src += " TOUCHSCREEN";
|
if ((s & tst) == tst) src += " TOUCHSCREEN";
|
||||||
s2 &= ~tst;
|
s2 &= ~tst;
|
||||||
|
|
||||||
if (Build.VERSION.SDK_INT >= 18) {
|
tst = InputDevice.SOURCE_TOUCH_NAVIGATION;
|
||||||
tst = InputDevice.SOURCE_TOUCH_NAVIGATION;
|
if ((s & tst) == tst) src += " TOUCH_NAVIGATION";
|
||||||
if ((s & tst) == tst) src += " TOUCH_NAVIGATION";
|
s2 &= ~tst;
|
||||||
s2 &= ~tst;
|
|
||||||
}
|
|
||||||
|
|
||||||
tst = InputDevice.SOURCE_TRACKBALL;
|
tst = InputDevice.SOURCE_TRACKBALL;
|
||||||
if ((s & tst) == tst) src += " TRACKBALL";
|
if ((s & tst) == tst) src += " TRACKBALL";
|
||||||
@@ -219,7 +215,6 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
protected static SDLActivity mSingleton;
|
protected static SDLActivity mSingleton;
|
||||||
protected static SDLSurface mSurface;
|
protected static SDLSurface mSurface;
|
||||||
protected static SDLDummyEdit mTextEdit;
|
protected static SDLDummyEdit mTextEdit;
|
||||||
protected static boolean mScreenKeyboardShown;
|
|
||||||
protected static ViewGroup mLayout;
|
protected static ViewGroup mLayout;
|
||||||
protected static SDLClipboardHandler mClipboardHandler;
|
protected static SDLClipboardHandler mClipboardHandler;
|
||||||
protected static Hashtable<Integer, PointerIcon> mCursors;
|
protected static Hashtable<Integer, PointerIcon> mCursors;
|
||||||
@@ -234,9 +229,11 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
private static SDLFileDialogState mFileDialogState = null;
|
private static SDLFileDialogState mFileDialogState = null;
|
||||||
protected static boolean mDispatchingKeyEvent = false;
|
protected static boolean mDispatchingKeyEvent = false;
|
||||||
|
|
||||||
protected static SDLGenericMotionListener_API14 getMotionListener() {
|
public static SDLGenericMotionListener_API14 getMotionListener() {
|
||||||
if (mMotionListener == null) {
|
if (mMotionListener == null) {
|
||||||
if (Build.VERSION.SDK_INT >= 26 /* Android 8.0 (O) */) {
|
if (Build.VERSION.SDK_INT >= 29 /* Android 10 (Q) */) {
|
||||||
|
mMotionListener = new SDLGenericMotionListener_API29();
|
||||||
|
} else if (Build.VERSION.SDK_INT >= 26 /* Android 8.0 (O) */) {
|
||||||
mMotionListener = new SDLGenericMotionListener_API26();
|
mMotionListener = new SDLGenericMotionListener_API26();
|
||||||
} else if (Build.VERSION.SDK_INT >= 24 /* Android 7.0 (N) */) {
|
} else if (Build.VERSION.SDK_INT >= 24 /* Android 7.0 (N) */) {
|
||||||
mMotionListener = new SDLGenericMotionListener_API24();
|
mMotionListener = new SDLGenericMotionListener_API24();
|
||||||
@@ -898,7 +895,7 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
protected static class SDLCommandHandler extends Handler {
|
protected static class SDLCommandHandler extends Handler {
|
||||||
@Override
|
@Override
|
||||||
public void handleMessage(Message msg) {
|
public void handleMessage(Message msg) {
|
||||||
Context context = SDL.getContext();
|
Context context = getContext();
|
||||||
if (context == null) {
|
if (context == null) {
|
||||||
Log.e(TAG, "error handling message, getContext() returned null");
|
Log.e(TAG, "error handling message, getContext() returned null");
|
||||||
return;
|
return;
|
||||||
@@ -912,39 +909,37 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case COMMAND_CHANGE_WINDOW_STYLE:
|
case COMMAND_CHANGE_WINDOW_STYLE:
|
||||||
if (Build.VERSION.SDK_INT >= 19 /* Android 4.4 (KITKAT) */) {
|
if (context instanceof Activity) {
|
||||||
if (context instanceof Activity) {
|
Window window = ((Activity) context).getWindow();
|
||||||
Window window = ((Activity) context).getWindow();
|
if (window != null) {
|
||||||
if (window != null) {
|
if ((msg.obj instanceof Integer) && ((Integer) msg.obj != 0)) {
|
||||||
if ((msg.obj instanceof Integer) && ((Integer) msg.obj != 0)) {
|
int flags = View.SYSTEM_UI_FLAG_FULLSCREEN |
|
||||||
int flags = View.SYSTEM_UI_FLAG_FULLSCREEN |
|
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
|
||||||
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
|
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
|
||||||
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
|
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
|
||||||
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
|
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
|
||||||
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
|
View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.INVISIBLE;
|
||||||
View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.INVISIBLE;
|
window.getDecorView().setSystemUiVisibility(flags);
|
||||||
window.getDecorView().setSystemUiVisibility(flags);
|
window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
|
||||||
window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
|
window.clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
|
||||||
window.clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
|
SDLActivity.mFullscreenModeActive = true;
|
||||||
SDLActivity.mFullscreenModeActive = true;
|
} else {
|
||||||
} else {
|
int flags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_VISIBLE;
|
||||||
int flags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_VISIBLE;
|
window.getDecorView().setSystemUiVisibility(flags);
|
||||||
window.getDecorView().setSystemUiVisibility(flags);
|
window.addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
|
||||||
window.addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
|
window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
|
||||||
window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
|
SDLActivity.mFullscreenModeActive = false;
|
||||||
SDLActivity.mFullscreenModeActive = false;
|
}
|
||||||
}
|
if (Build.VERSION.SDK_INT >= 30 /* Android 11 (R) */) {
|
||||||
if (Build.VERSION.SDK_INT >= 28 /* Android 9 (Pie) */) {
|
window.getAttributes().layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS;
|
||||||
window.getAttributes().layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS;
|
}
|
||||||
}
|
if (Build.VERSION.SDK_INT >= 30 /* Android 11 (R) */ &&
|
||||||
if (Build.VERSION.SDK_INT >= 30 /* Android 11 (R) */ &&
|
Build.VERSION.SDK_INT < 35 /* Android 15 */) {
|
||||||
Build.VERSION.SDK_INT < 35 /* Android 15 */) {
|
SDLActivity.onNativeInsetsChanged(0, 0, 0, 0);
|
||||||
SDLActivity.onNativeInsetsChanged(0, 0, 0, 0);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
Log.e(TAG, "error handling message, getContext() returned no Activity");
|
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
Log.e(TAG, "error handling message, getContext() returned no Activity");
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case COMMAND_TEXTEDIT_HIDE:
|
case COMMAND_TEXTEDIT_HIDE:
|
||||||
@@ -957,7 +952,7 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
|
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
|
||||||
imm.hideSoftInputFromWindow(mTextEdit.getWindowToken(), 0);
|
imm.hideSoftInputFromWindow(mTextEdit.getWindowToken(), 0);
|
||||||
|
|
||||||
mScreenKeyboardShown = false;
|
onNativeScreenKeyboardHidden();
|
||||||
|
|
||||||
mSurface.requestFocus();
|
mSurface.requestFocus();
|
||||||
}
|
}
|
||||||
@@ -994,53 +989,51 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
msg.obj = data;
|
msg.obj = data;
|
||||||
boolean result = commandHandler.sendMessage(msg);
|
boolean result = commandHandler.sendMessage(msg);
|
||||||
|
|
||||||
if (Build.VERSION.SDK_INT >= 19 /* Android 4.4 (KITKAT) */) {
|
if (command == COMMAND_CHANGE_WINDOW_STYLE) {
|
||||||
if (command == COMMAND_CHANGE_WINDOW_STYLE) {
|
// Ensure we don't return until the resize has actually happened,
|
||||||
// Ensure we don't return until the resize has actually happened,
|
// or 500ms have passed.
|
||||||
// or 500ms have passed.
|
|
||||||
|
|
||||||
boolean bShouldWait = false;
|
boolean bShouldWait = false;
|
||||||
|
|
||||||
if (data instanceof Integer) {
|
if (data instanceof Integer) {
|
||||||
// Let's figure out if we're already laid out fullscreen or not.
|
// Let's figure out if we're already laid out fullscreen or not.
|
||||||
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
|
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
|
||||||
DisplayMetrics realMetrics = new DisplayMetrics();
|
DisplayMetrics realMetrics = new DisplayMetrics();
|
||||||
display.getRealMetrics(realMetrics);
|
display.getRealMetrics(realMetrics);
|
||||||
|
|
||||||
boolean bFullscreenLayout = ((realMetrics.widthPixels == mSurface.getWidth()) &&
|
boolean bFullscreenLayout = ((realMetrics.widthPixels == mSurface.getWidth()) &&
|
||||||
(realMetrics.heightPixels == mSurface.getHeight()));
|
(realMetrics.heightPixels == mSurface.getHeight()));
|
||||||
|
|
||||||
if ((Integer) data == 1) {
|
if ((Integer) data == 1) {
|
||||||
// If we aren't laid out fullscreen or actively in fullscreen mode already, we're going
|
// If we aren't laid out fullscreen or actively in fullscreen mode already, we're going
|
||||||
// to change size and should wait for surfaceChanged() before we return, so the size
|
// to change size and should wait for surfaceChanged() before we return, so the size
|
||||||
// is right back in native code. If we're already laid out fullscreen, though, we're
|
// is right back in native code. If we're already laid out fullscreen, though, we're
|
||||||
// not going to change size even if we change decor modes, so we shouldn't wait for
|
// not going to change size even if we change decor modes, so we shouldn't wait for
|
||||||
// surfaceChanged() -- which may not even happen -- and should return immediately.
|
// surfaceChanged() -- which may not even happen -- and should return immediately.
|
||||||
bShouldWait = !bFullscreenLayout;
|
bShouldWait = !bFullscreenLayout;
|
||||||
} else {
|
} else {
|
||||||
// If we're laid out fullscreen (even if the status bar and nav bar are present),
|
// If we're laid out fullscreen (even if the status bar and nav bar are present),
|
||||||
// or are actively in fullscreen, we're going to change size and should wait for
|
// or are actively in fullscreen, we're going to change size and should wait for
|
||||||
// surfaceChanged before we return, so the size is right back in native code.
|
// surfaceChanged before we return, so the size is right back in native code.
|
||||||
bShouldWait = bFullscreenLayout;
|
bShouldWait = bFullscreenLayout;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (bShouldWait && (SDLActivity.getContext() != null)) {
|
if (bShouldWait && (getContext() != null)) {
|
||||||
// We'll wait for the surfaceChanged() method, which will notify us
|
// We'll wait for the surfaceChanged() method, which will notify us
|
||||||
// when called. That way, we know our current size is really the
|
// when called. That way, we know our current size is really the
|
||||||
// size we need, instead of grabbing a size that's still got
|
// size we need, instead of grabbing a size that's still got
|
||||||
// the navigation and/or status bars before they're hidden.
|
// the navigation and/or status bars before they're hidden.
|
||||||
//
|
//
|
||||||
// We'll wait for up to half a second, because some devices
|
// We'll wait for up to half a second, because some devices
|
||||||
// take a surprisingly long time for the surface resize, but
|
// take a surprisingly long time for the surface resize, but
|
||||||
// then we'll just give up and return.
|
// then we'll just give up and return.
|
||||||
//
|
//
|
||||||
synchronized (SDLActivity.getContext()) {
|
synchronized (getContext()) {
|
||||||
try {
|
try {
|
||||||
SDLActivity.getContext().wait(500);
|
getContext().wait(500);
|
||||||
} catch (InterruptedException ie) {
|
} catch (InterruptedException ie) {
|
||||||
ie.printStackTrace();
|
ie.printStackTrace();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1051,7 +1044,7 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
|
|
||||||
// C functions we call
|
// C functions we call
|
||||||
public static native String nativeGetVersion();
|
public static native String nativeGetVersion();
|
||||||
public static native int nativeSetupJNI();
|
public static native void nativeSetupJNI();
|
||||||
public static native void nativeInitMainThread();
|
public static native void nativeInitMainThread();
|
||||||
public static native void nativeCleanupMainThread();
|
public static native void nativeCleanupMainThread();
|
||||||
public static native int nativeRunMain(String library, String function, Object arguments);
|
public static native int nativeRunMain(String library, String function, Object arguments);
|
||||||
@@ -1072,12 +1065,14 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
public static native void onNativeTouch(int touchDevId, int pointerFingerId,
|
public static native void onNativeTouch(int touchDevId, int pointerFingerId,
|
||||||
int action, float x,
|
int action, float x,
|
||||||
float y, float p);
|
float y, float p);
|
||||||
public static native void onNativePen(int penId, int button, int action, float x, float y, float p);
|
public static native void onNativePen(int penId, int device_type, int button, int action, float x, float y, float p);
|
||||||
public static native void onNativeAccel(float x, float y, float z);
|
public static native void onNativeAccel(float x, float y, float z);
|
||||||
public static native void onNativeClipboardChanged();
|
public static native void onNativeClipboardChanged();
|
||||||
public static native void onNativeSurfaceCreated();
|
public static native void onNativeSurfaceCreated();
|
||||||
public static native void onNativeSurfaceChanged();
|
public static native void onNativeSurfaceChanged();
|
||||||
public static native void onNativeSurfaceDestroyed();
|
public static native void onNativeSurfaceDestroyed();
|
||||||
|
public static native void onNativeScreenKeyboardShown();
|
||||||
|
public static native void onNativeScreenKeyboardHidden();
|
||||||
public static native String nativeGetHint(String name);
|
public static native String nativeGetHint(String name);
|
||||||
public static native boolean nativeGetHintBoolean(String name, boolean default_value);
|
public static native boolean nativeGetHintBoolean(String name, boolean default_value);
|
||||||
public static native void nativeSetenv(String name, String value);
|
public static native void nativeSetenv(String name, String value);
|
||||||
@@ -1091,6 +1086,9 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
public static native boolean nativeAllowRecreateActivity();
|
public static native boolean nativeAllowRecreateActivity();
|
||||||
public static native int nativeCheckSDLThreadCounter();
|
public static native int nativeCheckSDLThreadCounter();
|
||||||
public static native void onNativeFileDialog(int requestCode, String[] filelist, int filter);
|
public static native void onNativeFileDialog(int requestCode, String[] filelist, int filter);
|
||||||
|
public static native void onNativePinchStart();
|
||||||
|
public static native void onNativePinchUpdate(float scale);
|
||||||
|
public static native void onNativePinchEnd();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method is called by SDL using JNI.
|
* This method is called by SDL using JNI.
|
||||||
@@ -1213,24 +1211,6 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* This method is called by SDL using JNI.
|
|
||||||
*/
|
|
||||||
public static boolean isScreenKeyboardShown()
|
|
||||||
{
|
|
||||||
if (mTextEdit == null) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!mScreenKeyboardShown) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
InputMethodManager imm = (InputMethodManager) SDL.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
|
|
||||||
return imm.isAcceptingText();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method is called by SDL using JNI.
|
* This method is called by SDL using JNI.
|
||||||
*/
|
*/
|
||||||
@@ -1275,7 +1255,7 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
/**
|
/**
|
||||||
* This method is called by SDL using JNI.
|
* This method is called by SDL using JNI.
|
||||||
*/
|
*/
|
||||||
public static Context getContext() {
|
public static Activity getContext() {
|
||||||
return SDL.getContext();
|
return SDL.getContext();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1336,10 +1316,17 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
* This method is called by SDL using JNI.
|
* This method is called by SDL using JNI.
|
||||||
*/
|
*/
|
||||||
public static boolean isChromebook() {
|
public static boolean isChromebook() {
|
||||||
if (getContext() == null) {
|
// https://stackoverflow.com/questions/39784415/how-to-detect-programmatically-if-android-app-is-running-in-chrome-book-or-in
|
||||||
return false;
|
if (getContext() != null) {
|
||||||
|
if (getContext().getPackageManager().hasSystemFeature("org.chromium.arc")
|
||||||
|
|| getContext().getPackageManager().hasSystemFeature("org.chromium.arc.device_management")) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return getContext().getPackageManager().hasSystemFeature("org.chromium.arc.device_management");
|
|
||||||
|
// Running on AVD emulator
|
||||||
|
boolean isChromebookEmulator = (Build.MODEL != null && Build.MODEL.startsWith("sdk_gpc_"));
|
||||||
|
return isChromebookEmulator;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -1429,7 +1416,7 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
params.topMargin = y;
|
params.topMargin = y;
|
||||||
|
|
||||||
if (mTextEdit == null) {
|
if (mTextEdit == null) {
|
||||||
mTextEdit = new SDLDummyEdit(SDL.getContext());
|
mTextEdit = new SDLDummyEdit(getContext());
|
||||||
|
|
||||||
mLayout.addView(mTextEdit, params);
|
mLayout.addView(mTextEdit, params);
|
||||||
} else {
|
} else {
|
||||||
@@ -1440,10 +1427,12 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
mTextEdit.setVisibility(View.VISIBLE);
|
mTextEdit.setVisibility(View.VISIBLE);
|
||||||
mTextEdit.requestFocus();
|
mTextEdit.requestFocus();
|
||||||
|
|
||||||
InputMethodManager imm = (InputMethodManager) SDL.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
|
InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
|
||||||
imm.showSoftInput(mTextEdit, 0);
|
imm.showSoftInput(mTextEdit, 0);
|
||||||
|
|
||||||
mScreenKeyboardShown = true;
|
if (imm.isAcceptingText()) {
|
||||||
|
onNativeScreenKeyboardShown();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1772,16 +1761,14 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
private final Runnable rehideSystemUi = new Runnable() {
|
private final Runnable rehideSystemUi = new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
if (Build.VERSION.SDK_INT >= 19 /* Android 4.4 (KITKAT) */) {
|
int flags = View.SYSTEM_UI_FLAG_FULLSCREEN |
|
||||||
int flags = View.SYSTEM_UI_FLAG_FULLSCREEN |
|
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
|
||||||
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
|
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
|
||||||
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
|
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
|
||||||
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
|
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
|
||||||
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
|
View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.INVISIBLE;
|
||||||
View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.INVISIBLE;
|
|
||||||
|
|
||||||
SDLActivity.this.getWindow().getDecorView().setSystemUiVisibility(flags);
|
SDLActivity.this.getWindow().getDecorView().setSystemUiVisibility(flags);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -1936,7 +1923,7 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
}
|
}
|
||||||
if (Build.VERSION.SDK_INT >= 24 /* Android 7.0 (N) */) {
|
if (Build.VERSION.SDK_INT >= 24 /* Android 7.0 (N) */) {
|
||||||
try {
|
try {
|
||||||
mSurface.setPointerIcon(PointerIcon.getSystemIcon(SDL.getContext(), cursor_type));
|
mSurface.setPointerIcon(PointerIcon.getSystemIcon(getContext(), cursor_type));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -1976,12 +1963,9 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
|||||||
Intent i = new Intent(Intent.ACTION_VIEW);
|
Intent i = new Intent(Intent.ACTION_VIEW);
|
||||||
i.setData(Uri.parse(url));
|
i.setData(Uri.parse(url));
|
||||||
|
|
||||||
int flags = Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_MULTIPLE_TASK;
|
int flags = Intent.FLAG_ACTIVITY_NO_HISTORY
|
||||||
if (Build.VERSION.SDK_INT >= 21 /* Android 5.0 (LOLLIPOP) */) {
|
| Intent.FLAG_ACTIVITY_MULTIPLE_TASK
|
||||||
flags |= Intent.FLAG_ACTIVITY_NEW_DOCUMENT;
|
| Intent.FLAG_ACTIVITY_NEW_DOCUMENT;
|
||||||
} else {
|
|
||||||
flags |= Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET;
|
|
||||||
}
|
|
||||||
i.addFlags(flags);
|
i.addFlags(flags);
|
||||||
|
|
||||||
mSingleton.startActivity(i);
|
mSingleton.startActivity(i);
|
||||||
|
|||||||
@@ -10,14 +10,14 @@ import android.util.Log;
|
|||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
public class SDLAudioManager {
|
class SDLAudioManager {
|
||||||
protected static final String TAG = "SDLAudio";
|
protected static final String TAG = "SDLAudio";
|
||||||
|
|
||||||
protected static Context mContext;
|
protected static Context mContext;
|
||||||
|
|
||||||
private static AudioDeviceCallback mAudioDeviceCallback;
|
private static AudioDeviceCallback mAudioDeviceCallback;
|
||||||
|
|
||||||
public static void initialize() {
|
static void initialize() {
|
||||||
mAudioDeviceCallback = null;
|
mAudioDeviceCallback = null;
|
||||||
|
|
||||||
if(Build.VERSION.SDK_INT >= 24 /* Android 7.0 (N) */)
|
if(Build.VERSION.SDK_INT >= 24 /* Android 7.0 (N) */)
|
||||||
@@ -26,25 +26,25 @@ public class SDLAudioManager {
|
|||||||
@Override
|
@Override
|
||||||
public void onAudioDevicesAdded(AudioDeviceInfo[] addedDevices) {
|
public void onAudioDevicesAdded(AudioDeviceInfo[] addedDevices) {
|
||||||
for (AudioDeviceInfo deviceInfo : addedDevices) {
|
for (AudioDeviceInfo deviceInfo : addedDevices) {
|
||||||
addAudioDevice(deviceInfo.isSink(), deviceInfo.getProductName().toString(), deviceInfo.getId());
|
nativeAddAudioDevice(deviceInfo.isSink(), deviceInfo.getProductName().toString(), deviceInfo.getId());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onAudioDevicesRemoved(AudioDeviceInfo[] removedDevices) {
|
public void onAudioDevicesRemoved(AudioDeviceInfo[] removedDevices) {
|
||||||
for (AudioDeviceInfo deviceInfo : removedDevices) {
|
for (AudioDeviceInfo deviceInfo : removedDevices) {
|
||||||
removeAudioDevice(deviceInfo.isSink(), deviceInfo.getId());
|
nativeRemoveAudioDevice(deviceInfo.isSink(), deviceInfo.getId());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void setContext(Context context) {
|
static void setContext(Context context) {
|
||||||
mContext = context;
|
mContext = context;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void release(Context context) {
|
static void release(Context context) {
|
||||||
// no-op atm
|
// no-op atm
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -74,7 +74,7 @@ public class SDLAudioManager {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void registerAudioDeviceCallback() {
|
static void registerAudioDeviceCallback() {
|
||||||
if (Build.VERSION.SDK_INT >= 24 /* Android 7.0 (N) */) {
|
if (Build.VERSION.SDK_INT >= 24 /* Android 7.0 (N) */) {
|
||||||
AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
|
AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
|
||||||
// get an initial list now, before hotplug callbacks fire.
|
// get an initial list now, before hotplug callbacks fire.
|
||||||
@@ -82,16 +82,16 @@ public class SDLAudioManager {
|
|||||||
if (dev.getType() == AudioDeviceInfo.TYPE_TELEPHONY) {
|
if (dev.getType() == AudioDeviceInfo.TYPE_TELEPHONY) {
|
||||||
continue; // Device cannot be opened
|
continue; // Device cannot be opened
|
||||||
}
|
}
|
||||||
addAudioDevice(dev.isSink(), dev.getProductName().toString(), dev.getId());
|
nativeAddAudioDevice(dev.isSink(), dev.getProductName().toString(), dev.getId());
|
||||||
}
|
}
|
||||||
for (AudioDeviceInfo dev : audioManager.getDevices(AudioManager.GET_DEVICES_INPUTS)) {
|
for (AudioDeviceInfo dev : audioManager.getDevices(AudioManager.GET_DEVICES_INPUTS)) {
|
||||||
addAudioDevice(dev.isSink(), dev.getProductName().toString(), dev.getId());
|
nativeAddAudioDevice(dev.isSink(), dev.getProductName().toString(), dev.getId());
|
||||||
}
|
}
|
||||||
audioManager.registerAudioDeviceCallback(mAudioDeviceCallback, null);
|
audioManager.registerAudioDeviceCallback(mAudioDeviceCallback, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void unregisterAudioDeviceCallback() {
|
static void unregisterAudioDeviceCallback() {
|
||||||
if (Build.VERSION.SDK_INT >= 24 /* Android 7.0 (N) */) {
|
if (Build.VERSION.SDK_INT >= 24 /* Android 7.0 (N) */) {
|
||||||
AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
|
AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
|
||||||
audioManager.unregisterAudioDeviceCallback(mAudioDeviceCallback);
|
audioManager.unregisterAudioDeviceCallback(mAudioDeviceCallback);
|
||||||
@@ -99,7 +99,7 @@ public class SDLAudioManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** This method is called by SDL using JNI. */
|
/** This method is called by SDL using JNI. */
|
||||||
public static void audioSetThreadPriority(boolean recording, int device_id) {
|
static void audioSetThreadPriority(boolean recording, int device_id) {
|
||||||
try {
|
try {
|
||||||
|
|
||||||
/* Set thread name */
|
/* Set thread name */
|
||||||
@@ -117,10 +117,10 @@ public class SDLAudioManager {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static native int nativeSetupJNI();
|
static native void nativeSetupJNI();
|
||||||
|
|
||||||
public static native void removeAudioDevice(boolean recording, int deviceId);
|
static native void nativeRemoveAudioDevice(boolean recording, int deviceId);
|
||||||
|
|
||||||
public static native void addAudioDevice(boolean recording, String name, int deviceId);
|
static native void nativeAddAudioDevice(boolean recording, String name, int deviceId);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,20 +20,20 @@ import android.view.View;
|
|||||||
public class SDLControllerManager
|
public class SDLControllerManager
|
||||||
{
|
{
|
||||||
|
|
||||||
public static native int nativeSetupJNI();
|
static native void nativeSetupJNI();
|
||||||
|
|
||||||
public static native void nativeAddJoystick(int device_id, String name, String desc,
|
static native void nativeAddJoystick(int device_id, String name, String desc,
|
||||||
int vendor_id, int product_id,
|
int vendor_id, int product_id,
|
||||||
int button_mask,
|
int button_mask,
|
||||||
int naxes, int axis_mask, int nhats, boolean can_rumble);
|
int naxes, int axis_mask, int nhats, boolean can_rumble);
|
||||||
public static native void nativeRemoveJoystick(int device_id);
|
static native void nativeRemoveJoystick(int device_id);
|
||||||
public static native void nativeAddHaptic(int device_id, String name);
|
static native void nativeAddHaptic(int device_id, String name);
|
||||||
public static native void nativeRemoveHaptic(int device_id);
|
static native void nativeRemoveHaptic(int device_id);
|
||||||
public static native boolean onNativePadDown(int device_id, int keycode);
|
static public native boolean onNativePadDown(int device_id, int keycode);
|
||||||
public static native boolean onNativePadUp(int device_id, int keycode);
|
static public native boolean onNativePadUp(int device_id, int keycode);
|
||||||
public static native void onNativeJoy(int device_id, int axis,
|
static native void onNativeJoy(int device_id, int axis,
|
||||||
float value);
|
float value);
|
||||||
public static native void onNativeHat(int device_id, int hat_id,
|
static native void onNativeHat(int device_id, int hat_id,
|
||||||
int x, int y);
|
int x, int y);
|
||||||
|
|
||||||
protected static SDLJoystickHandler mJoystickHandler;
|
protected static SDLJoystickHandler mJoystickHandler;
|
||||||
@@ -41,13 +41,9 @@ public class SDLControllerManager
|
|||||||
|
|
||||||
private static final String TAG = "SDLControllerManager";
|
private static final String TAG = "SDLControllerManager";
|
||||||
|
|
||||||
public static void initialize() {
|
static void initialize() {
|
||||||
if (mJoystickHandler == null) {
|
if (mJoystickHandler == null) {
|
||||||
if (Build.VERSION.SDK_INT >= 19 /* Android 4.4 (KITKAT) */) {
|
mJoystickHandler = new SDLJoystickHandler();
|
||||||
mJoystickHandler = new SDLJoystickHandler_API19();
|
|
||||||
} else {
|
|
||||||
mJoystickHandler = new SDLJoystickHandler_API16();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mHapticHandler == null) {
|
if (mHapticHandler == null) {
|
||||||
@@ -62,48 +58,48 @@ public class SDLControllerManager
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Joystick glue code, just a series of stubs that redirect to the SDLJoystickHandler instance
|
// Joystick glue code, just a series of stubs that redirect to the SDLJoystickHandler instance
|
||||||
public static boolean handleJoystickMotionEvent(MotionEvent event) {
|
static public boolean handleJoystickMotionEvent(MotionEvent event) {
|
||||||
return mJoystickHandler.handleMotionEvent(event);
|
return mJoystickHandler.handleMotionEvent(event);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method is called by SDL using JNI.
|
* This method is called by SDL using JNI.
|
||||||
*/
|
*/
|
||||||
public static void pollInputDevices() {
|
static void pollInputDevices() {
|
||||||
mJoystickHandler.pollInputDevices();
|
mJoystickHandler.pollInputDevices();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method is called by SDL using JNI.
|
* This method is called by SDL using JNI.
|
||||||
*/
|
*/
|
||||||
public static void pollHapticDevices() {
|
static void pollHapticDevices() {
|
||||||
mHapticHandler.pollHapticDevices();
|
mHapticHandler.pollHapticDevices();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method is called by SDL using JNI.
|
* This method is called by SDL using JNI.
|
||||||
*/
|
*/
|
||||||
public static void hapticRun(int device_id, float intensity, int length) {
|
static void hapticRun(int device_id, float intensity, int length) {
|
||||||
mHapticHandler.run(device_id, intensity, length);
|
mHapticHandler.run(device_id, intensity, length);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method is called by SDL using JNI.
|
* This method is called by SDL using JNI.
|
||||||
*/
|
*/
|
||||||
public static void hapticRumble(int device_id, float low_frequency_intensity, float high_frequency_intensity, int length) {
|
static void hapticRumble(int device_id, float low_frequency_intensity, float high_frequency_intensity, int length) {
|
||||||
mHapticHandler.rumble(device_id, low_frequency_intensity, high_frequency_intensity, length);
|
mHapticHandler.rumble(device_id, low_frequency_intensity, high_frequency_intensity, length);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method is called by SDL using JNI.
|
* This method is called by SDL using JNI.
|
||||||
*/
|
*/
|
||||||
public static void hapticStop(int device_id)
|
static void hapticStop(int device_id)
|
||||||
{
|
{
|
||||||
mHapticHandler.stop(device_id);
|
mHapticHandler.stop(device_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check if a given device is considered a possible SDL joystick
|
// Check if a given device is considered a possible SDL joystick
|
||||||
public static boolean isDeviceSDLJoystick(int deviceId) {
|
static public boolean isDeviceSDLJoystick(int deviceId) {
|
||||||
InputDevice device = InputDevice.getDevice(deviceId);
|
InputDevice device = InputDevice.getDevice(deviceId);
|
||||||
// We cannot use InputDevice.isVirtual before API 16, so let's accept
|
// We cannot use InputDevice.isVirtual before API 16, so let's accept
|
||||||
// only nonnegative device ids (VIRTUAL_KEYBOARD equals -1)
|
// only nonnegative device ids (VIRTUAL_KEYBOARD equals -1)
|
||||||
@@ -133,33 +129,16 @@ public class SDLControllerManager
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Actual joystick functionality available for API >= 19 devices */
|
||||||
class SDLJoystickHandler {
|
class SDLJoystickHandler {
|
||||||
|
|
||||||
/**
|
|
||||||
* Handles given MotionEvent.
|
|
||||||
* @param event the event to be handled.
|
|
||||||
* @return if given event was processed.
|
|
||||||
*/
|
|
||||||
public boolean handleMotionEvent(MotionEvent event) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handles adding and removing of input devices.
|
|
||||||
*/
|
|
||||||
public void pollInputDevices() {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Actual joystick functionality available for API >= 12 devices */
|
|
||||||
class SDLJoystickHandler_API16 extends SDLJoystickHandler {
|
|
||||||
|
|
||||||
static class SDLJoystick {
|
static class SDLJoystick {
|
||||||
public int device_id;
|
int device_id;
|
||||||
public String name;
|
String name;
|
||||||
public String desc;
|
String desc;
|
||||||
public ArrayList<InputDevice.MotionRange> axes;
|
ArrayList<InputDevice.MotionRange> axes;
|
||||||
public ArrayList<InputDevice.MotionRange> hats;
|
ArrayList<InputDevice.MotionRange> hats;
|
||||||
}
|
}
|
||||||
static class RangeComparator implements Comparator<InputDevice.MotionRange> {
|
static class RangeComparator implements Comparator<InputDevice.MotionRange> {
|
||||||
@Override
|
@Override
|
||||||
@@ -210,13 +189,15 @@ class SDLJoystickHandler_API16 extends SDLJoystickHandler {
|
|||||||
|
|
||||||
private final ArrayList<SDLJoystick> mJoysticks;
|
private final ArrayList<SDLJoystick> mJoysticks;
|
||||||
|
|
||||||
public SDLJoystickHandler_API16() {
|
SDLJoystickHandler() {
|
||||||
|
|
||||||
mJoysticks = new ArrayList<SDLJoystick>();
|
mJoysticks = new ArrayList<SDLJoystick>();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
/**
|
||||||
public void pollInputDevices() {
|
* Handles adding and removing of input devices.
|
||||||
|
*/
|
||||||
|
void pollInputDevices() {
|
||||||
int[] deviceIds = InputDevice.getDeviceIds();
|
int[] deviceIds = InputDevice.getDeviceIds();
|
||||||
|
|
||||||
for (int device_id : deviceIds) {
|
for (int device_id : deviceIds) {
|
||||||
@@ -298,8 +279,12 @@ class SDLJoystickHandler_API16 extends SDLJoystickHandler {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
/**
|
||||||
public boolean handleMotionEvent(MotionEvent event) {
|
* Handles given MotionEvent.
|
||||||
|
* @param event the event to be handled.
|
||||||
|
* @return if given event was processed.
|
||||||
|
*/
|
||||||
|
boolean handleMotionEvent(MotionEvent event) {
|
||||||
int actionPointerIndex = event.getActionIndex();
|
int actionPointerIndex = event.getActionIndex();
|
||||||
int action = event.getActionMasked();
|
int action = event.getActionMasked();
|
||||||
if (action == MotionEvent.ACTION_MOVE) {
|
if (action == MotionEvent.ACTION_MOVE) {
|
||||||
@@ -321,7 +306,7 @@ class SDLJoystickHandler_API16 extends SDLJoystickHandler {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getJoystickDescriptor(InputDevice joystickDevice) {
|
String getJoystickDescriptor(InputDevice joystickDevice) {
|
||||||
String desc = joystickDevice.getDescriptor();
|
String desc = joystickDevice.getDescriptor();
|
||||||
|
|
||||||
if (desc != null && !desc.isEmpty()) {
|
if (desc != null && !desc.isEmpty()) {
|
||||||
@@ -330,34 +315,16 @@ class SDLJoystickHandler_API16 extends SDLJoystickHandler {
|
|||||||
|
|
||||||
return joystickDevice.getName();
|
return joystickDevice.getName();
|
||||||
}
|
}
|
||||||
public int getProductId(InputDevice joystickDevice) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
public int getVendorId(InputDevice joystickDevice) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
public int getAxisMask(List<InputDevice.MotionRange> ranges) {
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
public int getButtonMask(InputDevice joystickDevice) {
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class SDLJoystickHandler_API19 extends SDLJoystickHandler_API16 {
|
int getProductId(InputDevice joystickDevice) {
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getProductId(InputDevice joystickDevice) {
|
|
||||||
return joystickDevice.getProductId();
|
return joystickDevice.getProductId();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
int getVendorId(InputDevice joystickDevice) {
|
||||||
public int getVendorId(InputDevice joystickDevice) {
|
|
||||||
return joystickDevice.getVendorId();
|
return joystickDevice.getVendorId();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
int getAxisMask(List<InputDevice.MotionRange> ranges) {
|
||||||
public int getAxisMask(List<InputDevice.MotionRange> ranges) {
|
|
||||||
// For compatibility, keep computing the axis mask like before,
|
// For compatibility, keep computing the axis mask like before,
|
||||||
// only really distinguishing 2, 4 and 6 axes.
|
// only really distinguishing 2, 4 and 6 axes.
|
||||||
int axis_mask = 0;
|
int axis_mask = 0;
|
||||||
@@ -393,8 +360,7 @@ class SDLJoystickHandler_API19 extends SDLJoystickHandler_API16 {
|
|||||||
return axis_mask;
|
return axis_mask;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
int getButtonMask(InputDevice joystickDevice) {
|
||||||
public int getButtonMask(InputDevice joystickDevice) {
|
|
||||||
int button_mask = 0;
|
int button_mask = 0;
|
||||||
int[] keys = new int[] {
|
int[] keys = new int[] {
|
||||||
KeyEvent.KEYCODE_BUTTON_A,
|
KeyEvent.KEYCODE_BUTTON_A,
|
||||||
@@ -491,7 +457,7 @@ class SDLJoystickHandler_API19 extends SDLJoystickHandler_API16 {
|
|||||||
|
|
||||||
class SDLHapticHandler_API31 extends SDLHapticHandler {
|
class SDLHapticHandler_API31 extends SDLHapticHandler {
|
||||||
@Override
|
@Override
|
||||||
public void run(int device_id, float intensity, int length) {
|
void run(int device_id, float intensity, int length) {
|
||||||
SDLHaptic haptic = getHaptic(device_id);
|
SDLHaptic haptic = getHaptic(device_id);
|
||||||
if (haptic != null) {
|
if (haptic != null) {
|
||||||
vibrate(haptic.vib, intensity, length);
|
vibrate(haptic.vib, intensity, length);
|
||||||
@@ -499,12 +465,17 @@ class SDLHapticHandler_API31 extends SDLHapticHandler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void rumble(int device_id, float low_frequency_intensity, float high_frequency_intensity, int length) {
|
void rumble(int device_id, float low_frequency_intensity, float high_frequency_intensity, int length) {
|
||||||
InputDevice device = InputDevice.getDevice(device_id);
|
InputDevice device = InputDevice.getDevice(device_id);
|
||||||
if (device == null) {
|
if (device == null) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (Build.VERSION.SDK_INT < 31 /* Android 12.0 (S) */) {
|
||||||
|
/* Silence 'lint' warning */
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
VibratorManager manager = device.getVibratorManager();
|
VibratorManager manager = device.getVibratorManager();
|
||||||
int[] vibrators = manager.getVibratorIds();
|
int[] vibrators = manager.getVibratorIds();
|
||||||
if (vibrators.length >= 2) {
|
if (vibrators.length >= 2) {
|
||||||
@@ -517,6 +488,12 @@ class SDLHapticHandler_API31 extends SDLHapticHandler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void vibrate(Vibrator vibrator, float intensity, int length) {
|
private void vibrate(Vibrator vibrator, float intensity, int length) {
|
||||||
|
|
||||||
|
if (Build.VERSION.SDK_INT < 31 /* Android 12.0 (S) */) {
|
||||||
|
/* Silence 'lint' warning */
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (intensity == 0.0f) {
|
if (intensity == 0.0f) {
|
||||||
vibrator.cancel();
|
vibrator.cancel();
|
||||||
return;
|
return;
|
||||||
@@ -543,7 +520,13 @@ class SDLHapticHandler_API31 extends SDLHapticHandler {
|
|||||||
|
|
||||||
class SDLHapticHandler_API26 extends SDLHapticHandler {
|
class SDLHapticHandler_API26 extends SDLHapticHandler {
|
||||||
@Override
|
@Override
|
||||||
public void run(int device_id, float intensity, int length) {
|
void run(int device_id, float intensity, int length) {
|
||||||
|
|
||||||
|
if (Build.VERSION.SDK_INT < 26 /* Android 8.0 (O) */) {
|
||||||
|
/* Silence 'lint' warning */
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
SDLHaptic haptic = getHaptic(device_id);
|
SDLHaptic haptic = getHaptic(device_id);
|
||||||
if (haptic != null) {
|
if (haptic != null) {
|
||||||
if (intensity == 0.0f) {
|
if (intensity == 0.0f) {
|
||||||
@@ -575,36 +558,36 @@ class SDLHapticHandler_API26 extends SDLHapticHandler {
|
|||||||
class SDLHapticHandler {
|
class SDLHapticHandler {
|
||||||
|
|
||||||
static class SDLHaptic {
|
static class SDLHaptic {
|
||||||
public int device_id;
|
int device_id;
|
||||||
public String name;
|
String name;
|
||||||
public Vibrator vib;
|
Vibrator vib;
|
||||||
}
|
}
|
||||||
|
|
||||||
private final ArrayList<SDLHaptic> mHaptics;
|
private final ArrayList<SDLHaptic> mHaptics;
|
||||||
|
|
||||||
public SDLHapticHandler() {
|
SDLHapticHandler() {
|
||||||
mHaptics = new ArrayList<SDLHaptic>();
|
mHaptics = new ArrayList<SDLHaptic>();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void run(int device_id, float intensity, int length) {
|
void run(int device_id, float intensity, int length) {
|
||||||
SDLHaptic haptic = getHaptic(device_id);
|
SDLHaptic haptic = getHaptic(device_id);
|
||||||
if (haptic != null) {
|
if (haptic != null) {
|
||||||
haptic.vib.vibrate(length);
|
haptic.vib.vibrate(length);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void rumble(int device_id, float low_frequency_intensity, float high_frequency_intensity, int length) {
|
void rumble(int device_id, float low_frequency_intensity, float high_frequency_intensity, int length) {
|
||||||
// Not supported in older APIs
|
// Not supported in older APIs
|
||||||
}
|
}
|
||||||
|
|
||||||
public void stop(int device_id) {
|
void stop(int device_id) {
|
||||||
SDLHaptic haptic = getHaptic(device_id);
|
SDLHaptic haptic = getHaptic(device_id);
|
||||||
if (haptic != null) {
|
if (haptic != null) {
|
||||||
haptic.vib.cancel();
|
haptic.vib.cancel();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void pollHapticDevices() {
|
void pollHapticDevices() {
|
||||||
|
|
||||||
final int deviceId_VIBRATOR_SERVICE = 999999;
|
final int deviceId_VIBRATOR_SERVICE = 999999;
|
||||||
boolean hasVibratorService = false;
|
boolean hasVibratorService = false;
|
||||||
@@ -663,6 +646,10 @@ class SDLHapticHandler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class SDLGenericMotionListener_API14 implements View.OnGenericMotionListener {
|
class SDLGenericMotionListener_API14 implements View.OnGenericMotionListener {
|
||||||
|
protected static final int SDL_PEN_DEVICE_TYPE_UNKNOWN = 0;
|
||||||
|
protected static final int SDL_PEN_DEVICE_TYPE_DIRECT = 1;
|
||||||
|
protected static final int SDL_PEN_DEVICE_TYPE_INDIRECT = 2;
|
||||||
|
|
||||||
// Generic Motion (mouse hover, joystick...) events go here
|
// Generic Motion (mouse hover, joystick...) events go here
|
||||||
@Override
|
@Override
|
||||||
public boolean onGenericMotion(View v, MotionEvent event) {
|
public boolean onGenericMotion(View v, MotionEvent event) {
|
||||||
@@ -714,7 +701,7 @@ class SDLGenericMotionListener_API14 implements View.OnGenericMotionListener {
|
|||||||
// BUTTON_STYLUS_PRIMARY is 2^5, so shift by 4, and apply SDL_PEN_INPUT_DOWN/SDL_PEN_INPUT_ERASER_TIP
|
// 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) | (1 << (toolType == MotionEvent.TOOL_TYPE_STYLUS ? 0 : 30));
|
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), getPenDeviceType(event.getDevice()), buttons, action, x, y, p);
|
||||||
consumed = true;
|
consumed = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -724,34 +711,37 @@ class SDLGenericMotionListener_API14 implements View.OnGenericMotionListener {
|
|||||||
return consumed;
|
return consumed;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean supportsRelativeMouse() {
|
boolean supportsRelativeMouse() {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean inRelativeMode() {
|
boolean inRelativeMode() {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean setRelativeMouseEnabled(boolean enabled) {
|
boolean setRelativeMouseEnabled(boolean enabled) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void reclaimRelativeMouseModeIfNeeded() {
|
void reclaimRelativeMouseModeIfNeeded() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean checkRelativeEvent(MotionEvent event) {
|
boolean checkRelativeEvent(MotionEvent event) {
|
||||||
return inRelativeMode();
|
return inRelativeMode();
|
||||||
}
|
}
|
||||||
|
|
||||||
public float getEventX(MotionEvent event, int pointerIndex) {
|
float getEventX(MotionEvent event, int pointerIndex) {
|
||||||
return event.getX(pointerIndex);
|
return event.getX(pointerIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
public float getEventY(MotionEvent event, int pointerIndex) {
|
float getEventY(MotionEvent event, int pointerIndex) {
|
||||||
return event.getY(pointerIndex);
|
return event.getY(pointerIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int getPenDeviceType(InputDevice penDevice) {
|
||||||
|
return SDL_PEN_DEVICE_TYPE_UNKNOWN;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class SDLGenericMotionListener_API24 extends SDLGenericMotionListener_API14 {
|
class SDLGenericMotionListener_API24 extends SDLGenericMotionListener_API14 {
|
||||||
@@ -760,23 +750,28 @@ class SDLGenericMotionListener_API24 extends SDLGenericMotionListener_API14 {
|
|||||||
private boolean mRelativeModeEnabled;
|
private boolean mRelativeModeEnabled;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean supportsRelativeMouse() {
|
boolean supportsRelativeMouse() {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean inRelativeMode() {
|
boolean inRelativeMode() {
|
||||||
return mRelativeModeEnabled;
|
return mRelativeModeEnabled;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean setRelativeMouseEnabled(boolean enabled) {
|
boolean setRelativeMouseEnabled(boolean enabled) {
|
||||||
mRelativeModeEnabled = enabled;
|
mRelativeModeEnabled = enabled;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public float getEventX(MotionEvent event, int pointerIndex) {
|
float getEventX(MotionEvent event, int pointerIndex) {
|
||||||
|
if (Build.VERSION.SDK_INT < 24 /* Android 7.0 (N) */) {
|
||||||
|
/* Silence 'lint' warning */
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
if (mRelativeModeEnabled && event.getToolType(pointerIndex) == MotionEvent.TOOL_TYPE_MOUSE) {
|
if (mRelativeModeEnabled && event.getToolType(pointerIndex) == MotionEvent.TOOL_TYPE_MOUSE) {
|
||||||
return event.getAxisValue(MotionEvent.AXIS_RELATIVE_X, pointerIndex);
|
return event.getAxisValue(MotionEvent.AXIS_RELATIVE_X, pointerIndex);
|
||||||
} else {
|
} else {
|
||||||
@@ -785,7 +780,12 @@ class SDLGenericMotionListener_API24 extends SDLGenericMotionListener_API14 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public float getEventY(MotionEvent event, int pointerIndex) {
|
float getEventY(MotionEvent event, int pointerIndex) {
|
||||||
|
if (Build.VERSION.SDK_INT < 24 /* Android 7.0 (N) */) {
|
||||||
|
/* Silence 'lint' warning */
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
if (mRelativeModeEnabled && event.getToolType(pointerIndex) == MotionEvent.TOOL_TYPE_MOUSE) {
|
if (mRelativeModeEnabled && event.getToolType(pointerIndex) == MotionEvent.TOOL_TYPE_MOUSE) {
|
||||||
return event.getAxisValue(MotionEvent.AXIS_RELATIVE_Y, pointerIndex);
|
return event.getAxisValue(MotionEvent.AXIS_RELATIVE_Y, pointerIndex);
|
||||||
} else {
|
} else {
|
||||||
@@ -799,17 +799,23 @@ class SDLGenericMotionListener_API26 extends SDLGenericMotionListener_API24 {
|
|||||||
private boolean mRelativeModeEnabled;
|
private boolean mRelativeModeEnabled;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean supportsRelativeMouse() {
|
boolean supportsRelativeMouse() {
|
||||||
return (!SDLActivity.isDeXMode() || Build.VERSION.SDK_INT >= 27 /* Android 8.1 (O_MR1) */);
|
return (!SDLActivity.isDeXMode() || Build.VERSION.SDK_INT >= 27 /* Android 8.1 (O_MR1) */);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean inRelativeMode() {
|
boolean inRelativeMode() {
|
||||||
return mRelativeModeEnabled;
|
return mRelativeModeEnabled;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean setRelativeMouseEnabled(boolean enabled) {
|
boolean setRelativeMouseEnabled(boolean enabled) {
|
||||||
|
|
||||||
|
if (Build.VERSION.SDK_INT < 26 /* Android 8.0 (O) */) {
|
||||||
|
/* Silence 'lint' warning */
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
if (!SDLActivity.isDeXMode() || Build.VERSION.SDK_INT >= 27 /* Android 8.1 (O_MR1) */) {
|
if (!SDLActivity.isDeXMode() || Build.VERSION.SDK_INT >= 27 /* Android 8.1 (O_MR1) */) {
|
||||||
if (enabled) {
|
if (enabled) {
|
||||||
SDLActivity.getContentView().requestPointerCapture();
|
SDLActivity.getContentView().requestPointerCapture();
|
||||||
@@ -824,26 +830,48 @@ class SDLGenericMotionListener_API26 extends SDLGenericMotionListener_API24 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void reclaimRelativeMouseModeIfNeeded() {
|
void reclaimRelativeMouseModeIfNeeded() {
|
||||||
|
|
||||||
|
if (Build.VERSION.SDK_INT < 26 /* Android 8.0 (O) */) {
|
||||||
|
/* Silence 'lint' warning */
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (mRelativeModeEnabled && !SDLActivity.isDeXMode()) {
|
if (mRelativeModeEnabled && !SDLActivity.isDeXMode()) {
|
||||||
SDLActivity.getContentView().requestPointerCapture();
|
SDLActivity.getContentView().requestPointerCapture();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checkRelativeEvent(MotionEvent event) {
|
boolean checkRelativeEvent(MotionEvent event) {
|
||||||
|
if (Build.VERSION.SDK_INT < 26 /* Android 8.0 (O) */) {
|
||||||
|
/* Silence 'lint' warning */
|
||||||
|
return false;
|
||||||
|
}
|
||||||
return event.getSource() == InputDevice.SOURCE_MOUSE_RELATIVE;
|
return event.getSource() == InputDevice.SOURCE_MOUSE_RELATIVE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public float getEventX(MotionEvent event, int pointerIndex) {
|
float getEventX(MotionEvent event, int pointerIndex) {
|
||||||
// Relative mouse in capture mode will only have relative for X/Y
|
// Relative mouse in capture mode will only have relative for X/Y
|
||||||
return event.getX(pointerIndex);
|
return event.getX(pointerIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public float getEventY(MotionEvent event, int pointerIndex) {
|
float getEventY(MotionEvent event, int pointerIndex) {
|
||||||
// Relative mouse in capture mode will only have relative for X/Y
|
// Relative mouse in capture mode will only have relative for X/Y
|
||||||
return event.getY(pointerIndex);
|
return event.getY(pointerIndex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class SDLGenericMotionListener_API29 extends SDLGenericMotionListener_API26 {
|
||||||
|
@Override
|
||||||
|
int getPenDeviceType(InputDevice penDevice)
|
||||||
|
{
|
||||||
|
if (penDevice == null) {
|
||||||
|
return SDL_PEN_DEVICE_TYPE_UNKNOWN;
|
||||||
|
}
|
||||||
|
|
||||||
|
return penDevice.isExternal() ? SDL_PEN_DEVICE_TYPE_INDIRECT : SDL_PEN_DEVICE_TYPE_DIRECT;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -14,14 +14,14 @@ public class SDLDummyEdit extends View implements View.OnKeyListener
|
|||||||
InputConnection ic;
|
InputConnection ic;
|
||||||
int input_type;
|
int input_type;
|
||||||
|
|
||||||
public SDLDummyEdit(Context context) {
|
SDLDummyEdit(Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
setFocusableInTouchMode(true);
|
setFocusableInTouchMode(true);
|
||||||
setFocusable(true);
|
setFocusable(true);
|
||||||
setOnKeyListener(this);
|
setOnKeyListener(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setInputType(int input_type) {
|
void setInputType(int input_type) {
|
||||||
this.input_type = input_type;
|
this.input_type = input_type;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -7,12 +7,12 @@ import android.view.*;
|
|||||||
import android.view.inputmethod.BaseInputConnection;
|
import android.view.inputmethod.BaseInputConnection;
|
||||||
import android.widget.EditText;
|
import android.widget.EditText;
|
||||||
|
|
||||||
public class SDLInputConnection extends BaseInputConnection
|
class SDLInputConnection extends BaseInputConnection
|
||||||
{
|
{
|
||||||
protected EditText mEditText;
|
protected EditText mEditText;
|
||||||
protected String mCommittedText = "";
|
protected String mCommittedText = "";
|
||||||
|
|
||||||
public SDLInputConnection(View targetView, boolean fullEditor) {
|
SDLInputConnection(View targetView, boolean fullEditor) {
|
||||||
super(targetView, fullEditor);
|
super(targetView, fullEditor);
|
||||||
mEditText = new EditText(SDL.getContext());
|
mEditText = new EditText(SDL.getContext());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ import android.view.View;
|
|||||||
import android.view.WindowInsets;
|
import android.view.WindowInsets;
|
||||||
import android.view.WindowManager;
|
import android.view.WindowManager;
|
||||||
|
|
||||||
|
import android.view.ScaleGestureDetector;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
SDLSurface. This is what we draw on, so we need to know when it's created
|
SDLSurface. This is what we draw on, so we need to know when it's created
|
||||||
@@ -31,7 +32,8 @@ import android.view.WindowManager;
|
|||||||
Because of this, that's where we set up the SDL thread
|
Because of this, that's where we set up the SDL thread
|
||||||
*/
|
*/
|
||||||
public class SDLSurface extends SurfaceView implements SurfaceHolder.Callback,
|
public class SDLSurface extends SurfaceView implements SurfaceHolder.Callback,
|
||||||
View.OnApplyWindowInsetsListener, View.OnKeyListener, View.OnTouchListener, SensorEventListener {
|
View.OnApplyWindowInsetsListener, View.OnKeyListener, View.OnTouchListener,
|
||||||
|
SensorEventListener, ScaleGestureDetector.OnScaleGestureListener {
|
||||||
|
|
||||||
// Sensors
|
// Sensors
|
||||||
protected SensorManager mSensorManager;
|
protected SensorManager mSensorManager;
|
||||||
@@ -41,13 +43,18 @@ public class SDLSurface extends SurfaceView implements SurfaceHolder.Callback,
|
|||||||
protected float mWidth, mHeight;
|
protected float mWidth, mHeight;
|
||||||
|
|
||||||
// Is SurfaceView ready for rendering
|
// Is SurfaceView ready for rendering
|
||||||
public boolean mIsSurfaceReady;
|
protected boolean mIsSurfaceReady;
|
||||||
|
|
||||||
|
// Pinch events
|
||||||
|
private final ScaleGestureDetector scaleGestureDetector;
|
||||||
|
|
||||||
// Startup
|
// Startup
|
||||||
public SDLSurface(Context context) {
|
protected SDLSurface(Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
getHolder().addCallback(this);
|
getHolder().addCallback(this);
|
||||||
|
|
||||||
|
scaleGestureDetector = new ScaleGestureDetector(context, this);
|
||||||
|
|
||||||
setFocusable(true);
|
setFocusable(true);
|
||||||
setFocusableInTouchMode(true);
|
setFocusableInTouchMode(true);
|
||||||
requestFocus();
|
requestFocus();
|
||||||
@@ -67,11 +74,11 @@ public class SDLSurface extends SurfaceView implements SurfaceHolder.Callback,
|
|||||||
mIsSurfaceReady = false;
|
mIsSurfaceReady = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void handlePause() {
|
protected void handlePause() {
|
||||||
enableSensor(Sensor.TYPE_ACCELEROMETER, false);
|
enableSensor(Sensor.TYPE_ACCELEROMETER, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void handleResume() {
|
protected void handleResume() {
|
||||||
setFocusable(true);
|
setFocusable(true);
|
||||||
setFocusableInTouchMode(true);
|
setFocusableInTouchMode(true);
|
||||||
requestFocus();
|
requestFocus();
|
||||||
@@ -81,7 +88,7 @@ public class SDLSurface extends SurfaceView implements SurfaceHolder.Callback,
|
|||||||
enableSensor(Sensor.TYPE_ACCELEROMETER, true);
|
enableSensor(Sensor.TYPE_ACCELEROMETER, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Surface getNativeSurface() {
|
protected Surface getNativeSurface() {
|
||||||
return getHolder().getSurface();
|
return getHolder().getSurface();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -122,14 +129,12 @@ public class SDLSurface extends SurfaceView implements SurfaceHolder.Callback,
|
|||||||
float density = 1.0f;
|
float density = 1.0f;
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (Build.VERSION.SDK_INT >= 17 /* Android 4.2 (JELLY_BEAN_MR1) */) {
|
DisplayMetrics realMetrics = new DisplayMetrics();
|
||||||
DisplayMetrics realMetrics = new DisplayMetrics();
|
mDisplay.getRealMetrics( realMetrics );
|
||||||
mDisplay.getRealMetrics( realMetrics );
|
nDeviceWidth = realMetrics.widthPixels;
|
||||||
nDeviceWidth = realMetrics.widthPixels;
|
nDeviceHeight = realMetrics.heightPixels;
|
||||||
nDeviceHeight = realMetrics.heightPixels;
|
// Use densityDpi instead of density to more closely match what the UI scale is
|
||||||
// Use densityDpi instead of density to more closely match what the UI scale is
|
density = (float)realMetrics.densityDpi / 160.0f;
|
||||||
density = (float)realMetrics.densityDpi / 160.0f;
|
|
||||||
}
|
|
||||||
} catch(Exception ignored) {
|
} catch(Exception ignored) {
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -276,7 +281,7 @@ public class SDLSurface extends SurfaceView implements SurfaceHolder.Callback,
|
|||||||
// BUTTON_STYLUS_PRIMARY is 2^5, so shift by 4, and apply SDL_PEN_INPUT_DOWN/SDL_PEN_INPUT_ERASER_TIP
|
// BUTTON_STYLUS_PRIMARY is 2^5, so shift by 4, and apply SDL_PEN_INPUT_DOWN/SDL_PEN_INPUT_ERASER_TIP
|
||||||
int buttonState = (event.getButtonState() >> 4) | (1 << (toolType == MotionEvent.TOOL_TYPE_STYLUS ? 0 : 30));
|
int buttonState = (event.getButtonState() >> 4) | (1 << (toolType == MotionEvent.TOOL_TYPE_STYLUS ? 0 : 30));
|
||||||
|
|
||||||
SDLActivity.onNativePen(pointerId, buttonState, action, x, y, p);
|
SDLActivity.onNativePen(pointerId, SDLActivity.getMotionListener().getPenDeviceType(event.getDevice()), buttonState, action, x, y, p);
|
||||||
} else { // MotionEvent.TOOL_TYPE_FINGER or MotionEvent.TOOL_TYPE_UNKNOWN
|
} 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));
|
||||||
@@ -296,11 +301,13 @@ public class SDLSurface extends SurfaceView implements SurfaceHolder.Callback,
|
|||||||
break;
|
break;
|
||||||
} while (++i < pointerCount);
|
} while (++i < pointerCount);
|
||||||
|
|
||||||
|
scaleGestureDetector.onTouchEvent(event);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sensor events
|
// Sensor events
|
||||||
public void enableSensor(int sensortype, boolean enabled) {
|
protected void enableSensor(int sensortype, boolean enabled) {
|
||||||
// TODO: This uses getDefaultSensor - what if we have >1 accels?
|
// TODO: This uses getDefaultSensor - what if we have >1 accels?
|
||||||
if (enabled) {
|
if (enabled) {
|
||||||
mSensorManager.registerListener(this,
|
mSensorManager.registerListener(this,
|
||||||
@@ -374,6 +381,7 @@ public class SDLSurface extends SurfaceView implements SurfaceHolder.Callback,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Captured pointer events for API 26.
|
// Captured pointer events for API 26.
|
||||||
|
@Override
|
||||||
public boolean onCapturedPointerEvent(MotionEvent event)
|
public boolean onCapturedPointerEvent(MotionEvent event)
|
||||||
{
|
{
|
||||||
int action = event.getActionMasked();
|
int action = event.getActionMasked();
|
||||||
@@ -416,4 +424,23 @@ public class SDLSurface extends SurfaceView implements SurfaceHolder.Callback,
|
|||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onScale(ScaleGestureDetector detector) {
|
||||||
|
float scale = detector.getScaleFactor();
|
||||||
|
SDLActivity.onNativePinchUpdate(scale);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onScaleBegin(ScaleGestureDetector detector) {
|
||||||
|
SDLActivity.onNativePinchStart();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onScaleEnd(ScaleGestureDetector detector) {
|
||||||
|
SDLActivity.onNativePinchEnd();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -116,7 +116,7 @@ expression e;
|
|||||||
@@
|
@@
|
||||||
- SDL_JoystickGetDevicePlayerIndex(e)
|
- SDL_JoystickGetDevicePlayerIndex(e)
|
||||||
+ /* FIXME MIGRATION: check for valid instance */
|
+ /* FIXME MIGRATION: check for valid instance */
|
||||||
+ SDL_GetJoystickInstancePlayerIndex(GetJoystickInstanceFromIndex(e))
|
+ SDL_GetJoystickPlayerIndexForID(GetJoystickInstanceFromIndex(e))
|
||||||
|
|
||||||
@@
|
@@
|
||||||
expression e;
|
expression e;
|
||||||
@@ -130,7 +130,7 @@ expression e;
|
|||||||
@@
|
@@
|
||||||
- SDL_JoystickPathForIndex(e)
|
- SDL_JoystickPathForIndex(e)
|
||||||
+ /* FIXME MIGRATION: check for valid instance */
|
+ /* FIXME MIGRATION: check for valid instance */
|
||||||
+ SDL_GetJoystickInstancePath(GetJoystickInstanceFromIndex(e))
|
+ SDL_GetJoystickPathForID(GetJoystickInstanceFromIndex(e))
|
||||||
|
|
||||||
@@
|
@@
|
||||||
expression e;
|
expression e;
|
||||||
@@ -144,28 +144,28 @@ expression e;
|
|||||||
@@
|
@@
|
||||||
- SDL_GameControllerMappingForDeviceIndex(e)
|
- SDL_GameControllerMappingForDeviceIndex(e)
|
||||||
+ /* FIXME MIGRATION: check for valid instance */
|
+ /* FIXME MIGRATION: check for valid instance */
|
||||||
+ SDL_GetGamepadInstanceMapping(GetJoystickInstanceFromIndex(e))
|
+ SDL_GetGamepadMappingForID(GetJoystickInstanceFromIndex(e))
|
||||||
|
|
||||||
@@
|
@@
|
||||||
expression e;
|
expression e;
|
||||||
@@
|
@@
|
||||||
- SDL_GameControllerNameForIndex(e)
|
- SDL_GameControllerNameForIndex(e)
|
||||||
+ /* FIXME MIGRATION: check for valid instance */
|
+ /* FIXME MIGRATION: check for valid instance */
|
||||||
+ SDL_GetGamepadInstanceName(GetJoystickInstanceFromIndex(e))
|
+ SDL_GetGamepadNameForID(GetJoystickInstanceFromIndex(e))
|
||||||
|
|
||||||
@@
|
@@
|
||||||
expression e;
|
expression e;
|
||||||
@@
|
@@
|
||||||
- SDL_GameControllerPathForIndex(e)
|
- SDL_GameControllerPathForIndex(e)
|
||||||
+ /* FIXME MIGRATION: check for valid instance */
|
+ /* FIXME MIGRATION: check for valid instance */
|
||||||
+ SDL_GetGamepadInstancePath(GetJoystickInstanceFromIndex(e))
|
+ SDL_GetGamepadPathForID(GetJoystickInstanceFromIndex(e))
|
||||||
|
|
||||||
@@
|
@@
|
||||||
expression e;
|
expression e;
|
||||||
@@
|
@@
|
||||||
- SDL_GameControllerTypeForIndex(e)
|
- SDL_GameControllerTypeForIndex(e)
|
||||||
+ /* FIXME MIGRATION: check for valid instance */
|
+ /* FIXME MIGRATION: check for valid instance */
|
||||||
+ SDL_GetGamepadInstanceType(GetJoystickInstanceFromIndex(e))
|
+ SDL_GetGamepadTypeForID(GetJoystickInstanceFromIndex(e))
|
||||||
|
|
||||||
|
|
||||||
// SDL_Has3DNow() has been removed; there is no replacement.
|
// SDL_Has3DNow() has been removed; there is no replacement.
|
||||||
|
|||||||
@@ -187,6 +187,11 @@ sub handle_example_dir {
|
|||||||
$description =~ s/\s+\Z//;
|
$description =~ s/\s+\Z//;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
my $short_description = "$description";
|
||||||
|
$short_description =~ s/\<br\/\>\n.*//gms;
|
||||||
|
$short_description =~ s/\A\s+//;
|
||||||
|
$short_description =~ s/\s+\Z//;
|
||||||
|
|
||||||
do_mkdir($dst);
|
do_mkdir($dst);
|
||||||
do_copy($jssrc, $jsdst);
|
do_copy($jssrc, $jsdst);
|
||||||
do_copy($wasmsrc, $wasmdst);
|
do_copy($wasmsrc, $wasmdst);
|
||||||
@@ -222,7 +227,7 @@ sub handle_example_dir {
|
|||||||
|
|
||||||
my $other_examples_html = "<ul>";
|
my $other_examples_html = "<ul>";
|
||||||
foreach my $example (get_examples_for_category($category)) {
|
foreach my $example (get_examples_for_category($category)) {
|
||||||
$other_examples_html .= "<li><a href='/$project/$category/$example'>$category/$example</a></li>";
|
$other_examples_html .= "<li><a href='/$project/$category/$example/'>$category/$example</a></li>";
|
||||||
}
|
}
|
||||||
$other_examples_html .= "</ul>";
|
$other_examples_html .= "</ul>";
|
||||||
|
|
||||||
@@ -238,6 +243,7 @@ sub handle_example_dir {
|
|||||||
s/\@example_name\@/$example/g;
|
s/\@example_name\@/$example/g;
|
||||||
s/\@javascript_file\@/$jsfname/g;
|
s/\@javascript_file\@/$jsfname/g;
|
||||||
s/\@htmlified_source_code\@/$htmlified_source_code/g;
|
s/\@htmlified_source_code\@/$htmlified_source_code/g;
|
||||||
|
s/\@short_description\@/$short_description/g;
|
||||||
s/\@description\@/$description/g;
|
s/\@description\@/$description/g;
|
||||||
s/\@preview_image\@/$preview_image/g;
|
s/\@preview_image\@/$preview_image/g;
|
||||||
s/\@other_examples_html\@/$other_examples_html/g;
|
s/\@other_examples_html\@/$other_examples_html/g;
|
||||||
@@ -268,6 +274,7 @@ sub generate_example_thumbnail {
|
|||||||
my $project = shift;
|
my $project = shift;
|
||||||
my $category = shift;
|
my $category = shift;
|
||||||
my $example = shift;
|
my $example = shift;
|
||||||
|
my $preloadhtmlref = shift;
|
||||||
|
|
||||||
my $example_no_num = "$example";
|
my $example_no_num = "$example";
|
||||||
$example_no_num =~ s/\A\d+\-//;
|
$example_no_num =~ s/\A\d+\-//;
|
||||||
@@ -277,12 +284,14 @@ sub generate_example_thumbnail {
|
|||||||
my $example_mouseover_html = '';
|
my $example_mouseover_html = '';
|
||||||
if ( -f "$examples_dir/$category/$example/onmouseover.webp" ) {
|
if ( -f "$examples_dir/$category/$example/onmouseover.webp" ) {
|
||||||
$example_mouseover_html = "onmouseover=\"this.src='/$project/$category/$example/onmouseover.webp'\" onmouseout=\"this.src='$example_image_url';\"";
|
$example_mouseover_html = "onmouseover=\"this.src='/$project/$category/$example/onmouseover.webp'\" onmouseout=\"this.src='$example_image_url';\"";
|
||||||
|
$$preloadhtmlref .= " <link rel='preload' as='image' href='/$project/$category/$example/onmouseover.webp'>\n";
|
||||||
} elsif ( -f "$examples_dir/$category/onmouseover.webp" ) {
|
} elsif ( -f "$examples_dir/$category/onmouseover.webp" ) {
|
||||||
$example_mouseover_html = "onmouseover=\"this.src='/$project/$category/onmouseover.webp'\" onmouseout=\"this.src='$example_image_url';\"";
|
$example_mouseover_html = "onmouseover=\"this.src='/$project/$category/onmouseover.webp'\" onmouseout=\"this.src='$example_image_url';\"";
|
||||||
|
$$preloadhtmlref .= " <link rel='preload' as='image' href='/$project/$category/onmouseover.webp'>\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
return "
|
return "
|
||||||
<a href='/$project/$category/$example'>
|
<a href='/$project/$category/$example/'>
|
||||||
<div>
|
<div>
|
||||||
<img src='$example_image_url' $example_mouseover_html />
|
<img src='$example_image_url' $example_mouseover_html />
|
||||||
<div>$example_no_num</div>
|
<div>$example_no_num</div>
|
||||||
@@ -294,10 +303,11 @@ sub generate_example_thumbnail {
|
|||||||
sub generate_example_thumbnails_for_category {
|
sub generate_example_thumbnails_for_category {
|
||||||
my $project = shift;
|
my $project = shift;
|
||||||
my $category = shift;
|
my $category = shift;
|
||||||
|
my $preloadhtmlref = shift;
|
||||||
my @examples = get_examples_for_category($category);
|
my @examples = get_examples_for_category($category);
|
||||||
my $retval = '';
|
my $retval = '';
|
||||||
foreach my $example (@examples) {
|
foreach my $example (@examples) {
|
||||||
$retval .= generate_example_thumbnail($project, $category, $example);
|
$retval .= generate_example_thumbnail($project, $category, $example, $preloadhtmlref);
|
||||||
}
|
}
|
||||||
return $retval;
|
return $retval;
|
||||||
}
|
}
|
||||||
@@ -319,7 +329,8 @@ sub handle_category_dir {
|
|||||||
|
|
||||||
closedir($dh);
|
closedir($dh);
|
||||||
|
|
||||||
my $examples_list_html = generate_example_thumbnails_for_category($project, $category);
|
my $preloadhtml = '';
|
||||||
|
my $examples_list_html = generate_example_thumbnails_for_category($project, $category, \$preloadhtml);
|
||||||
|
|
||||||
my $dst = "$output_dir/$category";
|
my $dst = "$output_dir/$category";
|
||||||
|
|
||||||
@@ -339,6 +350,7 @@ sub handle_category_dir {
|
|||||||
s/\@project_name\@/$project/g;
|
s/\@project_name\@/$project/g;
|
||||||
s/\@category_name\@/$category/g;
|
s/\@category_name\@/$category/g;
|
||||||
s/\@category_description\@/$category_description/g;
|
s/\@category_description\@/$category_description/g;
|
||||||
|
s/\@preload_images_html\@/$preloadhtml/g;
|
||||||
s/\@examples_list_html\@/$examples_list_html/g;
|
s/\@examples_list_html\@/$examples_list_html/g;
|
||||||
s/\@preview_image\@/$preview_image/g;
|
s/\@preview_image\@/$preview_image/g;
|
||||||
$html .= $_;
|
$html .= $_;
|
||||||
@@ -390,12 +402,13 @@ while (readdir($dh)) {
|
|||||||
closedir($dh);
|
closedir($dh);
|
||||||
|
|
||||||
# write homepage
|
# write homepage
|
||||||
my $homepage_list_html = "";
|
my $homepage_list_html = '';
|
||||||
|
my $homepage_preloadhtml = '';
|
||||||
foreach my $category (get_categories()) {
|
foreach my $category (get_categories()) {
|
||||||
my $category_description = get_category_description($category);
|
my $category_description = get_category_description($category);
|
||||||
$homepage_list_html .= "<h2>$category_description</h2>";
|
$homepage_list_html .= "<h2>$category_description</h2>";
|
||||||
$homepage_list_html .= "<div class='list'>";
|
$homepage_list_html .= "<div class='list'>";
|
||||||
$homepage_list_html .= generate_example_thumbnails_for_category($project, $category);
|
$homepage_list_html .= generate_example_thumbnails_for_category($project, $category, \$homepage_preloadhtml);
|
||||||
$homepage_list_html .= "</div>";
|
$homepage_list_html .= "</div>";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -408,6 +421,7 @@ while (<$htmltemplate>) {
|
|||||||
s/\@project_name\@/$project/g;
|
s/\@project_name\@/$project/g;
|
||||||
s/\@homepage_list_html\@/$homepage_list_html/g;
|
s/\@homepage_list_html\@/$homepage_list_html/g;
|
||||||
s/\@preview_image\@/$preview_image/g;
|
s/\@preview_image\@/$preview_image/g;
|
||||||
|
s/\@preload_images_html\@/$homepage_preloadhtml/g;
|
||||||
$html .= $_;
|
$html .= $_;
|
||||||
}
|
}
|
||||||
close($htmltemplate);
|
close($htmltemplate);
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
import dataclasses
|
import dataclasses
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ import sys
|
|||||||
|
|
||||||
SDL_ROOT = pathlib.Path(__file__).resolve().parents[1]
|
SDL_ROOT = pathlib.Path(__file__).resolve().parents[1]
|
||||||
|
|
||||||
STDLIB_SYMBOLS = [
|
STDLIB_SYMBOLS = (
|
||||||
'abs',
|
'abs',
|
||||||
'acos',
|
'acos',
|
||||||
'acosf',
|
'acosf',
|
||||||
@@ -147,8 +147,8 @@ STDLIB_SYMBOLS = [
|
|||||||
'wcsncasecmp',
|
'wcsncasecmp',
|
||||||
'wcsncmp',
|
'wcsncmp',
|
||||||
'wcsstr',
|
'wcsstr',
|
||||||
]
|
)
|
||||||
RE_STDLIB_SYMBOL = re.compile(rf"\b(?P<symbol>{'|'.join(STDLIB_SYMBOLS)})\b\(")
|
RE_STDLIB_SYMBOL = re.compile(rf"(?<!->)\b(?P<symbol>{'|'.join(STDLIB_SYMBOLS)})\b\(")
|
||||||
|
|
||||||
|
|
||||||
def find_symbols_in_file(file: pathlib.Path) -> int:
|
def find_symbols_in_file(file: pathlib.Path) -> int:
|
||||||
@@ -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/miniz.h",
|
||||||
"src/video/stb_image.h",
|
"src/video/stb_image.h",
|
||||||
"include/SDL3",
|
"include/SDL3",
|
||||||
"build-scripts/gen_audio_resampler_filter.c",
|
"build-scripts/gen_audio_resampler_filter.c",
|
||||||
@@ -219,13 +220,19 @@ def find_symbols_in_file(file: pathlib.Path) -> int:
|
|||||||
line_comment += line[pos_line_comment:]
|
line_comment += line[pos_line_comment:]
|
||||||
line = line[:pos_line_comment]
|
line = line[:pos_line_comment]
|
||||||
|
|
||||||
if m := RE_STDLIB_SYMBOL.match(line):
|
if matches := tuple(RE_STDLIB_SYMBOL.finditer(line)):
|
||||||
override_string = f"This should NOT be SDL_{m['symbol']}()"
|
text_string = " or ".join(f"SDL_{m.group(1)}" for m in matches)
|
||||||
if override_string not in line_comment:
|
first_quote = line.find("\"")
|
||||||
print(f"{filename}:{line_i}")
|
last_quote = line.rfind("\"")
|
||||||
print(f" {line}")
|
first_occurrence = min(m.span()[0] for m in matches)
|
||||||
print(f"")
|
last_occurrence = max(m.span()[1] for m in matches)
|
||||||
match_count += 1
|
if first_quote == -1 or not (first_quote < first_occurrence and last_quote > last_occurrence):
|
||||||
|
override_string = f"This should NOT be {text_string}"
|
||||||
|
if override_string not in line_comment:
|
||||||
|
print(f"{filename}:{line_i}")
|
||||||
|
print(f" {line}")
|
||||||
|
print(f"")
|
||||||
|
match_count += 1
|
||||||
|
|
||||||
except UnicodeDecodeError:
|
except UnicodeDecodeError:
|
||||||
print(f"{file} is not text, skipping", file=sys.stderr)
|
print(f"{file} is not text, skipping", file=sys.stderr)
|
||||||
@@ -234,7 +241,7 @@ def find_symbols_in_file(file: pathlib.Path) -> int:
|
|||||||
|
|
||||||
def find_symbols_in_dir(path: pathlib.Path) -> int:
|
def find_symbols_in_dir(path: pathlib.Path) -> int:
|
||||||
match_count = 0
|
match_count = 0
|
||||||
for entry in path.glob("*"):
|
for entry in path.iterdir():
|
||||||
if entry.is_dir():
|
if entry.is_dir():
|
||||||
match_count += find_symbols_in_dir(entry)
|
match_count += find_symbols_in_dir(entry)
|
||||||
else:
|
else:
|
||||||
@@ -248,7 +255,10 @@ def main():
|
|||||||
|
|
||||||
print(f"Looking for stdlib usage in {args.path}...")
|
print(f"Looking for stdlib usage in {args.path}...")
|
||||||
|
|
||||||
match_count = find_symbols_in_dir(args.path)
|
if args.path.is_file():
|
||||||
|
match_count = find_symbols_in_file(args.path)
|
||||||
|
else:
|
||||||
|
match_count = find_symbols_in_dir(args.path)
|
||||||
|
|
||||||
if match_count:
|
if match_count:
|
||||||
print("If the stdlib usage is intentional, add a '// This should NOT be SDL_<symbol>()' line comment.")
|
print("If the stdlib usage is intentional, add a '// This should NOT be SDL_<symbol>()' line comment.")
|
||||||
|
|||||||
142
build-scripts/create_tbds.py
Executable file
142
build-scripts/create_tbds.py
Executable file
@@ -0,0 +1,142 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import argparse
|
||||||
|
import dataclasses
|
||||||
|
import enum
|
||||||
|
from pathlib import Path
|
||||||
|
import json
|
||||||
|
import subprocess
|
||||||
|
import sys
|
||||||
|
import tempfile
|
||||||
|
|
||||||
|
|
||||||
|
SDL_ROOT = Path(__file__).resolve().parents[1]
|
||||||
|
|
||||||
|
|
||||||
|
@dataclasses.dataclass
|
||||||
|
class TbdInfo:
|
||||||
|
install_name: str
|
||||||
|
target_infos: list[dict[str, str]]
|
||||||
|
|
||||||
|
|
||||||
|
class TbdPlatform(enum.StrEnum):
|
||||||
|
MACOS = "macOS"
|
||||||
|
IOS = "iOS"
|
||||||
|
|
||||||
|
|
||||||
|
TBDINFOS = {
|
||||||
|
TbdPlatform.MACOS: TbdInfo(
|
||||||
|
install_name="@rpath/SDL3.framework/Versions/A/SDL3",
|
||||||
|
target_infos=[
|
||||||
|
{
|
||||||
|
"min_deployment": "10.13",
|
||||||
|
"target": "arm64-macos",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"min_deployment": "10.13",
|
||||||
|
"target": "x86_64-macos",
|
||||||
|
},
|
||||||
|
]
|
||||||
|
),
|
||||||
|
TbdPlatform.IOS: TbdInfo(
|
||||||
|
install_name="@rpath/SDL3.framework/SDL3",
|
||||||
|
target_infos=[
|
||||||
|
{
|
||||||
|
"min_deployment": "11.0",
|
||||||
|
"target": "arm64-ios",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"min_deployment": "11.0",
|
||||||
|
"target": "arm64-ios-simulator",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"min_deployment": "11.0",
|
||||||
|
"target": "x86_64-ios-simulator",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"min_deployment": "11.0",
|
||||||
|
"target": "arm64-tvos",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"min_deployment": "11.0",
|
||||||
|
"target": "arm64-tvos-simulator",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"min_deployment": "11.0",
|
||||||
|
"target": "x86_64-tvos-simulator",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"min_deployment": "1.3",
|
||||||
|
"target": "arm64-xros",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"min_deployment": "1.3",
|
||||||
|
"target": "arm64-xros-simulator",
|
||||||
|
},
|
||||||
|
]
|
||||||
|
),
|
||||||
|
}
|
||||||
|
|
||||||
|
def create_sdl3_tbd(symbols: list[str], tbd_info: TbdInfo):
|
||||||
|
return {
|
||||||
|
"main_library": {
|
||||||
|
"compatibility_versions": [
|
||||||
|
{
|
||||||
|
"version": "201"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"current_versions": [
|
||||||
|
{
|
||||||
|
"version": "201"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"exported_symbols": [
|
||||||
|
{
|
||||||
|
"text": {
|
||||||
|
"global": symbols
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"flags": [
|
||||||
|
{
|
||||||
|
"attributes": [
|
||||||
|
"not_app_extension_safe"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"install_names": [
|
||||||
|
{
|
||||||
|
"name": tbd_info.install_name
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"target_info": tbd_info.target_infos
|
||||||
|
},
|
||||||
|
"tapi_tbd_version": 5
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
parser = argparse.ArgumentParser(allow_abbrev=False)
|
||||||
|
parser.add_argument("--output", "-o", type=Path, help="Output path (default is stdout)")
|
||||||
|
parser.add_argument("--platform", type=TbdPlatform, required=True,
|
||||||
|
choices=[str(e) for e in TbdPlatform], help="Apple Platform")
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
with tempfile.NamedTemporaryFile() as f_temp:
|
||||||
|
f_temp.close()
|
||||||
|
subprocess.check_call([sys.executable,SDL_ROOT / "src/dynapi/gendynapi.py", "--dump", f_temp.name],
|
||||||
|
stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
|
||||||
|
with open(f_temp.name) as f_json:
|
||||||
|
sdl3_json = json.load(f_json)
|
||||||
|
|
||||||
|
sdl3_macos_symbols = [f"_{symbol_info['name']}" for symbol_info in sdl3_json]
|
||||||
|
sdl3_macos_symbols.sort()
|
||||||
|
|
||||||
|
tbd = create_sdl3_tbd(symbols=sdl3_macos_symbols, tbd_info=TBDINFOS[args.platform])
|
||||||
|
with (args.output.open("w", newline="") if args.output else sys.stdout) as f_out:
|
||||||
|
json.dump(tbd, fp=f_out, indent=2)
|
||||||
|
f_out.write("\n")
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
raise SystemExit(main())
|
||||||
@@ -26,7 +26,6 @@ import zipfile
|
|||||||
|
|
||||||
|
|
||||||
AAR_PATH = pathlib.Path(__file__).resolve().parent
|
AAR_PATH = pathlib.Path(__file__).resolve().parent
|
||||||
ANDROID_ARCHS = { "armeabi-v7a", "arm64-v8a", "x86", "x86_64" }
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
|||||||
@@ -32,10 +32,16 @@ my $wikisubdir = '';
|
|||||||
my $incsubdir = 'include';
|
my $incsubdir = 'include';
|
||||||
my $readmesubdir = undef;
|
my $readmesubdir = undef;
|
||||||
my $apiprefixregex = undef;
|
my $apiprefixregex = undef;
|
||||||
|
my $apipropertyregex = undef;
|
||||||
my $versionfname = 'include/SDL_version.h';
|
my $versionfname = 'include/SDL_version.h';
|
||||||
my $versionmajorregex = '\A\#define\s+SDL_MAJOR_VERSION\s+(\d+)\Z';
|
my $versionmajorregex = '\A\#define\s+SDL_MAJOR_VERSION\s+(\d+)\Z';
|
||||||
my $versionminorregex = '\A\#define\s+SDL_MINOR_VERSION\s+(\d+)\Z';
|
my $versionminorregex = '\A\#define\s+SDL_MINOR_VERSION\s+(\d+)\Z';
|
||||||
my $versionmicroregex = '\A\#define\s+SDL_MICRO_VERSION\s+(\d+)\Z';
|
my $versionmicroregex = '\A\#define\s+SDL_MICRO_VERSION\s+(\d+)\Z';
|
||||||
|
my $wikidocsectionsym = 'SDL_WIKI_DOCUMENTATION_SECTION';
|
||||||
|
my $forceinlinesym = 'SDL_FORCE_INLINE';
|
||||||
|
my $deprecatedsym = 'SDL_DEPRECATED';
|
||||||
|
my $declspecsym = '(?:SDLMAIN_|SDL_)?DECLSPEC';
|
||||||
|
my $callconvsym = 'SDLCALL';
|
||||||
my $mainincludefname = 'SDL.h';
|
my $mainincludefname = 'SDL.h';
|
||||||
my $selectheaderregex = '\ASDL.*?\.h\Z';
|
my $selectheaderregex = '\ASDL.*?\.h\Z';
|
||||||
my $projecturl = 'https://libsdl.org/';
|
my $projecturl = 'https://libsdl.org/';
|
||||||
@@ -43,7 +49,6 @@ my $wikiurl = 'https://wiki.libsdl.org';
|
|||||||
my $bugreporturl = 'https://github.com/libsdl-org/sdlwiki/issues/new';
|
my $bugreporturl = 'https://github.com/libsdl-org/sdlwiki/issues/new';
|
||||||
my $srcpath = undef;
|
my $srcpath = undef;
|
||||||
my $wikipath = undef;
|
my $wikipath = undef;
|
||||||
my $wikireadmesubdir = 'README';
|
|
||||||
my $warn_about_missing = 0;
|
my $warn_about_missing = 0;
|
||||||
my $copy_direction = 0;
|
my $copy_direction = 0;
|
||||||
my $optionsfname = undef;
|
my $optionsfname = undef;
|
||||||
@@ -58,6 +63,11 @@ my $quickreftitle = undef;
|
|||||||
my $quickrefurl = undef;
|
my $quickrefurl = undef;
|
||||||
my $quickrefdesc = undef;
|
my $quickrefdesc = undef;
|
||||||
my $quickrefmacroregex = undef;
|
my $quickrefmacroregex = undef;
|
||||||
|
my $envvarenabled = 0;
|
||||||
|
my $envvartitle = 'Environment Variables';
|
||||||
|
my $envvardesc = undef;
|
||||||
|
my $envvarsymregex = undef;
|
||||||
|
my $envvarsymreplace = undef;
|
||||||
my $changeformat = undef;
|
my $changeformat = undef;
|
||||||
my $manpath = undef;
|
my $manpath = undef;
|
||||||
my $gitrev = undef;
|
my $gitrev = undef;
|
||||||
@@ -111,6 +121,7 @@ if (defined $optionsfname) {
|
|||||||
$srcpath = $val, next if $key eq 'srcpath';
|
$srcpath = $val, next if $key eq 'srcpath';
|
||||||
$wikipath = $val, next if $key eq 'wikipath';
|
$wikipath = $val, next if $key eq 'wikipath';
|
||||||
$apiprefixregex = $val, next if $key eq 'apiprefixregex';
|
$apiprefixregex = $val, next if $key eq 'apiprefixregex';
|
||||||
|
$apipropertyregex = $val, next if $key eq 'apipropertyregex';
|
||||||
$projectfullname = $val, next if $key eq 'projectfullname';
|
$projectfullname = $val, next if $key eq 'projectfullname';
|
||||||
$projectshortname = $val, next if $key eq 'projectshortname';
|
$projectshortname = $val, next if $key eq 'projectshortname';
|
||||||
$wikisubdir = $val, next if $key eq 'wikisubdir';
|
$wikisubdir = $val, next if $key eq 'wikisubdir';
|
||||||
@@ -136,6 +147,17 @@ if (defined $optionsfname) {
|
|||||||
$quickrefurl = $val, next if $key eq 'quickrefurl';
|
$quickrefurl = $val, next if $key eq 'quickrefurl';
|
||||||
$quickrefdesc = $val, next if $key eq 'quickrefdesc';
|
$quickrefdesc = $val, next if $key eq 'quickrefdesc';
|
||||||
$quickrefmacroregex = $val, next if $key eq 'quickrefmacroregex';
|
$quickrefmacroregex = $val, next if $key eq 'quickrefmacroregex';
|
||||||
|
$envvarenabled = int($val), next if $key eq 'envvarenabled';
|
||||||
|
$envvartitle = $val, next if $key eq 'envvartitle';
|
||||||
|
$envvardesc = $val, next if $key eq 'envvardesc';
|
||||||
|
$envvarsymregex = $val, next if $key eq 'envvarsymregex';
|
||||||
|
$envvarsymreplace = $val, next if $key eq 'envvarsymreplace';
|
||||||
|
$wikidocsectionsym = $val, next if $key eq 'wikidocsectionsym';
|
||||||
|
$forceinlinesym = $val, next if $key eq 'forceinlinesym';
|
||||||
|
$deprecatedsym = $val, next if $key eq 'deprecatedsym';
|
||||||
|
$declspecsym = $val, next if $key eq 'declspecsym';
|
||||||
|
$callconvsym = $val, next if $key eq 'callconvsym';
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
close(OPTIONS);
|
close(OPTIONS);
|
||||||
@@ -342,7 +364,7 @@ sub wikify_chunk {
|
|||||||
|
|
||||||
# Convert obvious API things to wikilinks.
|
# Convert obvious API things to wikilinks.
|
||||||
if (defined $apiprefixregex) {
|
if (defined $apiprefixregex) {
|
||||||
$str =~ s/(\A|[^\/a-zA-Z0-9_])($apiprefixregex[a-zA-Z0-9_]+)/$1\[$2\]\($2\)/gms;
|
$str =~ s/(\A|[^\/a-zA-Z0-9_\[])($apiprefixregex[a-zA-Z0-9_]+)/$1\[$2\]\($2\)/gms;
|
||||||
}
|
}
|
||||||
|
|
||||||
$str = $codedstr . $str;
|
$str = $codedstr . $str;
|
||||||
@@ -425,6 +447,7 @@ sub dewikify_chunk {
|
|||||||
}
|
}
|
||||||
} elsif ($dewikify_mode eq 'manpage') {
|
} elsif ($dewikify_mode eq 'manpage') {
|
||||||
# make sure these can't become part of roff syntax.
|
# make sure these can't become part of roff syntax.
|
||||||
|
$str =~ s/\\/\\(rs/gms;
|
||||||
$str =~ s/\./\\[char46]/gms;
|
$str =~ s/\./\\[char46]/gms;
|
||||||
$str =~ s/"/\\(dq/gms;
|
$str =~ s/"/\\(dq/gms;
|
||||||
$str =~ s/'/\\(aq/gms;
|
$str =~ s/'/\\(aq/gms;
|
||||||
@@ -738,6 +761,7 @@ sub print_undocumented_section {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# !!! FIXME: generalize this for other libraries to use.
|
||||||
sub strip_fn_declaration_metadata {
|
sub strip_fn_declaration_metadata {
|
||||||
my $decl = shift;
|
my $decl = shift;
|
||||||
$decl =~ s/SDL_(PRINTF|SCANF)_FORMAT_STRING\s*//; # don't want this metadata as part of the documentation.
|
$decl =~ s/SDL_(PRINTF|SCANF)_FORMAT_STRING\s*//; # don't want this metadata as part of the documentation.
|
||||||
@@ -826,21 +850,23 @@ sub print_big_ascii_string {
|
|||||||
die("Don't have a big ascii entry for '$ch'!\n") if not defined $rowsref;
|
die("Don't have a big ascii entry for '$ch'!\n") if not defined $rowsref;
|
||||||
my $row = @$rowsref[$rownum];
|
my $row = @$rowsref[$rownum];
|
||||||
|
|
||||||
|
my $outstr = '';
|
||||||
if ($lowascii) {
|
if ($lowascii) {
|
||||||
my @x = split //, $row;
|
my @x = split //, $row;
|
||||||
foreach (@x) {
|
foreach (@x) {
|
||||||
my $v = ($_ eq "\x{2588}") ? 'X' : ' ';
|
$outstr .= ($_ eq "\x{2588}") ? 'X' : ' ';
|
||||||
print $fh $v;
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
print $fh $row;
|
$outstr = $row;
|
||||||
}
|
}
|
||||||
|
|
||||||
$charidx++;
|
$charidx++;
|
||||||
|
if ($charidx == $charcount) {
|
||||||
if ($charidx < $charcount) {
|
$outstr =~ s/\s*\Z//; # dump extra spaces at the end of the line.
|
||||||
print $fh " ";
|
} else {
|
||||||
|
$outstr .= ' '; # space between glyphs.
|
||||||
}
|
}
|
||||||
|
print $fh $outstr;
|
||||||
}
|
}
|
||||||
print $fh "\n";
|
print $fh "\n";
|
||||||
}
|
}
|
||||||
@@ -1031,10 +1057,58 @@ sub generate_quickref {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
sub generate_envvar_wiki_page {
|
||||||
|
my $briefsref = shift;
|
||||||
|
my $path = shift;
|
||||||
|
|
||||||
|
return if not $envvarenabled or not defined $envvarsymregex or not defined $envvarsymreplace;
|
||||||
|
|
||||||
|
my $replace = "\"$envvarsymreplace\"";
|
||||||
|
my $tmppath = "$path.tmp";
|
||||||
|
open(my $fh, '>', $tmppath) or die("Can't open '$tmppath': $!\n");
|
||||||
|
|
||||||
|
print $fh "<!-- DO NOT EDIT THIS PAGE ON THE WIKI. IT WILL BE OVERWRITTEN BY WIKIHEADERS AND CHANGES WILL BE LOST! -->\n\n";
|
||||||
|
print $fh "# $envvartitle\n\n";
|
||||||
|
|
||||||
|
if (defined $envvardesc) {
|
||||||
|
my $desc = "$envvardesc";
|
||||||
|
$desc =~ s/\\n/\n/g; # replace "\n" strings with actual newlines.
|
||||||
|
print $fh "$desc\n\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
print $fh "## Environment Variable List\n\n";
|
||||||
|
|
||||||
|
foreach (sort keys %headersyms) {
|
||||||
|
my $sym = $_;
|
||||||
|
next if $headersymstype{$sym} != 2; # not a #define? skip it.
|
||||||
|
my $hint = "$_";
|
||||||
|
next if not $hint =~ s/$envvarsymregex/$replace/ee;
|
||||||
|
|
||||||
|
my $brief = $$briefsref{$sym};
|
||||||
|
if (not defined $brief) {
|
||||||
|
$brief = '';
|
||||||
|
} else {
|
||||||
|
$brief = "$brief";
|
||||||
|
chomp($brief);
|
||||||
|
my $thiswikitype = defined $wikitypes{$sym} ? $wikitypes{$sym} : 'md'; # default to MarkDown for new stuff.
|
||||||
|
$brief = ": " . dewikify($thiswikitype, $brief);
|
||||||
|
}
|
||||||
|
print $fh "- [$hint]($sym)$brief\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
print $fh "\n";
|
||||||
|
|
||||||
|
close($fh);
|
||||||
|
|
||||||
|
rename($tmppath, $path) or die("Can't rename '$tmppath' to '$path': $!\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
my $incpath = "$srcpath";
|
my $incpath = "$srcpath";
|
||||||
$incpath .= "/$incsubdir" if $incsubdir ne '';
|
$incpath .= "/$incsubdir" if $incsubdir ne '';
|
||||||
|
|
||||||
my $wikireadmepath = "$wikipath/$wikireadmesubdir";
|
|
||||||
my $readmepath = undef;
|
my $readmepath = undef;
|
||||||
if (defined $readmesubdir) {
|
if (defined $readmesubdir) {
|
||||||
$readmepath = "$srcpath/$readmesubdir";
|
$readmepath = "$srcpath/$readmesubdir";
|
||||||
@@ -1091,7 +1165,7 @@ while (my $d = readdir(DH)) {
|
|||||||
} elsif ($ignoring_lines) {
|
} elsif ($ignoring_lines) {
|
||||||
push @contents, $_;
|
push @contents, $_;
|
||||||
next;
|
next;
|
||||||
} elsif (/\A\s*\#\s*ifndef\s+SDL_WIKI_DOCUMENTATION_SECTION\s*\Z/) {
|
} elsif (/\A\s*\#\s*ifndef\s+$wikidocsectionsym\s*\Z/) {
|
||||||
$ignoring_lines = 1;
|
$ignoring_lines = 1;
|
||||||
push @contents, $_;
|
push @contents, $_;
|
||||||
next;
|
next;
|
||||||
@@ -1100,13 +1174,13 @@ while (my $d = readdir(DH)) {
|
|||||||
#print("CATEGORY FOR '$dent' CHANGED TO " . (defined($current_wiki_category) ? "'$current_wiki_category'" : '(undef)') . "\n");
|
#print("CATEGORY FOR '$dent' CHANGED TO " . (defined($current_wiki_category) ? "'$current_wiki_category'" : '(undef)') . "\n");
|
||||||
push @contents, $_;
|
push @contents, $_;
|
||||||
next;
|
next;
|
||||||
} elsif (/\A\s*extern\s+(SDL_DEPRECATED\s+|)(SDLMAIN_|SDL_)?DECLSPEC/) { # a function declaration without a doxygen comment?
|
} elsif (/\A\s*extern\s+(?:$deprecatedsym\s+|)$declspecsym/) { # a function declaration without a doxygen comment?
|
||||||
$symtype = 1; # function declaration
|
$symtype = 1; # function declaration
|
||||||
@templines = ();
|
@templines = ();
|
||||||
$decl = $_;
|
$decl = $_;
|
||||||
$str = '';
|
$str = '';
|
||||||
$has_doxygen = 0;
|
$has_doxygen = 0;
|
||||||
} elsif (/\A\s*SDL_FORCE_INLINE/) { # a (forced-inline) function declaration without a doxygen comment?
|
} elsif (/\A\s*$forceinlinesym/) { # a (forced-inline) function declaration without a doxygen comment?
|
||||||
$symtype = 1; # function declaration
|
$symtype = 1; # function declaration
|
||||||
@templines = ();
|
@templines = ();
|
||||||
$decl = $_;
|
$decl = $_;
|
||||||
@@ -1173,9 +1247,9 @@ while (my $d = readdir(DH)) {
|
|||||||
$lineno++ if defined $decl;
|
$lineno++ if defined $decl;
|
||||||
$decl = '' if not defined $decl;
|
$decl = '' if not defined $decl;
|
||||||
chomp($decl);
|
chomp($decl);
|
||||||
if ($decl =~ /\A\s*extern\s+(SDL_DEPRECATED\s+|)(SDLMAIN_|SDL_)?DECLSPEC/) {
|
if ($decl =~ /\A\s*extern\s+(?:$deprecatedsym\s+|)$declspecsym/) {
|
||||||
$symtype = 1; # function declaration
|
$symtype = 1; # function declaration
|
||||||
} elsif ($decl =~ /\A\s*SDL_FORCE_INLINE/) {
|
} elsif ($decl =~ /\A\s*$forceinlinesym/) {
|
||||||
$symtype = 1; # (forced-inline) function declaration
|
$symtype = 1; # (forced-inline) function declaration
|
||||||
} elsif ($decl =~ /\A\s*\#\s*define\s+/) {
|
} elsif ($decl =~ /\A\s*\#\s*define\s+/) {
|
||||||
$symtype = 2; # macro
|
$symtype = 2; # macro
|
||||||
@@ -1212,7 +1286,7 @@ while (my $d = readdir(DH)) {
|
|||||||
}
|
}
|
||||||
$headercategorydocs{$current_wiki_category} = $sym;
|
$headercategorydocs{$current_wiki_category} = $sym;
|
||||||
} elsif ($symtype == 1) { # a function
|
} elsif ($symtype == 1) { # a function
|
||||||
my $is_forced_inline = ($decl =~ /\A\s*SDL_FORCE_INLINE/);
|
my $is_forced_inline = ($decl =~ /\A\s*$forceinlinesym/);
|
||||||
|
|
||||||
if ($is_forced_inline) {
|
if ($is_forced_inline) {
|
||||||
if (not $decl =~ /\)\s*(\{.*|)\s*\Z/) {
|
if (not $decl =~ /\)\s*(\{.*|)\s*\Z/) {
|
||||||
@@ -1249,14 +1323,14 @@ while (my $d = readdir(DH)) {
|
|||||||
|
|
||||||
my $paramsstr = undef;
|
my $paramsstr = undef;
|
||||||
|
|
||||||
if (!$is_forced_inline && $decl =~ /\A\s*extern\s+(SDL_DEPRECATED\s+|)(SDLMAIN_|SDL_)?DECLSPEC\w*\s+(const\s+|)(unsigned\s+|)(.*?)([\*\s]+)(\*?)\s*SDLCALL\s+(.*?)\s*\((.*?)\);/) {
|
if (!$is_forced_inline && $decl =~ /\A\s*extern\s+(?:$deprecatedsym\s+|)$declspecsym\w*\s+(const\s+|)(unsigned\s+|)(.*?)([\*\s]+)(\*?)\s*$callconvsym\s+(.*?)\s*\((.*?)\);/) {
|
||||||
$sym = $8;
|
|
||||||
$rettype = "$3$4$5$6";
|
|
||||||
$paramsstr = $9;
|
|
||||||
} elsif ($is_forced_inline && $decl =~ /\A\s*SDL_FORCE_INLINE\s+(SDL_DEPRECATED\s+|)(const\s+|)(unsigned\s+|)(.*?)([\*\s]+)(.*?)\s*\((.*?)\);/) {
|
|
||||||
$sym = $6;
|
$sym = $6;
|
||||||
$rettype = "$2$3$4$5";
|
$rettype = "$1$2$3$4$5";
|
||||||
$paramsstr = $7;
|
$paramsstr = $7;
|
||||||
|
} elsif ($is_forced_inline && $decl =~ /\A\s*$forceinlinesym\s+(?:$deprecatedsym\s+|)(const\s+|)(unsigned\s+|)(.*?)([\*\s]+)(.*?)\s*\((.*?)\);/) {
|
||||||
|
$sym = $5;
|
||||||
|
$rettype = "$1$2$3$4";
|
||||||
|
$paramsstr = $6;
|
||||||
} else {
|
} else {
|
||||||
#print "Found doxygen but no function sig:\n$str\n\n";
|
#print "Found doxygen but no function sig:\n$str\n\n";
|
||||||
foreach (@templines) {
|
foreach (@templines) {
|
||||||
@@ -1322,7 +1396,7 @@ while (my $d = readdir(DH)) {
|
|||||||
|
|
||||||
$decl = $_;
|
$decl = $_;
|
||||||
$temp = $decl;
|
$temp = $decl;
|
||||||
$temp =~ s/\Aextern\s+(SDL_DEPRECATED\s+|)(SDLMAIN_|SDL_)?DECLSPEC\w*\s+(.*?)\s+(\*?)SDLCALL\s+/$3$4 /;
|
$temp =~ s/\Aextern\s+(?:$deprecatedsym\s+|)$declspecsym\w*\s+(.*?)\s+(\*?)$callconvsym\s+/$1$2 /;
|
||||||
$shrink_length = length($decl) - length($temp);
|
$shrink_length = length($decl) - length($temp);
|
||||||
$decl = $temp;
|
$decl = $temp;
|
||||||
} else {
|
} else {
|
||||||
@@ -1366,7 +1440,7 @@ while (my $d = readdir(DH)) {
|
|||||||
# update strings now that we know everything pending is to be applied to this declaration. Add pending blank lines and the new text.
|
# update strings now that we know everything pending is to be applied to this declaration. Add pending blank lines and the new text.
|
||||||
|
|
||||||
# At Sam's request, don't list property defines with functions. (See #9440)
|
# At Sam's request, don't list property defines with functions. (See #9440)
|
||||||
my $is_property = /\A\s*\#\s*define\s+SDL_PROP_/;
|
my $is_property = (defined $apipropertyregex) ? /$apipropertyregex/ : 0;
|
||||||
if (!$is_property) {
|
if (!$is_property) {
|
||||||
if ($blank_lines > 0) {
|
if ($blank_lines > 0) {
|
||||||
while ($blank_lines > 0) {
|
while ($blank_lines > 0) {
|
||||||
@@ -1387,7 +1461,7 @@ while (my $d = readdir(DH)) {
|
|||||||
}
|
}
|
||||||
$decl .= $additional_decl;
|
$decl .= $additional_decl;
|
||||||
} elsif ($symtype == 2) { # a macro
|
} elsif ($symtype == 2) { # a macro
|
||||||
if ($decl =~ /\A\s*\#\s*define\s+(.*?)(\(.*?\)|)\s+/) {
|
if ($decl =~ /\A\s*\#\s*define\s+(.*?)(\(.*?\)|)(\s+|\Z)/) {
|
||||||
$sym = $1;
|
$sym = $1;
|
||||||
} else {
|
} else {
|
||||||
#print "Found doxygen but no macro:\n$str\n\n";
|
#print "Found doxygen but no macro:\n$str\n\n";
|
||||||
@@ -2083,18 +2157,15 @@ if ($copy_direction == 1) { # --copy-to-headers
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (defined $readmepath) {
|
if (defined $readmepath) {
|
||||||
if ( -d $wikireadmepath ) {
|
mkdir($readmepath); # just in case
|
||||||
mkdir($readmepath); # just in case
|
opendir(DH, $wikipath) or die("Can't opendir '$wikipath': $!\n");
|
||||||
opendir(DH, $wikireadmepath) or die("Can't opendir '$wikireadmepath': $!\n");
|
while (readdir(DH)) {
|
||||||
while (readdir(DH)) {
|
my $dent = $_;
|
||||||
my $dent = $_;
|
if ($dent =~ /\A(README|INTRO)\-.*?\.md\Z/) { # we only bridge Markdown files here that start with "README-" or "INTRO-".
|
||||||
if ($dent =~ /\A(.*?)\.md\Z/) { # we only bridge Markdown files here.
|
filecopy("$wikipath/$dent", "$readmepath/$dent", "\n");
|
||||||
next if $1 eq 'FrontPage';
|
|
||||||
filecopy("$wikireadmepath/$dent", "$readmepath/README-$dent", "\n");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
closedir(DH);
|
|
||||||
}
|
}
|
||||||
|
closedir(DH);
|
||||||
}
|
}
|
||||||
|
|
||||||
} elsif ($copy_direction == -1) { # --copy-to-wiki
|
} elsif ($copy_direction == -1) { # --copy-to-wiki
|
||||||
@@ -2200,10 +2271,10 @@ if ($copy_direction == 1) { # --copy-to-headers
|
|||||||
|
|
||||||
$desc =~ s/[\s\n]+\Z//ms;
|
$desc =~ s/[\s\n]+\Z//ms;
|
||||||
|
|
||||||
if (0) { # !!! FIXME: disabled because it's not currently suitable for general use, but for manually inspecting the output, it can be useful.
|
if (0) {
|
||||||
if (($desc =~ /\A[A-Z]/) && (not $desc =~ /\ASDL_/)) {
|
if (($desc =~ /\A[a-z]/) && (not $desc =~ /$apiprefixregex/)) {
|
||||||
print STDERR "WARNING: $sym\'s '\\param $arg' text starts with a capital letter: '$desc'. Fixing.\n";
|
print STDERR "WARNING: $sym\'s '\\param $arg' text starts with a lowercase letter: '$desc'. Fixing.\n";
|
||||||
$desc = lcfirst($desc);
|
$desc = ucfirst($desc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2247,8 +2318,8 @@ if ($copy_direction == 1) { # --copy-to-headers
|
|||||||
}
|
}
|
||||||
$desc =~ s/[\s\n]+\Z//ms;
|
$desc =~ s/[\s\n]+\Z//ms;
|
||||||
|
|
||||||
if (0) { # !!! FIXME: disabled because it's not currently suitable for general use, but for manually inspecting the output, it can be useful.
|
if (0) {
|
||||||
if (($desc =~ /\A[A-Z]/) && (not $desc =~ /\ASDL_/)) {
|
if (($desc =~ /\A[A-Z]/) && (not $desc =~ /$apiprefixregex/)) {
|
||||||
print STDERR "WARNING: $sym\'s '\\returns' text starts with a capital letter: '$desc'. Fixing.\n";
|
print STDERR "WARNING: $sym\'s '\\returns' text starts with a capital letter: '$desc'. Fixing.\n";
|
||||||
$desc = lcfirst($desc);
|
$desc = lcfirst($desc);
|
||||||
}
|
}
|
||||||
@@ -2392,7 +2463,7 @@ if ($copy_direction == 1) { # --copy-to-headers
|
|||||||
} else {
|
} else {
|
||||||
die("Unexpected symbol type $symtype!");
|
die("Unexpected symbol type $symtype!");
|
||||||
}
|
}
|
||||||
my $str = "This $symtypename is available since SDL 3.0.0.";
|
my $str = "This $symtypename is available since $projectshortname 3.0.0.";
|
||||||
$sections{'Version'} = wordwrap(wikify($wikitype, $str)) . "\n";
|
$sections{'Version'} = wordwrap(wikify($wikitype, $str)) . "\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2699,31 +2770,27 @@ __EOF__
|
|||||||
# Write out READMEs...
|
# Write out READMEs...
|
||||||
if (defined $readmepath) {
|
if (defined $readmepath) {
|
||||||
if ( -d $readmepath ) {
|
if ( -d $readmepath ) {
|
||||||
mkdir($wikireadmepath); # just in case
|
mkdir($wikipath); # just in case
|
||||||
opendir(DH, $readmepath) or die("Can't opendir '$readmepath': $!\n");
|
opendir(DH, $readmepath) or die("Can't opendir '$readmepath': $!\n");
|
||||||
while (my $d = readdir(DH)) {
|
while (my $d = readdir(DH)) {
|
||||||
my $dent = $d;
|
my $dent = $d;
|
||||||
if ($dent =~ /\AREADME\-(.*?\.md)\Z/) { # we only bridge Markdown files here.
|
if ($dent =~ /\A(README|INTRO)\-.*?\.md\Z/) { # we only bridge Markdown files here that start with "README-" or "INTRO".
|
||||||
my $wikifname = $1;
|
filecopy("$readmepath/$dent", "$wikipath/$dent", "\n");
|
||||||
next if $wikifname eq 'FrontPage.md';
|
|
||||||
filecopy("$readmepath/$dent", "$wikireadmepath/$wikifname", "\n");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
closedir(DH);
|
closedir(DH);
|
||||||
|
|
||||||
my @pages = ();
|
my @pages = ();
|
||||||
opendir(DH, $wikireadmepath) or die("Can't opendir '$wikireadmepath': $!\n");
|
opendir(DH, $wikipath) or die("Can't opendir '$wikipath': $!\n");
|
||||||
while (my $d = readdir(DH)) {
|
while (my $d = readdir(DH)) {
|
||||||
my $dent = $d;
|
my $dent = $d;
|
||||||
if ($dent =~ /\A(.*?)\.(mediawiki|md)\Z/) {
|
if ($dent =~ /\A((README|INTRO)\-.*?)\.md\Z/) {
|
||||||
my $wikiname = $1;
|
push @pages, $1;
|
||||||
next if $wikiname eq 'FrontPage';
|
|
||||||
push @pages, $wikiname;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
closedir(DH);
|
closedir(DH);
|
||||||
|
|
||||||
open(FH, '>', "$wikireadmepath/FrontPage.md") or die("Can't open '$wikireadmepath/FrontPage.md': $!\n");
|
open(FH, '>', "$wikipath/READMEs.md") or die("Can't open '$wikipath/READMEs.md': $!\n");
|
||||||
print FH "# All READMEs available here\n\n";
|
print FH "# All READMEs available here\n\n";
|
||||||
foreach (sort @pages) {
|
foreach (sort @pages) {
|
||||||
my $wikiname = $_;
|
my $wikiname = $_;
|
||||||
@@ -2738,6 +2805,11 @@ __EOF__
|
|||||||
generate_quickref(\%briefs, "$wikipath/QuickReference.md", 0);
|
generate_quickref(\%briefs, "$wikipath/QuickReference.md", 0);
|
||||||
generate_quickref(\%briefs, "$wikipath/QuickReferenceNoUnicode.md", 1);
|
generate_quickref(\%briefs, "$wikipath/QuickReferenceNoUnicode.md", 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($envvarenabled and defined $envvarsymregex and defined $envvarsymreplace) {
|
||||||
|
generate_envvar_wiki_page(\%briefs, "$wikipath/EnvironmentVariables.md");
|
||||||
|
}
|
||||||
|
|
||||||
} elsif ($copy_direction == -2) { # --copy-to-manpages
|
} elsif ($copy_direction == -2) { # --copy-to-manpages
|
||||||
# This only takes from the wiki data, since it has sections we omit from the headers, like code examples.
|
# This only takes from the wiki data, since it has sections we omit from the headers, like code examples.
|
||||||
|
|
||||||
@@ -2856,7 +2928,7 @@ __EOF__
|
|||||||
$str .= ".\\\" Please report issues in this manpage's content at:\n";
|
$str .= ".\\\" Please report issues in this manpage's content at:\n";
|
||||||
$str .= ".\\\" $bugreporturl\n";
|
$str .= ".\\\" $bugreporturl\n";
|
||||||
$str .= ".\\\" Please report issues in the generation of this manpage from the wiki at:\n";
|
$str .= ".\\\" Please report issues in the generation of this manpage from the wiki at:\n";
|
||||||
$str .= ".\\\" https://github.com/libsdl-org/SDL/issues/new?title=Misgenerated%20manpage%20for%20$sym\n";
|
$str .= ".\\\" https://github.com/libsdl-org/SDL/issues/new?title=Misgenerated%20manpage%20for%20$sym\n"; # !!! FIXME: if this becomes a problem for other projects, we'll generalize this.
|
||||||
$str .= ".\\\" $projectshortname can be found at $projecturl\n";
|
$str .= ".\\\" $projectshortname can be found at $projecturl\n";
|
||||||
|
|
||||||
# Define a .URL macro. The "www.tmac" thing decides if we're using GNU roff (which has a .URL macro already), and if so, overrides the macro we just created.
|
# Define a .URL macro. The "www.tmac" thing decides if we're using GNU roff (which has a .URL macro already), and if so, overrides the macro we just created.
|
||||||
@@ -2981,10 +3053,12 @@ __EOF__
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (defined $returns) {
|
if (defined $returns) {
|
||||||
|
# Check for md link in return type: ([SDL_Renderer](SDL_Renderer) *)
|
||||||
|
# This would've prevented the next regex from working properly (it'd leave " *)")
|
||||||
|
$returns =~ s/\A\(\[.*?\]\((.*?)\)/\($1/ms;
|
||||||
# Chop datatype in parentheses off the front.
|
# Chop datatype in parentheses off the front.
|
||||||
if(!($returns =~ s/\A\([^\[]*\[[^\]]*\]\([^\)]*\)[^\)]*\) //ms)) {
|
$returns =~ s/\A\(.*?\) //;
|
||||||
$returns =~ s/\A\([^\)]*\) //ms;
|
|
||||||
}
|
|
||||||
$returns = dewikify($wikitype, $returns);
|
$returns = dewikify($wikitype, $returns);
|
||||||
$str .= ".SH RETURN VALUE\n";
|
$str .= ".SH RETURN VALUE\n";
|
||||||
$str .= "$returns\n";
|
$str .= "$returns\n";
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ if(PKG_CONFIG_FOUND)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
find_library(LibUSB_LIBRARY
|
find_library(LibUSB_LIBRARY
|
||||||
NAMES usb-1.0 libusb-1.0
|
NAMES usb-1.0 libusb-1.0 usb
|
||||||
HINTS ${PC_LibUSB_LIBRARY_DIRS}
|
HINTS ${PC_LibUSB_LIBRARY_DIRS}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -164,22 +164,6 @@ function(get_git_head_revision _refspecvar _hashvar)
|
|||||||
"${GIT_DATA}/grabRef.cmake" @ONLY)
|
"${GIT_DATA}/grabRef.cmake" @ONLY)
|
||||||
include("${GIT_DATA}/grabRef.cmake")
|
include("${GIT_DATA}/grabRef.cmake")
|
||||||
|
|
||||||
# Fallback for reftable or other storage formats
|
|
||||||
if(NOT HEAD_HASH OR HEAD_HASH STREQUAL "")
|
|
||||||
find_package(Git QUIET)
|
|
||||||
if(GIT_FOUND)
|
|
||||||
execute_process(
|
|
||||||
COMMAND "${GIT_EXECUTABLE}" rev-parse HEAD
|
|
||||||
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
|
|
||||||
RESULT_VARIABLE res
|
|
||||||
OUTPUT_VARIABLE HEAD_HASH
|
|
||||||
ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
||||||
if(NOT res EQUAL 0)
|
|
||||||
set(HEAD_HASH "")
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(${_refspecvar}
|
set(${_refspecvar}
|
||||||
"${HEAD_REF}"
|
"${HEAD_REF}"
|
||||||
PARENT_SCOPE)
|
PARENT_SCOPE)
|
||||||
|
|||||||
@@ -25,21 +25,19 @@ if(HEAD_CONTENTS MATCHES "ref")
|
|||||||
string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}")
|
string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}")
|
||||||
if(EXISTS "@GIT_DIR@/${HEAD_REF}")
|
if(EXISTS "@GIT_DIR@/${HEAD_REF}")
|
||||||
configure_file("@GIT_DIR@/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY)
|
configure_file("@GIT_DIR@/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY)
|
||||||
elseif(EXISTS "@GIT_DIR@/packed-refs")
|
else()
|
||||||
configure_file("@GIT_DIR@/packed-refs" "@GIT_DATA@/packed-refs" COPYONLY)
|
configure_file("@GIT_DIR@/packed-refs" "@GIT_DATA@/packed-refs" COPYONLY)
|
||||||
file(READ "@GIT_DATA@/packed-refs" PACKED_REFS)
|
file(READ "@GIT_DATA@/packed-refs" PACKED_REFS)
|
||||||
if(${PACKED_REFS} MATCHES "([0-9a-z]*) ${HEAD_REF}")
|
if(${PACKED_REFS} MATCHES "([0-9a-z]*) ${HEAD_REF}")
|
||||||
set(HEAD_HASH "${CMAKE_MATCH_1}")
|
set(HEAD_HASH "${CMAKE_MATCH_1}")
|
||||||
endif()
|
endif()
|
||||||
elseif(EXISTS "@GIT_DIR@/reftable/tables.list")
|
|
||||||
configure_file("@GIT_DIR@/reftable/tables.list" "@GIT_DATA@/reftable-tables.list" COPYONLY)
|
|
||||||
endif()
|
endif()
|
||||||
else()
|
else()
|
||||||
# detached HEAD
|
# detached HEAD
|
||||||
configure_file("@GIT_DIR@/HEAD" "@GIT_DATA@/head-ref" COPYONLY)
|
configure_file("@GIT_DIR@/HEAD" "@GIT_DATA@/head-ref" COPYONLY)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(NOT HEAD_HASH AND EXISTS "@GIT_DATA@/head-ref")
|
if(NOT HEAD_HASH)
|
||||||
file(READ "@GIT_DATA@/head-ref" HEAD_HASH LIMIT 1024)
|
file(READ "@GIT_DATA@/head-ref" HEAD_HASH LIMIT 1024)
|
||||||
string(STRIP "${HEAD_HASH}" HEAD_HASH)
|
string(STRIP "${HEAD_HASH}" HEAD_HASH)
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ if(EMSCRIPTEN)
|
|||||||
set(HAVE_ALLOCA_H "1" CACHE INTERNAL "Have include alloca.h")
|
set(HAVE_ALLOCA_H "1" CACHE INTERNAL "Have include alloca.h")
|
||||||
set(HAVE_LIBM "1" CACHE INTERNAL "Have library m")
|
set(HAVE_LIBM "1" CACHE INTERNAL "Have library m")
|
||||||
set(HAVE_MALLOC "1" CACHE INTERNAL "Have include malloc.h")
|
set(HAVE_MALLOC "1" CACHE INTERNAL "Have include malloc.h")
|
||||||
|
set(HAVE_MALLOC_H "1" CACHE INTERNAL "Have include malloc.h")
|
||||||
set(LIBC_HAS_ABS "1" CACHE INTERNAL "Have symbol abs")
|
set(LIBC_HAS_ABS "1" CACHE INTERNAL "Have symbol abs")
|
||||||
set(LIBC_HAS_ACOS "1" CACHE INTERNAL "Have symbol acos")
|
set(LIBC_HAS_ACOS "1" CACHE INTERNAL "Have symbol acos")
|
||||||
set(LIBC_HAS_ACOSF "1" CACHE INTERNAL "Have symbol acosf")
|
set(LIBC_HAS_ACOSF "1" CACHE INTERNAL "Have symbol acosf")
|
||||||
@@ -131,6 +132,7 @@ if(EMSCRIPTEN)
|
|||||||
set(LIBC_HAS__LTOA "" CACHE INTERNAL "Have symbol _ltoa")
|
set(LIBC_HAS__LTOA "" CACHE INTERNAL "Have symbol _ltoa")
|
||||||
set(LIBC_HAS__STRREV "" CACHE INTERNAL "Have symbol _strrev")
|
set(LIBC_HAS__STRREV "" CACHE INTERNAL "Have symbol _strrev")
|
||||||
set(LIBC_HAS__UI64TOA "" CACHE INTERNAL "Have symbol _ui64toa")
|
set(LIBC_HAS__UI64TOA "" CACHE INTERNAL "Have symbol _ui64toa")
|
||||||
|
set(LIBC_HAS__UITOA "" CACHE INTERNAL "Have symbol _uitoa")
|
||||||
set(LIBC_HAS__ULTOA "" CACHE INTERNAL "Have symbol _ultoa")
|
set(LIBC_HAS__ULTOA "" CACHE INTERNAL "Have symbol _ultoa")
|
||||||
set(LIBC_HAS__WCSDUP "" CACHE INTERNAL "Have symbol _wcsdup")
|
set(LIBC_HAS__WCSDUP "" CACHE INTERNAL "Have symbol _wcsdup")
|
||||||
set(LIBC_IS_GLIBC "" CACHE INTERNAL "Have symbol __GLIBC__")
|
set(LIBC_IS_GLIBC "" CACHE INTERNAL "Have symbol __GLIBC__")
|
||||||
@@ -151,7 +153,7 @@ if(EMSCRIPTEN)
|
|||||||
set(HAVE_O_CLOEXEC "1" CACHE INTERNAL "Test HAVE_O_CLOEXEC")
|
set(HAVE_O_CLOEXEC "1" CACHE INTERNAL "Test HAVE_O_CLOEXEC")
|
||||||
set(COMPILER_SUPPORTS_FDIAGNOSTICS_COLOR "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_FDIAGNOSTICS_COLOR")
|
set(COMPILER_SUPPORTS_FDIAGNOSTICS_COLOR "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_FDIAGNOSTICS_COLOR")
|
||||||
set(COMPILER_SUPPORTS_GCC_ATOMICS "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_GCC_ATOMICS")
|
set(COMPILER_SUPPORTS_GCC_ATOMICS "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_GCC_ATOMICS")
|
||||||
set(LINKER_SUPPORTS_VERSION_SCRIPT "" CACHE INTERNAL "Test LINKER_SUPPORTS_VERSION_SCRIPT")
|
set(HAVE_WL_VERSION_SCRIPT "" CACHE INTERNAL "Test HAVE_WL_VERSION_SCRIPT")
|
||||||
set(LINKER_SUPPORTS_WL_NO_UNDEFINED "" CACHE INTERNAL "Test LINKER_SUPPORTS_WL_NO_UNDEFINED")
|
set(LINKER_SUPPORTS_WL_NO_UNDEFINED "" CACHE INTERNAL "Test LINKER_SUPPORTS_WL_NO_UNDEFINED")
|
||||||
set(ICONV_IN_LIBC "1" CACHE INTERNAL "Test ICONV_IN_LIBC")
|
set(ICONV_IN_LIBC "1" CACHE INTERNAL "Test ICONV_IN_LIBC")
|
||||||
set(ICONV_IN_LIBICONV "" CACHE INTERNAL "Test ICONV_IN_LIBICONV")
|
set(ICONV_IN_LIBICONV "" CACHE INTERNAL "Test ICONV_IN_LIBICONV")
|
||||||
@@ -173,5 +175,11 @@ if(EMSCRIPTEN)
|
|||||||
set(HAVE_MEMFD_CREATE "" CACHE INTERNAL "Have symbol memfd_create")
|
set(HAVE_MEMFD_CREATE "" CACHE INTERNAL "Have symbol memfd_create")
|
||||||
set(HAVE_POSIX_FALLOCATE "1" CACHE INTERNAL "Have symbol posix_fallocate")
|
set(HAVE_POSIX_FALLOCATE "1" CACHE INTERNAL "Have symbol posix_fallocate")
|
||||||
set(HAVE_DLOPEN_IN_LIBC "1" CACHE INTERNAL "Have symbol dlopen")
|
set(HAVE_DLOPEN_IN_LIBC "1" CACHE INTERNAL "Have symbol dlopen")
|
||||||
|
set(HAVE_FDATASYNC "1" CACHE INTERNAL "Have symbol fdatasync")
|
||||||
|
set(HAVE_GETHOSTNAME "1" CACHE INTERNAL "Have symbol gethostname")
|
||||||
|
set(HAVE_SIGTIMEDWAIT "1" CACHE INTERNAL "Have symbol sigtimedwait")
|
||||||
|
set(HAVE_PPOLL "" CACHE INTERNAL "Have symbol ppoll")
|
||||||
|
set(HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR "" CACHE INTERNAL "Have symbol posix_spawn_file_actions_addchdir")
|
||||||
|
set(HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR_NP "1" CACHE INTERNAL "Have symbol posix_spawn_file_actions_addchdir_np")
|
||||||
endfunction()
|
endfunction()
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
@@ -1,182 +1,194 @@
|
|||||||
if(MSVC)
|
if(MSVC)
|
||||||
function(SDL_Preseed_CMakeCache)
|
function(SDL_Preseed_CMakeCache)
|
||||||
set(COMPILER_SUPPORTS_W3 "1" CACHE INTERNAL "Test /W3")
|
check_c_source_compiles("
|
||||||
set(COMPILER_SUPPORTS_FDIAGNOSTICS_COLOR_ALWAYS "" CACHE INTERNAL "Test COMPILER_SUPPORTS_FDIAGNOSTICS_COLOR_ALWAYS")
|
#include <sdkddkver.h>
|
||||||
set(HAVE_ALLOCA_H "" CACHE INTERNAL "Have include alloca.h")
|
#if _WIN32_WINNT < 0x0A00
|
||||||
set(HAVE_AUDIOCLIENT_H "1" CACHE INTERNAL "Have include audioclient.h")
|
#error Preseeding is only supported for MSVC supporting Windows 10 or higher
|
||||||
set(HAVE_D3D11_H "1" CACHE INTERNAL "Have include d3d11_1.h")
|
#endif
|
||||||
set(HAVE_D3D9_H "1" CACHE INTERNAL "Have include d3d9.h")
|
int main(int argc, char **argv) { return 0; }
|
||||||
set(HAVE_DDRAW_H "1" CACHE INTERNAL "Have include ddraw.h")
|
" CAN_PRESEED
|
||||||
set(HAVE_DINPUT_H "1" CACHE INTERNAL "Have include dinput.h")
|
)
|
||||||
set(HAVE_DSOUND_H "1" CACHE INTERNAL "Have include dsound.h")
|
if(CAN_PRESEED)
|
||||||
set(HAVE_DXGI_H "1" CACHE INTERNAL "Have include dxgi.h")
|
set(COMPILER_SUPPORTS_W3 "1" CACHE INTERNAL "Test /W3")
|
||||||
set(HAVE_LIBM "" CACHE INTERNAL "Have library m")
|
set(COMPILER_SUPPORTS_FDIAGNOSTICS_COLOR_ALWAYS "" CACHE INTERNAL "Test COMPILER_SUPPORTS_FDIAGNOSTICS_COLOR_ALWAYS")
|
||||||
set(HAVE_MALLOC "1" CACHE INTERNAL "Have include malloc.h")
|
set(HAVE_ALLOCA_H "" CACHE INTERNAL "Have include alloca.h")
|
||||||
set(HAVE_MMDEVICEAPI_H "1" CACHE INTERNAL "Have include mmdeviceapi.h")
|
set(HAVE_AUDIOCLIENT_H "1" CACHE INTERNAL "Have include audioclient.h")
|
||||||
set(HAVE_SENSORSAPI_H "1" CACHE INTERNAL "Have include sensorsapi.h")
|
set(HAVE_D3D11_H "1" CACHE INTERNAL "Have include d3d11_1.h")
|
||||||
set(HAVE_SHELLSCALINGAPI_H "1" CACHE INTERNAL "Have include shellscalingapi.h")
|
set(HAVE_D3D9_H "1" CACHE INTERNAL "Have include d3d9.h")
|
||||||
set(HAVE_TPCSHRD_H "1" CACHE INTERNAL "Have include tpcshrd.h")
|
set(HAVE_DDRAW_H "1" CACHE INTERNAL "Have include ddraw.h")
|
||||||
set(HAVE_WIN32_CC "1" CACHE INTERNAL "Test HAVE_WIN32_CC")
|
set(HAVE_DINPUT_H "1" CACHE INTERNAL "Have include dinput.h")
|
||||||
set(HAVE_XINPUT_H "1" CACHE INTERNAL "Test HAVE_XINPUT_H")
|
set(HAVE_DSOUND_H "1" CACHE INTERNAL "Have include dsound.h")
|
||||||
set(LIBC_HAS_ABS "1" CACHE INTERNAL "Have symbol abs")
|
set(HAVE_DXGI_H "1" CACHE INTERNAL "Have include dxgi.h")
|
||||||
set(LIBC_HAS_ACOS "1" CACHE INTERNAL "Have symbol acos")
|
set(HAVE_LIBM "" CACHE INTERNAL "Have library m")
|
||||||
set(LIBC_HAS_ACOSF "1" CACHE INTERNAL "Have symbol acosf")
|
set(HAVE_MALLOC "1" CACHE INTERNAL "Have include malloc.h")
|
||||||
set(LIBC_HAS_ASIN "1" CACHE INTERNAL "Have symbol asin")
|
set(HAVE_MALLOC_H "1" CACHE INTERNAL "Have include malloc.h")
|
||||||
set(LIBC_HAS_ASINF "1" CACHE INTERNAL "Have symbol asinf")
|
set(HAVE_MMDEVICEAPI_H "1" CACHE INTERNAL "Have include mmdeviceapi.h")
|
||||||
set(LIBC_HAS_ATAN "1" CACHE INTERNAL "Have symbol atan")
|
set(HAVE_SENSORSAPI_H "1" CACHE INTERNAL "Have include sensorsapi.h")
|
||||||
set(LIBC_HAS_ATAN2 "1" CACHE INTERNAL "Have symbol atan2")
|
set(HAVE_SHELLSCALINGAPI_H "1" CACHE INTERNAL "Have include shellscalingapi.h")
|
||||||
set(LIBC_HAS_ATAN2F "1" CACHE INTERNAL "Have symbol atan2f")
|
set(HAVE_TPCSHRD_H "1" CACHE INTERNAL "Have include tpcshrd.h")
|
||||||
set(LIBC_HAS_ATANF "1" CACHE INTERNAL "Have symbol atanf")
|
set(HAVE_WIN32_CC "1" CACHE INTERNAL "Test HAVE_WIN32_CC")
|
||||||
set(LIBC_HAS_ATOF "1" CACHE INTERNAL "Have symbol atof")
|
set(HAVE_XINPUT_H "1" CACHE INTERNAL "Test HAVE_XINPUT_H")
|
||||||
set(LIBC_HAS_ATOI "1" CACHE INTERNAL "Have symbol atoi")
|
set(LIBC_HAS_ABS "1" CACHE INTERNAL "Have symbol abs")
|
||||||
set(LIBC_HAS_BCOPY "" CACHE INTERNAL "Have symbol bcopy")
|
set(LIBC_HAS_ACOS "1" CACHE INTERNAL "Have symbol acos")
|
||||||
set(LIBC_HAS_CALLOC "1" CACHE INTERNAL "Have symbol calloc")
|
set(LIBC_HAS_ACOSF "1" CACHE INTERNAL "Have symbol acosf")
|
||||||
set(LIBC_HAS_CEIL "1" CACHE INTERNAL "Have symbol ceil")
|
set(LIBC_HAS_ASIN "1" CACHE INTERNAL "Have symbol asin")
|
||||||
set(LIBC_HAS_CEILF "1" CACHE INTERNAL "Have symbol ceilf")
|
set(LIBC_HAS_ASINF "1" CACHE INTERNAL "Have symbol asinf")
|
||||||
set(LIBC_HAS_COPYSIGN "1" CACHE INTERNAL "Have symbol copysign")
|
set(LIBC_HAS_ATAN "1" CACHE INTERNAL "Have symbol atan")
|
||||||
set(LIBC_HAS_COPYSIGNF "1" CACHE INTERNAL "Have symbol copysignf")
|
set(LIBC_HAS_ATAN2 "1" CACHE INTERNAL "Have symbol atan2")
|
||||||
set(LIBC_HAS_COS "1" CACHE INTERNAL "Have symbol cos")
|
set(LIBC_HAS_ATAN2F "1" CACHE INTERNAL "Have symbol atan2f")
|
||||||
set(LIBC_HAS_COSF "1" CACHE INTERNAL "Have symbol cosf")
|
set(LIBC_HAS_ATANF "1" CACHE INTERNAL "Have symbol atanf")
|
||||||
set(LIBC_HAS_EXP "1" CACHE INTERNAL "Have symbol exp")
|
set(LIBC_HAS_ATOF "1" CACHE INTERNAL "Have symbol atof")
|
||||||
set(LIBC_HAS_EXPF "1" CACHE INTERNAL "Have symbol expf")
|
set(LIBC_HAS_ATOI "1" CACHE INTERNAL "Have symbol atoi")
|
||||||
set(LIBC_HAS_FABS "1" CACHE INTERNAL "Have symbol fabs")
|
set(LIBC_HAS_BCOPY "" CACHE INTERNAL "Have symbol bcopy")
|
||||||
set(LIBC_HAS_FABSF "1" CACHE INTERNAL "Have symbol fabsf")
|
set(LIBC_HAS_CALLOC "1" CACHE INTERNAL "Have symbol calloc")
|
||||||
set(LIBC_HAS_FLOAT_H "1" CACHE INTERNAL "Have include float.h")
|
set(LIBC_HAS_CEIL "1" CACHE INTERNAL "Have symbol ceil")
|
||||||
set(LIBC_HAS_FLOOR "1" CACHE INTERNAL "Have symbol floor")
|
set(LIBC_HAS_CEILF "1" CACHE INTERNAL "Have symbol ceilf")
|
||||||
set(LIBC_HAS_FLOORF "1" CACHE INTERNAL "Have symbol floorf")
|
set(LIBC_HAS_COPYSIGN "1" CACHE INTERNAL "Have symbol copysign")
|
||||||
set(LIBC_HAS_FMOD "1" CACHE INTERNAL "Have symbol fmod")
|
set(LIBC_HAS_COPYSIGNF "1" CACHE INTERNAL "Have symbol copysignf")
|
||||||
set(LIBC_HAS_FMODF "1" CACHE INTERNAL "Have symbol fmodf")
|
set(LIBC_HAS_COS "1" CACHE INTERNAL "Have symbol cos")
|
||||||
set(LIBC_HAS_FOPEN64 "" CACHE INTERNAL "Have symbol fopen64")
|
set(LIBC_HAS_COSF "1" CACHE INTERNAL "Have symbol cosf")
|
||||||
set(LIBC_HAS_FREE "1" CACHE INTERNAL "Have symbol free")
|
set(LIBC_HAS_EXP "1" CACHE INTERNAL "Have symbol exp")
|
||||||
set(LIBC_HAS_FSEEKO "" CACHE INTERNAL "Have symbol fseeko")
|
set(LIBC_HAS_EXPF "1" CACHE INTERNAL "Have symbol expf")
|
||||||
set(LIBC_HAS_FSEEKO64 "" CACHE INTERNAL "Have symbol fseeko64")
|
set(LIBC_HAS_FABS "1" CACHE INTERNAL "Have symbol fabs")
|
||||||
set(LIBC_HAS_GETENV "1" CACHE INTERNAL "Have symbol getenv")
|
set(LIBC_HAS_FABSF "1" CACHE INTERNAL "Have symbol fabsf")
|
||||||
set(LIBC_HAS_ICONV_H "" CACHE INTERNAL "Have include iconv.h")
|
set(LIBC_HAS_FLOAT_H "1" CACHE INTERNAL "Have include float.h")
|
||||||
set(LIBC_HAS_INDEX "" CACHE INTERNAL "Have symbol index")
|
set(LIBC_HAS_FLOOR "1" CACHE INTERNAL "Have symbol floor")
|
||||||
set(LIBC_HAS_INTTYPES_H "1" CACHE INTERNAL "Have include inttypes.h")
|
set(LIBC_HAS_FLOORF "1" CACHE INTERNAL "Have symbol floorf")
|
||||||
set(LIBC_HAS_ISINF "1" CACHE INTERNAL "Have include isinf(double)")
|
set(LIBC_HAS_FMOD "1" CACHE INTERNAL "Have symbol fmod")
|
||||||
set(LIBC_ISINF_HANDLES_FLOAT "1" CACHE INTERNAL "Have include isinf(float)")
|
set(LIBC_HAS_FMODF "1" CACHE INTERNAL "Have symbol fmodf")
|
||||||
set(LIBC_HAS_ISINFF "" CACHE INTERNAL "Have include isinff(float)")
|
set(LIBC_HAS_FOPEN64 "" CACHE INTERNAL "Have symbol fopen64")
|
||||||
set(LIBC_HAS_ISNAN "1" CACHE INTERNAL "Have include isnan(double)")
|
set(LIBC_HAS_FREE "1" CACHE INTERNAL "Have symbol free")
|
||||||
set(LIBC_ISNAN_HANDLES_FLOAT "1" CACHE INTERNAL "Have include isnan(float)")
|
set(LIBC_HAS_FSEEKO "" CACHE INTERNAL "Have symbol fseeko")
|
||||||
set(LIBC_HAS_ISNANF "" CACHE INTERNAL "Have include isnanf(float)")
|
set(LIBC_HAS_FSEEKO64 "" CACHE INTERNAL "Have symbol fseeko64")
|
||||||
set(LIBC_HAS_ITOA "1" CACHE INTERNAL "Have symbol itoa")
|
set(LIBC_HAS_GETENV "1" CACHE INTERNAL "Have symbol getenv")
|
||||||
set(LIBC_HAS_LIMITS_H "1" CACHE INTERNAL "Have include limits.h")
|
set(LIBC_HAS_ICONV_H "" CACHE INTERNAL "Have include iconv.h")
|
||||||
set(LIBC_HAS_LOG "1" CACHE INTERNAL "Have symbol log")
|
set(LIBC_HAS_INDEX "" CACHE INTERNAL "Have symbol index")
|
||||||
set(LIBC_HAS_LOG10 "1" CACHE INTERNAL "Have symbol log10")
|
set(LIBC_HAS_INTTYPES_H "1" CACHE INTERNAL "Have include inttypes.h")
|
||||||
set(LIBC_HAS_LOG10F "1" CACHE INTERNAL "Have symbol log10f")
|
set(LIBC_HAS_ISINF "1" CACHE INTERNAL "Have include isinf(double)")
|
||||||
set(LIBC_HAS_LOGF "1" CACHE INTERNAL "Have symbol logf")
|
set(LIBC_ISINF_HANDLES_FLOAT "1" CACHE INTERNAL "Have include isinf(float)")
|
||||||
set(LIBC_HAS_LROUND "1" CACHE INTERNAL "Have symbol lround")
|
set(LIBC_HAS_ISINFF "" CACHE INTERNAL "Have include isinff(float)")
|
||||||
set(LIBC_HAS_LROUNDF "1" CACHE INTERNAL "Have symbol lroundf")
|
set(LIBC_HAS_ISNAN "1" CACHE INTERNAL "Have include isnan(double)")
|
||||||
set(LIBC_HAS_MALLOC "1" CACHE INTERNAL "Have symbol malloc")
|
set(LIBC_ISNAN_HANDLES_FLOAT "1" CACHE INTERNAL "Have include isnan(float)")
|
||||||
set(LIBC_HAS_MALLOC_H "1" CACHE INTERNAL "Have include malloc.h")
|
set(LIBC_HAS_ISNANF "" CACHE INTERNAL "Have include isnanf(float)")
|
||||||
set(LIBC_HAS_MATH_H "1" CACHE INTERNAL "Have include math.h")
|
set(LIBC_HAS_ITOA "1" CACHE INTERNAL "Have symbol itoa")
|
||||||
set(LIBC_HAS_MEMCMP "1" CACHE INTERNAL "Have symbol memcmp")
|
set(LIBC_HAS_LIMITS_H "1" CACHE INTERNAL "Have include limits.h")
|
||||||
set(LIBC_HAS_MEMCPY "1" CACHE INTERNAL "Have symbol memcpy")
|
set(LIBC_HAS_LOG "1" CACHE INTERNAL "Have symbol log")
|
||||||
set(LIBC_HAS_MEMMOVE "1" CACHE INTERNAL "Have symbol memmove")
|
set(LIBC_HAS_LOG10 "1" CACHE INTERNAL "Have symbol log10")
|
||||||
set(LIBC_HAS_MEMORY_H "1" CACHE INTERNAL "Have include memory.h")
|
set(LIBC_HAS_LOG10F "1" CACHE INTERNAL "Have symbol log10f")
|
||||||
set(LIBC_HAS_MEMSET "1" CACHE INTERNAL "Have symbol memset")
|
set(LIBC_HAS_LOGF "1" CACHE INTERNAL "Have symbol logf")
|
||||||
set(LIBC_HAS_MODF "1" CACHE INTERNAL "Have symbol modf")
|
set(LIBC_HAS_LROUND "1" CACHE INTERNAL "Have symbol lround")
|
||||||
set(LIBC_HAS_MODFF "1" CACHE INTERNAL "Have symbol modff")
|
set(LIBC_HAS_LROUNDF "1" CACHE INTERNAL "Have symbol lroundf")
|
||||||
set(LIBC_HAS_POW "1" CACHE INTERNAL "Have symbol pow")
|
set(LIBC_HAS_MALLOC "1" CACHE INTERNAL "Have symbol malloc")
|
||||||
set(LIBC_HAS_POWF "1" CACHE INTERNAL "Have symbol powf")
|
set(LIBC_HAS_MALLOC_H "1" CACHE INTERNAL "Have include malloc.h")
|
||||||
set(LIBC_HAS_PUTENV "1" CACHE INTERNAL "Have symbol putenv")
|
set(LIBC_HAS_MATH_H "1" CACHE INTERNAL "Have include math.h")
|
||||||
set(LIBC_HAS_REALLOC "1" CACHE INTERNAL "Have symbol realloc")
|
set(LIBC_HAS_MEMCMP "1" CACHE INTERNAL "Have symbol memcmp")
|
||||||
set(LIBC_HAS_RINDEX "" CACHE INTERNAL "Have symbol rindex")
|
set(LIBC_HAS_MEMCPY "1" CACHE INTERNAL "Have symbol memcpy")
|
||||||
set(LIBC_HAS_ROUND "1" CACHE INTERNAL "Have symbol round")
|
set(LIBC_HAS_MEMMOVE "1" CACHE INTERNAL "Have symbol memmove")
|
||||||
set(LIBC_HAS_ROUNDF "1" CACHE INTERNAL "Have symbol roundf")
|
set(LIBC_HAS_MEMORY_H "1" CACHE INTERNAL "Have include memory.h")
|
||||||
set(LIBC_HAS_SCALBN "1" CACHE INTERNAL "Have symbol scalbn")
|
set(LIBC_HAS_MEMSET "1" CACHE INTERNAL "Have symbol memset")
|
||||||
set(LIBC_HAS_SCALBNF "1" CACHE INTERNAL "Have symbol scalbnf")
|
set(LIBC_HAS_MODF "1" CACHE INTERNAL "Have symbol modf")
|
||||||
set(LIBC_HAS_SETENV "" CACHE INTERNAL "Have symbol setenv")
|
set(LIBC_HAS_MODFF "1" CACHE INTERNAL "Have symbol modff")
|
||||||
set(LIBC_HAS_SIGNAL_H "1" CACHE INTERNAL "Have include signal.h")
|
set(LIBC_HAS_POW "1" CACHE INTERNAL "Have symbol pow")
|
||||||
set(LIBC_HAS_SIN "1" CACHE INTERNAL "Have symbol sin")
|
set(LIBC_HAS_POWF "1" CACHE INTERNAL "Have symbol powf")
|
||||||
set(LIBC_HAS_SINF "1" CACHE INTERNAL "Have symbol sinf")
|
set(LIBC_HAS_PUTENV "1" CACHE INTERNAL "Have symbol putenv")
|
||||||
set(LIBC_HAS_SQR "" CACHE INTERNAL "Have symbol sqr")
|
set(LIBC_HAS_REALLOC "1" CACHE INTERNAL "Have symbol realloc")
|
||||||
set(LIBC_HAS_SQRT "1" CACHE INTERNAL "Have symbol sqrt")
|
set(LIBC_HAS_RINDEX "" CACHE INTERNAL "Have symbol rindex")
|
||||||
set(LIBC_HAS_SQRTF "1" CACHE INTERNAL "Have symbol sqrtf")
|
set(LIBC_HAS_ROUND "1" CACHE INTERNAL "Have symbol round")
|
||||||
set(LIBC_HAS_SSCANF "1" CACHE INTERNAL "Have symbol sscanf")
|
set(LIBC_HAS_ROUNDF "1" CACHE INTERNAL "Have symbol roundf")
|
||||||
set(LIBC_HAS_STDARG_H "1" CACHE INTERNAL "Have include stdarg.h")
|
set(LIBC_HAS_SCALBN "1" CACHE INTERNAL "Have symbol scalbn")
|
||||||
set(LIBC_HAS_STDBOOL_H "1" CACHE INTERNAL "Have include stdbool.h")
|
set(LIBC_HAS_SCALBNF "1" CACHE INTERNAL "Have symbol scalbnf")
|
||||||
set(LIBC_HAS_STDDEF_H "1" CACHE INTERNAL "Have include stddef.h")
|
set(LIBC_HAS_SETENV "" CACHE INTERNAL "Have symbol setenv")
|
||||||
set(LIBC_HAS_STDINT_H "1" CACHE INTERNAL "Have include stdint.h")
|
set(LIBC_HAS_SIGNAL_H "1" CACHE INTERNAL "Have include signal.h")
|
||||||
set(LIBC_HAS_STDIO_H "1" CACHE INTERNAL "Have include stdio.h")
|
set(LIBC_HAS_SIN "1" CACHE INTERNAL "Have symbol sin")
|
||||||
set(LIBC_HAS_STDLIB_H "1" CACHE INTERNAL "Have include stdlib.h")
|
set(LIBC_HAS_SINF "1" CACHE INTERNAL "Have symbol sinf")
|
||||||
set(LIBC_HAS_STRCHR "1" CACHE INTERNAL "Have symbol strchr")
|
set(LIBC_HAS_SQR "" CACHE INTERNAL "Have symbol sqr")
|
||||||
set(LIBC_HAS_STRCMP "1" CACHE INTERNAL "Have symbol strcmp")
|
set(LIBC_HAS_SQRT "1" CACHE INTERNAL "Have symbol sqrt")
|
||||||
set(LIBC_HAS_STRINGS_H "" CACHE INTERNAL "Have include strings.h")
|
set(LIBC_HAS_SQRTF "1" CACHE INTERNAL "Have symbol sqrtf")
|
||||||
set(LIBC_HAS_STRING_H "1" CACHE INTERNAL "Have include string.h")
|
set(LIBC_HAS_SSCANF "1" CACHE INTERNAL "Have symbol sscanf")
|
||||||
set(LIBC_HAS_STRLCAT "" CACHE INTERNAL "Have symbol strlcat")
|
set(LIBC_HAS_STDARG_H "1" CACHE INTERNAL "Have include stdarg.h")
|
||||||
set(LIBC_HAS_STRLCPY "" CACHE INTERNAL "Have symbol strlcpy")
|
set(LIBC_HAS_STDBOOL_H "1" CACHE INTERNAL "Have include stdbool.h")
|
||||||
set(LIBC_HAS_STRLEN "1" CACHE INTERNAL "Have symbol strlen")
|
set(LIBC_HAS_STDDEF_H "1" CACHE INTERNAL "Have include stddef.h")
|
||||||
set(LIBC_HAS_STRNCMP "1" CACHE INTERNAL "Have symbol strncmp")
|
set(LIBC_HAS_STDINT_H "1" CACHE INTERNAL "Have include stdint.h")
|
||||||
set(LIBC_HAS_STRNLEN "1" CACHE INTERNAL "Have symbol strnlen")
|
set(LIBC_HAS_STDIO_H "1" CACHE INTERNAL "Have include stdio.h")
|
||||||
set(LIBC_HAS_STRNSTR "" CACHE INTERNAL "Have symbol strnstr")
|
set(LIBC_HAS_STDLIB_H "1" CACHE INTERNAL "Have include stdlib.h")
|
||||||
set(LIBC_HAS_STRPBRK "1" CACHE INTERNAL "Have symbol strpbrk")
|
set(LIBC_HAS_STRCHR "1" CACHE INTERNAL "Have symbol strchr")
|
||||||
set(LIBC_HAS_STRRCHR "1" CACHE INTERNAL "Have symbol strrchr")
|
set(LIBC_HAS_STRCMP "1" CACHE INTERNAL "Have symbol strcmp")
|
||||||
set(LIBC_HAS_STRSTR "1" CACHE INTERNAL "Have symbol strstr")
|
set(LIBC_HAS_STRINGS_H "" CACHE INTERNAL "Have include strings.h")
|
||||||
set(LIBC_HAS_STRTOD "1" CACHE INTERNAL "Have symbol strtod")
|
set(LIBC_HAS_STRING_H "1" CACHE INTERNAL "Have include string.h")
|
||||||
set(LIBC_HAS_STRTOK_R "" CACHE INTERNAL "Have symbol strtok_r")
|
set(LIBC_HAS_STRLCAT "" CACHE INTERNAL "Have symbol strlcat")
|
||||||
set(LIBC_HAS_STRTOL "1" CACHE INTERNAL "Have symbol strtol")
|
set(LIBC_HAS_STRLCPY "" CACHE INTERNAL "Have symbol strlcpy")
|
||||||
set(LIBC_HAS_STRTOLL "1" CACHE INTERNAL "Have symbol strtoll")
|
set(LIBC_HAS_STRLEN "1" CACHE INTERNAL "Have symbol strlen")
|
||||||
set(LIBC_HAS_STRTOUL "1" CACHE INTERNAL "Have symbol strtoul")
|
set(LIBC_HAS_STRNCMP "1" CACHE INTERNAL "Have symbol strncmp")
|
||||||
set(LIBC_HAS_STRTOULL "1" CACHE INTERNAL "Have symbol strtoull")
|
set(LIBC_HAS_STRNLEN "1" CACHE INTERNAL "Have symbol strnlen")
|
||||||
set(LIBC_HAS_SYS_TYPES_H "1" CACHE INTERNAL "Have include sys/types.h")
|
set(LIBC_HAS_STRNSTR "" CACHE INTERNAL "Have symbol strnstr")
|
||||||
set(LIBC_HAS_TAN "1" CACHE INTERNAL "Have symbol tan")
|
set(LIBC_HAS_STRPBRK "1" CACHE INTERNAL "Have symbol strpbrk")
|
||||||
set(LIBC_HAS_TANF "1" CACHE INTERNAL "Have symbol tanf")
|
set(LIBC_HAS_STRRCHR "1" CACHE INTERNAL "Have symbol strrchr")
|
||||||
set(LIBC_HAS_TIME_H "1" CACHE INTERNAL "Have include time.h")
|
set(LIBC_HAS_STRSTR "1" CACHE INTERNAL "Have symbol strstr")
|
||||||
set(LIBC_HAS_TRUNC "1" CACHE INTERNAL "Have symbol trunc")
|
set(LIBC_HAS_STRTOD "1" CACHE INTERNAL "Have symbol strtod")
|
||||||
set(LIBC_HAS_TRUNCF "1" CACHE INTERNAL "Have symbol truncf")
|
set(LIBC_HAS_STRTOK_R "" CACHE INTERNAL "Have symbol strtok_r")
|
||||||
set(LIBC_HAS_UNSETENV "" CACHE INTERNAL "Have symbol unsetenv")
|
set(LIBC_HAS_STRTOL "1" CACHE INTERNAL "Have symbol strtol")
|
||||||
set(LIBC_HAS_VSNPRINTF "1" CACHE INTERNAL "Have symbol vsnprintf")
|
set(LIBC_HAS_STRTOLL "1" CACHE INTERNAL "Have symbol strtoll")
|
||||||
set(LIBC_HAS_VSSCANF "1" CACHE INTERNAL "Have symbol vsscanf")
|
set(LIBC_HAS_STRTOUL "1" CACHE INTERNAL "Have symbol strtoul")
|
||||||
set(LIBC_HAS_WCHAR_H "1" CACHE INTERNAL "Have include wchar.h")
|
set(LIBC_HAS_STRTOULL "1" CACHE INTERNAL "Have symbol strtoull")
|
||||||
set(LIBC_HAS_WCSCMP "1" CACHE INTERNAL "Have symbol wcscmp")
|
set(LIBC_HAS_SYS_TYPES_H "1" CACHE INTERNAL "Have include sys/types.h")
|
||||||
set(LIBC_HAS_WCSDUP "1" CACHE INTERNAL "Have symbol wcsdup")
|
set(LIBC_HAS_TAN "1" CACHE INTERNAL "Have symbol tan")
|
||||||
set(LIBC_HAS_WCSLCAT "" CACHE INTERNAL "Have symbol wcslcat")
|
set(LIBC_HAS_TANF "1" CACHE INTERNAL "Have symbol tanf")
|
||||||
set(LIBC_HAS_WCSLCPY "" CACHE INTERNAL "Have symbol wcslcpy")
|
set(LIBC_HAS_TIME_H "1" CACHE INTERNAL "Have include time.h")
|
||||||
set(LIBC_HAS_WCSLEN "1" CACHE INTERNAL "Have symbol wcslen")
|
set(LIBC_HAS_TRUNC "1" CACHE INTERNAL "Have symbol trunc")
|
||||||
set(LIBC_HAS_WCSNCMP "1" CACHE INTERNAL "Have symbol wcsncmp")
|
set(LIBC_HAS_TRUNCF "1" CACHE INTERNAL "Have symbol truncf")
|
||||||
set(LIBC_HAS_WCSNLEN "1" CACHE INTERNAL "Have symbol wcsnlen")
|
set(LIBC_HAS_UNSETENV "" CACHE INTERNAL "Have symbol unsetenv")
|
||||||
set(LIBC_HAS_WCSSTR "1" CACHE INTERNAL "Have symbol wcsstr")
|
set(LIBC_HAS_VSNPRINTF "1" CACHE INTERNAL "Have symbol vsnprintf")
|
||||||
set(LIBC_HAS_WCSTOL "1" CACHE INTERNAL "Have symbol wcstol")
|
set(LIBC_HAS_VSSCANF "1" CACHE INTERNAL "Have symbol vsscanf")
|
||||||
set(LIBC_HAS__EXIT "1" CACHE INTERNAL "Have symbol _Exit")
|
set(LIBC_HAS_WCHAR_H "1" CACHE INTERNAL "Have include wchar.h")
|
||||||
set(LIBC_HAS__I64TOA "1" CACHE INTERNAL "Have symbol _i64toa")
|
set(LIBC_HAS_WCSCMP "1" CACHE INTERNAL "Have symbol wcscmp")
|
||||||
set(LIBC_HAS__LTOA "1" CACHE INTERNAL "Have symbol _ltoa")
|
set(LIBC_HAS_WCSDUP "1" CACHE INTERNAL "Have symbol wcsdup")
|
||||||
set(LIBC_HAS__STRREV "1" CACHE INTERNAL "Have symbol _strrev")
|
set(LIBC_HAS_WCSLCAT "" CACHE INTERNAL "Have symbol wcslcat")
|
||||||
set(LIBC_HAS__UI64TOA "1" CACHE INTERNAL "Have symbol _ui64toa")
|
set(LIBC_HAS_WCSLCPY "" CACHE INTERNAL "Have symbol wcslcpy")
|
||||||
set(LIBC_HAS__ULTOA "1" CACHE INTERNAL "Have symbol _ultoa")
|
set(LIBC_HAS_WCSLEN "1" CACHE INTERNAL "Have symbol wcslen")
|
||||||
set(LIBC_HAS__WCSDUP "1" CACHE INTERNAL "Have symbol _wcsdup")
|
set(LIBC_HAS_WCSNCMP "1" CACHE INTERNAL "Have symbol wcsncmp")
|
||||||
set(LIBC_IS_GLIBC "" CACHE INTERNAL "Have symbol __GLIBC__")
|
set(LIBC_HAS_WCSNLEN "1" CACHE INTERNAL "Have symbol wcsnlen")
|
||||||
set(_ALLOCA_IN_MALLOC_H "" CACHE INTERNAL "Have symbol _alloca")
|
set(LIBC_HAS_WCSSTR "1" CACHE INTERNAL "Have symbol wcsstr")
|
||||||
|
set(LIBC_HAS_WCSTOL "1" CACHE INTERNAL "Have symbol wcstol")
|
||||||
|
set(LIBC_HAS__EXIT "1" CACHE INTERNAL "Have symbol _Exit")
|
||||||
|
set(LIBC_HAS__I64TOA "1" CACHE INTERNAL "Have symbol _i64toa")
|
||||||
|
set(LIBC_HAS__LTOA "1" CACHE INTERNAL "Have symbol _ltoa")
|
||||||
|
set(LIBC_HAS__STRREV "1" CACHE INTERNAL "Have symbol _strrev")
|
||||||
|
set(LIBC_HAS__UI64TOA "1" CACHE INTERNAL "Have symbol _ui64toa")
|
||||||
|
set(LIBC_HAS__UITOA "" CACHE INTERNAL "Have symbol _uitoa")
|
||||||
|
set(LIBC_HAS__ULTOA "1" CACHE INTERNAL "Have symbol _ultoa")
|
||||||
|
set(LIBC_HAS__WCSDUP "1" CACHE INTERNAL "Have symbol _wcsdup")
|
||||||
|
set(LIBC_IS_GLIBC "" CACHE INTERNAL "Have symbol __GLIBC__")
|
||||||
|
set(_ALLOCA_IN_MALLOC_H "1" CACHE INTERNAL "Have symbol _alloca")
|
||||||
|
|
||||||
if(CHECK_CPU_ARCHITECTURE_X86)
|
if(CHECK_CPU_ARCHITECTURE_X86)
|
||||||
set(COMPILER_SUPPORTS_AVX "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_AVX")
|
set(COMPILER_SUPPORTS_AVX "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_AVX")
|
||||||
set(COMPILER_SUPPORTS_AVX2 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_AVX2")
|
set(COMPILER_SUPPORTS_AVX2 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_AVX2")
|
||||||
set(COMPILER_SUPPORTS_MMX "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_MMX")
|
set(COMPILER_SUPPORTS_MMX "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_MMX")
|
||||||
set(COMPILER_SUPPORTS_SSE "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE")
|
set(COMPILER_SUPPORTS_SSE "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE")
|
||||||
set(COMPILER_SUPPORTS_SSE2 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE2")
|
set(COMPILER_SUPPORTS_SSE2 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE2")
|
||||||
set(COMPILER_SUPPORTS_SSE3 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE3")
|
set(COMPILER_SUPPORTS_SSE3 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE3")
|
||||||
set(COMPILER_SUPPORTS_SSE4_1 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE4_1")
|
set(COMPILER_SUPPORTS_SSE4_1 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE4_1")
|
||||||
set(COMPILER_SUPPORTS_SSE4_2 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE4_2")
|
set(COMPILER_SUPPORTS_SSE4_2 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE4_2")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(CHECK_CPU_ARCHITECTURE_X64)
|
if(CHECK_CPU_ARCHITECTURE_X64)
|
||||||
set(COMPILER_SUPPORTS_AVX "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_AVX")
|
set(COMPILER_SUPPORTS_AVX "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_AVX")
|
||||||
set(COMPILER_SUPPORTS_AVX2 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_AVX2")
|
set(COMPILER_SUPPORTS_AVX2 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_AVX2")
|
||||||
set(COMPILER_SUPPORTS_MMX "" CACHE INTERNAL "Test COMPILER_SUPPORTS_MMX")
|
set(COMPILER_SUPPORTS_MMX "" CACHE INTERNAL "Test COMPILER_SUPPORTS_MMX")
|
||||||
set(COMPILER_SUPPORTS_SSE "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE")
|
set(COMPILER_SUPPORTS_SSE "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE")
|
||||||
set(COMPILER_SUPPORTS_SSE2 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE2")
|
set(COMPILER_SUPPORTS_SSE2 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE2")
|
||||||
set(COMPILER_SUPPORTS_SSE3 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE3")
|
set(COMPILER_SUPPORTS_SSE3 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE3")
|
||||||
set(COMPILER_SUPPORTS_SSE4_1 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE4_1")
|
set(COMPILER_SUPPORTS_SSE4_1 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE4_1")
|
||||||
set(COMPILER_SUPPORTS_SSE4_2 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE4_2")
|
set(COMPILER_SUPPORTS_SSE4_2 "1" CACHE INTERNAL "Test COMPILER_SUPPORTS_SSE4_2")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL "19.1")
|
if(CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL "19.1")
|
||||||
set(HAVE_ROAPI_H "1" CACHE INTERNAL "Have include roapi.h")
|
set(HAVE_ROAPI_H "1" CACHE INTERNAL "Have include roapi.h")
|
||||||
set(HAVE_WINDOWS_GAMING_INPUT_H "1" CACHE INTERNAL "Test HAVE_WINDOWS_GAMING_INPUT_H")
|
set(HAVE_WINDOWS_GAMING_INPUT_H "1" CACHE INTERNAL "Test HAVE_WINDOWS_GAMING_INPUT_H")
|
||||||
else()
|
else()
|
||||||
set(HAVE_ROAPI_H "" CACHE INTERNAL "Have include roapi.h")
|
set(HAVE_ROAPI_H "" CACHE INTERNAL "Have include roapi.h")
|
||||||
set(HAVE_WINDOWS_GAMING_INPUT_H "" CACHE INTERNAL "Test HAVE_WINDOWS_GAMING_INPUT_H")
|
set(HAVE_WINDOWS_GAMING_INPUT_H "" CACHE INTERNAL "Test HAVE_WINDOWS_GAMING_INPUT_H")
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endfunction()
|
endfunction()
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
189
cmake/PreseedNokiaNGageCache.cmake
Normal file
189
cmake/PreseedNokiaNGageCache.cmake
Normal file
@@ -0,0 +1,189 @@
|
|||||||
|
if(NGAGESDK)
|
||||||
|
function(SDL_Preseed_CMakeCache)
|
||||||
|
set(COMPILER_SUPPORTS_ARMNEON "" CACHE INTERNAL "Test COMPILER_SUPPORTS_ARMNEON")
|
||||||
|
set(COMPILER_SUPPORTS_FDIAGNOSTICS_COLOR_ALWAYS "" CACHE INTERNAL "Test COMPILER_SUPPORTS_FDIAGNOSTICS_COLOR_ALWAYS")
|
||||||
|
set(COMPILER_SUPPORTS_SYNC_LOCK_TEST_AND_SET "" CACHE INTERNAL "Test COMPILER_SUPPORTS_SYNC_LOCK_TEST_AND_SET")
|
||||||
|
set(HAVE_CLANG_COMMENT_BLOCK_COMMANDS "" CACHE INTERNAL "Test HAVE_CLANG_COMMENT_BLOCK_COMMANDS")
|
||||||
|
set(HAVE_ALLOCA_H "" CACHE INTERNAL "Have include alloca.h")
|
||||||
|
set(HAVE_LIBM "1" CACHE INTERNAL "Have library m")
|
||||||
|
set(HAVE_POSIX_SPAWN "" CACHE INTERNAL "Have symbol posix_spawn")
|
||||||
|
set(HAVE_MALLOC "1" CACHE INTERNAL "Have include malloc.h")
|
||||||
|
set(LIBC_HAS_ABS "1" CACHE INTERNAL "Have symbol abs")
|
||||||
|
set(LIBC_HAS_ACOS "1" CACHE INTERNAL "Have symbol acos")
|
||||||
|
set(LIBC_HAS_ACOSF "" CACHE INTERNAL "Have symbol acosf")
|
||||||
|
set(LIBC_HAS_ASIN "1" CACHE INTERNAL "Have symbol asin")
|
||||||
|
set(LIBC_HAS_ASINF "" CACHE INTERNAL "Have symbol asinf")
|
||||||
|
set(LIBC_HAS_ATAN "1" CACHE INTERNAL "Have symbol atan")
|
||||||
|
set(LIBC_HAS_ATAN2 "1" CACHE INTERNAL "Have symbol atan2")
|
||||||
|
set(LIBC_HAS_ATAN2F "" CACHE INTERNAL "Have symbol atan2f")
|
||||||
|
set(LIBC_HAS_ATANF "" CACHE INTERNAL "Have symbol atanf")
|
||||||
|
set(LIBC_HAS_ATOF "" CACHE INTERNAL "Have symbol atof")
|
||||||
|
set(LIBC_HAS_ATOI "" CACHE INTERNAL "Have symbol atoi")
|
||||||
|
set(LIBC_HAS_BCOPY "1" CACHE INTERNAL "Have symbol bcopy")
|
||||||
|
set(LIBC_HAS_CALLOC "" CACHE INTERNAL "Have symbol calloc")
|
||||||
|
set(LIBC_HAS_CEIL "1" CACHE INTERNAL "Have symbol ceil")
|
||||||
|
set(LIBC_HAS_CEILF "" CACHE INTERNAL "Have symbol ceilf")
|
||||||
|
set(LIBC_HAS_COPYSIGN "1" CACHE INTERNAL "Have symbol copysign")
|
||||||
|
set(LIBC_HAS_COPYSIGNF "1" CACHE INTERNAL "Have symbol copysignf")
|
||||||
|
set(LIBC_HAS_COS "1" CACHE INTERNAL "Have symbol cos")
|
||||||
|
set(LIBC_HAS_COSF "" CACHE INTERNAL "Have symbol cosf")
|
||||||
|
set(LIBC_HAS_EXP "1" CACHE INTERNAL "Have symbol exp")
|
||||||
|
set(LIBC_HAS_EXPF "" CACHE INTERNAL "Have symbol expf")
|
||||||
|
set(LIBC_HAS_FABS "1" CACHE INTERNAL "Have symbol fabs")
|
||||||
|
set(LIBC_HAS_FABSF "1" CACHE INTERNAL "Have symbol fabsf")
|
||||||
|
set(LIBC_HAS_FLOAT_H "1" CACHE INTERNAL "Have include float.h")
|
||||||
|
set(LIBC_HAS_FLOOR "1" CACHE INTERNAL "Have symbol floor")
|
||||||
|
set(LIBC_HAS_FLOORF "" CACHE INTERNAL "Have symbol floorf")
|
||||||
|
set(LIBC_HAS_FMOD "" CACHE INTERNAL "Have symbol fmod")
|
||||||
|
set(LIBC_HAS_FMODF "" CACHE INTERNAL "Have symbol fmodf")
|
||||||
|
set(LIBC_HAS_FOPEN64 "" CACHE INTERNAL "Have symbol fopen64")
|
||||||
|
set(LIBC_HAS_FREE "1" CACHE INTERNAL "Have symbol free")
|
||||||
|
set(LIBC_HAS_FSEEKO "" CACHE INTERNAL "Have symbol fseeko")
|
||||||
|
set(LIBC_HAS_FSEEKO64 "" CACHE INTERNAL "Have symbol fseeko64")
|
||||||
|
set(LIBC_HAS_GETENV "" CACHE INTERNAL "Have symbol getenv")
|
||||||
|
set(LIBC_HAS_ICONV_H "" CACHE INTERNAL "Have include iconv.h")
|
||||||
|
set(LIBC_HAS_INDEX "1" CACHE INTERNAL "Have symbol index")
|
||||||
|
set(LIBC_HAS_INTTYPES_H "1" CACHE INTERNAL "Have include inttypes.h")
|
||||||
|
set(LIBC_HAS_ISINF "1" CACHE INTERNAL "Have include isinf(double)")
|
||||||
|
set(LIBC_ISINF_HANDLES_FLOAT "1" CACHE INTERNAL "Have include isinf(float)")
|
||||||
|
set(LIBC_HAS_ISINFF "1" CACHE INTERNAL "Have include isinff(float)")
|
||||||
|
set(LIBC_HAS_ISNAN "1" CACHE INTERNAL "Have include isnan(double)")
|
||||||
|
set(LIBC_ISNAN_HANDLES_FLOAT "1" CACHE INTERNAL "Have include isnan(float)")
|
||||||
|
set(LIBC_HAS_ISNANF "1" CACHE INTERNAL "Have include isnanf(float)")
|
||||||
|
set(LIBC_HAS_ITOA "" CACHE INTERNAL "Have symbol itoa")
|
||||||
|
set(LIBC_HAS_LIMITS_H "1" CACHE INTERNAL "Have include limits.h")
|
||||||
|
set(LIBC_HAS_LOG "1" CACHE INTERNAL "Have symbol log")
|
||||||
|
set(LIBC_HAS_LOG10 "" CACHE INTERNAL "Have symbol log10")
|
||||||
|
set(LIBC_HAS_LOG10F "" CACHE INTERNAL "Have symbol log10f")
|
||||||
|
set(LIBC_HAS_LOGF "" CACHE INTERNAL "Have symbol logf")
|
||||||
|
set(LIBC_HAS_LROUND "" CACHE INTERNAL "Have symbol lround")
|
||||||
|
set(LIBC_HAS_LROUNDF "" CACHE INTERNAL "Have symbol lroundf")
|
||||||
|
set(LIBC_HAS_MALLOC "1" CACHE INTERNAL "Have symbol malloc")
|
||||||
|
set(LIBC_HAS_MALLOC_H "" CACHE INTERNAL "Have include malloc.h")
|
||||||
|
set(LIBC_HAS_MATH_H "1" CACHE INTERNAL "Have include math.h")
|
||||||
|
set(LIBC_HAS_MEMCMP "1" CACHE INTERNAL "Have symbol memcmp")
|
||||||
|
set(LIBC_HAS_MEMCPY "" CACHE INTERNAL "Have symbol memcpy")
|
||||||
|
set(LIBC_HAS_MEMMOVE "" CACHE INTERNAL "Have symbol memmove")
|
||||||
|
set(LIBC_HAS_MEMORY_H "" CACHE INTERNAL "Have include memory.h")
|
||||||
|
set(LIBC_HAS_MEMSET "" CACHE INTERNAL "Have symbol memset")
|
||||||
|
set(LIBC_HAS_MODF "1" CACHE INTERNAL "Have symbol modf")
|
||||||
|
set(LIBC_HAS_MODFF "" CACHE INTERNAL "Have symbol modff")
|
||||||
|
set(LIBC_HAS_POW "1" CACHE INTERNAL "Have symbol pow")
|
||||||
|
set(LIBC_HAS_POWF "" CACHE INTERNAL "Have symbol powf")
|
||||||
|
set(LIBC_HAS_PUTENV "" CACHE INTERNAL "Have symbol putenv")
|
||||||
|
set(LIBC_HAS_REALLOC "" CACHE INTERNAL "Have symbol realloc")
|
||||||
|
set(LIBC_HAS_RINDEX "1" CACHE INTERNAL "Have symbol rindex")
|
||||||
|
set(LIBC_HAS_ROUND "" CACHE INTERNAL "Have symbol round")
|
||||||
|
set(LIBC_HAS_ROUNDF "" CACHE INTERNAL "Have symbol roundf")
|
||||||
|
set(LIBC_HAS_SCALBN "1" CACHE INTERNAL "Have symbol scalbn")
|
||||||
|
set(LIBC_HAS_SCALBNF "" CACHE INTERNAL "Have symbol scalbnf")
|
||||||
|
set(LIBC_HAS_SETENV "" CACHE INTERNAL "Have symbol setenv")
|
||||||
|
set(LIBC_HAS_SIGNAL_H "" CACHE INTERNAL "Have include signal.h")
|
||||||
|
set(LIBC_HAS_SIN "1" CACHE INTERNAL "Have symbol sin")
|
||||||
|
set(LIBC_HAS_SINF "" CACHE INTERNAL "Have symbol sinf")
|
||||||
|
set(LIBC_HAS_SQR "" CACHE INTERNAL "Have symbol sqr")
|
||||||
|
set(LIBC_HAS_SQRT "1" CACHE INTERNAL "Have symbol sqrt")
|
||||||
|
set(LIBC_HAS_SQRTF "" CACHE INTERNAL "Have symbol sqrtf")
|
||||||
|
set(LIBC_HAS_SSCANF "1" CACHE INTERNAL "Have symbol sscanf")
|
||||||
|
set(LIBC_HAS_STDARG_H "1" CACHE INTERNAL "Have include stdarg.h")
|
||||||
|
set(LIBC_HAS_STDBOOL_H "1" CACHE INTERNAL "Have include stdbool.h")
|
||||||
|
set(LIBC_HAS_STDDEF_H "1" CACHE INTERNAL "Have include stddef.h")
|
||||||
|
set(LIBC_HAS_STDINT_H "1" CACHE INTERNAL "Have include stdint.h")
|
||||||
|
set(LIBC_HAS_STDIO_H "1" CACHE INTERNAL "Have include stdio.h")
|
||||||
|
set(LIBC_HAS_STDLIB_H "1" CACHE INTERNAL "Have include stdlib.h")
|
||||||
|
set(LIBC_HAS_STRCASESTR "" CACHE INTERNAL "Have symbol strcasestr")
|
||||||
|
set(LIBC_HAS_STRCHR "1" CACHE INTERNAL "Have symbol strchr")
|
||||||
|
set(LIBC_HAS_STRCMP "1" CACHE INTERNAL "Have symbol strcmp")
|
||||||
|
set(LIBC_HAS_STRINGS_H "" CACHE INTERNAL "Have include strings.h")
|
||||||
|
set(LIBC_HAS_STRING_H "1" CACHE INTERNAL "Have include string.h")
|
||||||
|
set(LIBC_HAS_STRLCAT "" CACHE INTERNAL "Have symbol strlcat")
|
||||||
|
set(LIBC_HAS_STRLCPY "" CACHE INTERNAL "Have symbol strlcpy")
|
||||||
|
set(LIBC_HAS_STRLEN "1" CACHE INTERNAL "Have symbol strlen")
|
||||||
|
set(LIBC_HAS_STRNCMP "1" CACHE INTERNAL "Have symbol strncmp")
|
||||||
|
set(LIBC_HAS_STRNLEN "" CACHE INTERNAL "Have symbol strnlen")
|
||||||
|
set(LIBC_HAS_STRNSTR "" CACHE INTERNAL "Have symbol strnstr")
|
||||||
|
set(LIBC_HAS_STRPBRK "1" CACHE INTERNAL "Have symbol strpbrk")
|
||||||
|
set(LIBC_HAS_STRRCHR "1" CACHE INTERNAL "Have symbol strrchr")
|
||||||
|
set(LIBC_HAS_STRSTR "1" CACHE INTERNAL "Have symbol strstr")
|
||||||
|
set(LIBC_HAS_STRTOD "" CACHE INTERNAL "Have symbol strtod")
|
||||||
|
set(LIBC_HAS_STRTOK_R "" CACHE INTERNAL "Have symbol strtok_r")
|
||||||
|
set(LIBC_HAS_STRTOL "" CACHE INTERNAL "Have symbol strtol")
|
||||||
|
set(LIBC_HAS_STRTOLL "" CACHE INTERNAL "Have symbol strtoll")
|
||||||
|
set(LIBC_HAS_STRTOUL "" CACHE INTERNAL "Have symbol strtoul")
|
||||||
|
set(LIBC_HAS_STRTOULL "" CACHE INTERNAL "Have symbol strtoull")
|
||||||
|
set(LIBC_HAS_SYS_TYPES_H "1" CACHE INTERNAL "Have include sys/types.h")
|
||||||
|
set(LIBC_HAS_TAN "1" CACHE INTERNAL "Have symbol tan")
|
||||||
|
set(LIBC_HAS_TANF "" CACHE INTERNAL "Have symbol tanf")
|
||||||
|
set(LIBC_HAS_TIME_H "1" CACHE INTERNAL "Have include time.h")
|
||||||
|
set(LIBC_HAS_TRUNC "" CACHE INTERNAL "Have symbol trunc")
|
||||||
|
set(LIBC_HAS_TRUNCF "" CACHE INTERNAL "Have symbol truncf")
|
||||||
|
set(LIBC_HAS_UNSETENV "" CACHE INTERNAL "Have symbol unsetenv")
|
||||||
|
set(LIBC_HAS_VSNPRINTF "" CACHE INTERNAL "Have symbol vsnprintf")
|
||||||
|
set(LIBC_HAS_VSSCANF "" CACHE INTERNAL "Have symbol vsscanf")
|
||||||
|
set(LIBC_HAS_WCHAR_H "1" CACHE INTERNAL "Have include wchar.h")
|
||||||
|
set(LIBC_HAS_WCSCMP "" CACHE INTERNAL "Have symbol wcscmp")
|
||||||
|
set(LIBC_HAS_WCSDUP "" CACHE INTERNAL "Have symbol wcsdup")
|
||||||
|
set(LIBC_HAS_WCSLCAT "" CACHE INTERNAL "Have symbol wcslcat")
|
||||||
|
set(LIBC_HAS_WCSLCPY "" CACHE INTERNAL "Have symbol wcslcpy")
|
||||||
|
set(LIBC_HAS_WCSLEN "" CACHE INTERNAL "Have symbol wcslen")
|
||||||
|
set(LIBC_HAS_WCSNCMP "" CACHE INTERNAL "Have symbol wcsncmp")
|
||||||
|
set(LIBC_HAS_WCSNLEN "" CACHE INTERNAL "Have symbol wcsnlen")
|
||||||
|
set(LIBC_HAS_WCSSTR "" CACHE INTERNAL "Have symbol wcsstr")
|
||||||
|
set(LIBC_HAS_WCSTOL "" CACHE INTERNAL "Have symbol wcstol")
|
||||||
|
set(LIBC_HAS__EXIT "" CACHE INTERNAL "Have symbol _Exit")
|
||||||
|
set(LIBC_HAS__I64TOA "" CACHE INTERNAL "Have symbol _i64toa")
|
||||||
|
set(LIBC_HAS__LTOA "" CACHE INTERNAL "Have symbol _ltoa")
|
||||||
|
set(LIBC_HAS__STRREV "" CACHE INTERNAL "Have symbol _strrev")
|
||||||
|
set(LIBC_HAS__UI64TOA "" CACHE INTERNAL "Have symbol _ui64toa")
|
||||||
|
set(LIBC_HAS__UITOA "" CACHE INTERNAL "Have symbol _uitoa")
|
||||||
|
set(LIBC_HAS__ULTOA "" CACHE INTERNAL "Have symbol _ultoa")
|
||||||
|
set(LIBC_HAS__WCSDUP "" CACHE INTERNAL "Have symbol _wcsdup")
|
||||||
|
set(LIBC_IS_GLIBC "" CACHE INTERNAL "Have symbol __GLIBC__")
|
||||||
|
set(_ALLOCA_IN_MALLOC_H "" CACHE INTERNAL "Have symbol _alloca")
|
||||||
|
set(HAVE_GCC_WALL "1" CACHE INTERNAL "Test HAVE_GCC_WALL")
|
||||||
|
set(HAVE_GCC_WUNDEF "1" CACHE INTERNAL "Test HAVE_GCC_WUNDEF")
|
||||||
|
set(HAVE_GCC_WFLOAT_CONVERSION "" CACHE INTERNAL "Test HAVE_GCC_WFLOAT_CONVERSION")
|
||||||
|
set(HAVE_GCC_NO_STRICT_ALIASING "1" CACHE INTERNAL "Test HAVE_GCC_NO_STRICT_ALIASING")
|
||||||
|
set(HAVE_GCC_WDOCUMENTATION "" CACHE INTERNAL "Test HAVE_GCC_WDOCUMENTATION")
|
||||||
|
set(HAVE_GCC_WDOCUMENTATION_UNKNOWN_COMMAND "" CACHE INTERNAL "Test HAVE_GCC_WDOCUMENTATION_UNKNOWN_COMMAND")
|
||||||
|
set(HAVE_GCC_COMMENT_BLOCK_COMMANDS "" CACHE INTERNAL "Test HAVE_GCC_COMMENT_BLOCK_COMMANDS")
|
||||||
|
set(HAVE_GCC_WSHADOW "1" CACHE INTERNAL "Test HAVE_GCC_WSHADOW")
|
||||||
|
set(HAVE_GCC_WUNUSED_LOCAL_TYPEDEFS "" CACHE INTERNAL "Test HAVE_GCC_WUNUSED_LOCAL_TYPEDEFS")
|
||||||
|
set(HAVE_GCC_WIMPLICIT_FALLTHROUGH "" CACHE INTERNAL "Test HAVE_GCC_WIMPLICIT_FALLTHROUGH")
|
||||||
|
set(HAVE_GCC_FVISIBILITY "" CACHE INTERNAL "Test HAVE_GCC_FVISIBILITY")
|
||||||
|
set(HAVE_ST_MTIM "" CACHE INTERNAL "Test HAVE_ST_MTIM")
|
||||||
|
#set(HAVE_O_CLOEXEC "" CACHE INTERNAL "Test HAVE_O_CLOEXEC")
|
||||||
|
#set(COMPILER_SUPPORTS_FDIAGNOSTICS_COLOR "" CACHE INTERNAL "Test COMPILER_SUPPORTS_FDIAGNOSTICS_COLOR")
|
||||||
|
set(COMPILER_SUPPORTS_GCC_ATOMICS "" CACHE INTERNAL "Test COMPILER_SUPPORTS_GCC_ATOMICS")
|
||||||
|
set(HAVE_WL_VERSION_SCRIPT "" CACHE INTERNAL "Test HAVE_WL_VERSION_SCRIPT")
|
||||||
|
set(LINKER_SUPPORTS_WL_NO_UNDEFINED "" CACHE INTERNAL "Test LINKER_SUPPORTS_WL_NO_UNDEFINED")
|
||||||
|
set(ICONV_IN_LIBC "" CACHE INTERNAL "Test ICONV_IN_LIBC")
|
||||||
|
set(ICONV_IN_LIBICONV "" CACHE INTERNAL "Test ICONV_IN_LIBICONV")
|
||||||
|
#set(LIBC_HAS_WORKING_LIBUNWIND "" CACHE INTERNAL "Test LIBC_HAS_WORKING_LIBUNWIND")
|
||||||
|
#set(LIBUNWIND_HAS_WORKINGLIBUNWIND "" CACHE INTERNAL "Test LIBUNWIND_HAS_WORKINGLIBUNWIND")
|
||||||
|
set(HAVE_GETPAGESIZE "" CACHE INTERNAL "Have symbol getpagesize")
|
||||||
|
set(HAVE_SIGACTION "" CACHE INTERNAL "Have symbol sigaction")
|
||||||
|
set(HAVE_SA_SIGACTION "" CACHE INTERNAL "Have symbol sa_sigaction")
|
||||||
|
set(HAVE_SETJMP "" CACHE INTERNAL "Have symbol setjmp")
|
||||||
|
set(HAVE_NANOSLEEP "" CACHE INTERNAL "Have symbol nanosleep")
|
||||||
|
set(HAVE_GMTIME_R "" CACHE INTERNAL "Have symbol gmtime_r")
|
||||||
|
set(HAVE_LOCALTIME_R "" CACHE INTERNAL "Have symbol localtime_r")
|
||||||
|
set(HAVE_NL_LANGINFO "" CACHE INTERNAL "Have symbol nl_langinfo")
|
||||||
|
set(HAVE_SYSCONF "" CACHE INTERNAL "Have symbol sysconf")
|
||||||
|
set(HAVE_SYSCTLBYNAME "" CACHE INTERNAL "Have symbol sysctlbyname")
|
||||||
|
set(HAVE_GETAUXVAL "" CACHE INTERNAL "Have symbol getauxval")
|
||||||
|
set(HAVE_ELF_AUX_INFO "" CACHE INTERNAL "Have symbol elf_aux_info")
|
||||||
|
set(HAVE_POLL "" CACHE INTERNAL "Have symbol poll")
|
||||||
|
set(HAVE_MEMFD_CREATE "" CACHE INTERNAL "Have symbol memfd_create")
|
||||||
|
set(HAVE_POSIX_FALLOCATE "" CACHE INTERNAL "Have symbol posix_fallocate")
|
||||||
|
set(HAVE_DLOPEN_IN_LIBC "" CACHE INTERNAL "Have symbol dlopen")
|
||||||
|
|
||||||
|
set(HAVE_GETHOSTNAME "" CACHE INTERNAL "Have symbol gethostname")
|
||||||
|
set(HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR "" CACHE INTERNAL "Have symbol addchdir")
|
||||||
|
set(HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR_NP "" CACHE INTERNAL "Have symbol addchdir_np")
|
||||||
|
set(HAVE_FDATASYNC "" CACHE INTERNAL "Have symbol fdatasync")
|
||||||
|
|
||||||
|
set(HAVE_SDL_FSOPS "1" CACHE INTERNAL "Enable SDL_FSOPS")
|
||||||
|
set(HAVE_SDL_LOCALE "1" CACHE INTERNAL "Enable SDL_LOCALE")
|
||||||
|
endfunction()
|
||||||
|
endif()
|
||||||
@@ -34,7 +34,7 @@ endmacro()
|
|||||||
if(_sdl3_framework)
|
if(_sdl3_framework)
|
||||||
set(SDL3_SDL3-static_FOUND TRUE)
|
set(SDL3_SDL3-static_FOUND TRUE)
|
||||||
find_sdl3_static_dependencies()
|
find_sdl3_static_dependencies()
|
||||||
find_package(SDL3-static CONFIG)
|
find_package(SDL3-static CONFIG QUIET)
|
||||||
if(SDL3_SDL3-static_FOUND AND SDL3-static_FOUND)
|
if(SDL3_SDL3-static_FOUND AND SDL3-static_FOUND)
|
||||||
set(SDL3_SDL3-static_FOUND TRUE)
|
set(SDL3_SDL3-static_FOUND TRUE)
|
||||||
endif()
|
endif()
|
||||||
@@ -62,7 +62,7 @@ endif()
|
|||||||
|
|
||||||
# Find SDL3::SDL3_test
|
# Find SDL3::SDL3_test
|
||||||
if(_sdl3_framework)
|
if(_sdl3_framework)
|
||||||
find_package(SDL3_test CONFIG)
|
find_package(SDL3_test CONFIG QUIET)
|
||||||
if(SDL3_test_FOUND)
|
if(SDL3_test_FOUND)
|
||||||
enable_language(OBJC)
|
enable_language(OBJC)
|
||||||
set(SDL3_SDL3_test_FOUND TRUE)
|
set(SDL3_SDL3_test_FOUND TRUE)
|
||||||
|
|||||||
@@ -296,15 +296,15 @@ endfunction()
|
|||||||
function(check_linker_supports_version_file VAR)
|
function(check_linker_supports_version_file VAR)
|
||||||
SDL_detect_linker()
|
SDL_detect_linker()
|
||||||
if(CMAKE_C_COMPILER_LINKER_ID MATCHES "^(MSVC)$")
|
if(CMAKE_C_COMPILER_LINKER_ID MATCHES "^(MSVC)$")
|
||||||
set(LINKER_SUPPORTS_VERSION_SCRIPT FALSE)
|
set(${VAR} FALSE)
|
||||||
else()
|
else()
|
||||||
cmake_push_check_state(RESET)
|
cmake_push_check_state(RESET)
|
||||||
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/dummy.sym" "n_0 {\n global:\n func;\n local: *;\n};\n")
|
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/dummy.sym" "n_0 {\n global:\n func;\n local: *;\n};\n")
|
||||||
list(APPEND CMAKE_REQUIRED_LINK_OPTIONS "-Wl,--version-script=${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/dummy.sym")
|
list(APPEND CMAKE_REQUIRED_LINK_OPTIONS "-Wl,--version-script=${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/dummy.sym")
|
||||||
check_c_source_compiles("int func(void) {return 0;} int main(int argc,char*argv[]){(void)argc;(void)argv;return func();}" LINKER_SUPPORTS_VERSION_SCRIPT FAIL_REGEX "(unsupported|syntax error|unrecognized option)")
|
check_c_source_compiles("int func(void) {return 0;} int main(int argc,char*argv[]){(void)argc;(void)argv;return func();}" ${VAR} FAIL_REGEX "(unsupported|syntax error|unrecognized option)")
|
||||||
cmake_pop_check_state()
|
cmake_pop_check_state()
|
||||||
endif()
|
endif()
|
||||||
set(${VAR} "${LINKER_SUPPORTS_VERSION_SCRIPT}" PARENT_SCOPE)
|
set(${VAR} "${${VAR}}" PARENT_SCOPE)
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
if(CMAKE_VERSION VERSION_LESS 3.18)
|
if(CMAKE_VERSION VERSION_LESS 3.18)
|
||||||
@@ -334,6 +334,29 @@ if(APPLE)
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
function(PrintEnabledBackends _SUBSYS _REGEXP)
|
||||||
|
get_cmake_property(_ALLVARS VARIABLES)
|
||||||
|
foreach(_VAR IN LISTS _ALLVARS)
|
||||||
|
if(_VAR AND _VAR MATCHES "${_REGEXP}")
|
||||||
|
string(TOLOWER "${CMAKE_MATCH_1}" _LOWERED)
|
||||||
|
if(NOT _LOWERED MATCHES "available|default|dynamic") # a little hack
|
||||||
|
if(${_VAR}_DYNAMIC)
|
||||||
|
list(APPEND _ENABLED_BACKENDS "${_LOWERED}(dynamic)")
|
||||||
|
else()
|
||||||
|
list(APPEND _ENABLED_BACKENDS "${_LOWERED}")
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
|
|
||||||
|
if(_ENABLED_BACKENDS STREQUAL "")
|
||||||
|
set(_SPACEDOUT "(none)")
|
||||||
|
else()
|
||||||
|
string(REPLACE ";" " " _SPACEDOUT "${_ENABLED_BACKENDS}")
|
||||||
|
endif()
|
||||||
|
message(STATUS " ${_SUBSYS}: ${_SPACEDOUT}")
|
||||||
|
endfunction()
|
||||||
|
|
||||||
function(SDL_PrintSummary)
|
function(SDL_PrintSummary)
|
||||||
##### Info output #####
|
##### Info output #####
|
||||||
message(STATUS "")
|
message(STATUS "")
|
||||||
@@ -362,13 +385,23 @@ function(SDL_PrintSummary)
|
|||||||
message(STATUS "")
|
message(STATUS "")
|
||||||
message(STATUS " Build Shared Library: ${SDL_SHARED}")
|
message(STATUS " Build Shared Library: ${SDL_SHARED}")
|
||||||
message(STATUS " Build Static Library: ${SDL_STATIC}")
|
message(STATUS " Build Static Library: ${SDL_STATIC}")
|
||||||
if(SDL_STATIC)
|
|
||||||
message(STATUS " Build Static Library with Position Independent Code: ${SDL_STATIC_PIC}")
|
|
||||||
endif()
|
|
||||||
if(APPLE)
|
if(APPLE)
|
||||||
message(STATUS " Build libraries as Apple Framework: ${SDL_FRAMEWORK}")
|
message(STATUS " Build libraries as Apple Framework: ${SDL_FRAMEWORK}")
|
||||||
endif()
|
endif()
|
||||||
message(STATUS "")
|
message(STATUS "")
|
||||||
|
|
||||||
|
message(STATUS "Enabled backends:")
|
||||||
|
PrintEnabledBackends("Video drivers" "^SDL_VIDEO_DRIVER_([A-Z0-9]*)$")
|
||||||
|
if(SDL_VIDEO_DRIVER_X11)
|
||||||
|
PrintEnabledBackends("X11 libraries" "^SDL_VIDEO_DRIVER_X11_([A-Z0-9]*)$")
|
||||||
|
endif()
|
||||||
|
PrintEnabledBackends("Render drivers" "^SDL_VIDEO_RENDER_([A-Z0-9_]*)$")
|
||||||
|
PrintEnabledBackends("GPU drivers" "^SDL_GPU_([A-Z0-9]*)$")
|
||||||
|
PrintEnabledBackends("Audio drivers" "^SDL_AUDIO_DRIVER_([A-Z0-9]*)$")
|
||||||
|
PrintEnabledBackends("Joystick drivers" "^SDL_JOYSTICK_([A-Z0-9]*)$")
|
||||||
|
PrintEnabledBackends("Camera drivers" "^SDL_CAMERA_DRIVER_([A-Z0-9]*)$")
|
||||||
|
message(STATUS "")
|
||||||
|
|
||||||
if(UNIX)
|
if(UNIX)
|
||||||
message(STATUS "If something was not detected, although the libraries")
|
message(STATUS "If something was not detected, although the libraries")
|
||||||
message(STATUS "were installed, then make sure you have set the")
|
message(STATUS "were installed, then make sure you have set the")
|
||||||
@@ -385,7 +418,7 @@ function(SDL_PrintSummary)
|
|||||||
"Most likely, this is not wanted."
|
"Most likely, this is not wanted."
|
||||||
"\n"
|
"\n"
|
||||||
"On Linux, install the packages listed at "
|
"On Linux, install the packages listed at "
|
||||||
"https://github.com/libsdl-org/SDL/blob/main/docs/README-linux.md#build-dependencies "
|
"https://wiki.libsdl.org/SDL3/README-linux#build-dependencies "
|
||||||
"\n"
|
"\n"
|
||||||
"If you really don't need desktop windows, the documentation tells you how to skip this check. "
|
"If you really don't need desktop windows, the documentation tells you how to skip this check. "
|
||||||
"https://github.com/libsdl-org/SDL/blob/main/docs/README-cmake.md#cmake-fails-to-build-without-x11-or-wayland-support\n"
|
"https://github.com/libsdl-org/SDL/blob/main/docs/README-cmake.md#cmake-fails-to-build-without-x11-or-wayland-support\n"
|
||||||
@@ -395,6 +428,22 @@ function(SDL_PrintSummary)
|
|||||||
endif()
|
endif()
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
|
function(SDL_missing_dependency NAME OPTION)
|
||||||
|
if(LINUX)
|
||||||
|
message( FATAL_ERROR
|
||||||
|
"Couldn't find dependency package for ${NAME}. Please install the needed packages or configure with -D${OPTION}=OFF"
|
||||||
|
"\n"
|
||||||
|
"The full set of dependencies is available at "
|
||||||
|
"https://wiki.libsdl.org/SDL3/README-linux#build-dependencies "
|
||||||
|
"\n"
|
||||||
|
)
|
||||||
|
else()
|
||||||
|
message( FATAL_ERROR
|
||||||
|
"Couldn't find dependency package for ${NAME}. Please install the needed packages or configure with -D${OPTION}=OFF"
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
endfunction()
|
||||||
|
|
||||||
function(SDL_install_pdb TARGET DIRECTORY)
|
function(SDL_install_pdb TARGET DIRECTORY)
|
||||||
get_property(type TARGET ${TARGET} PROPERTY TYPE)
|
get_property(type TARGET ${TARGET} PROPERTY TYPE)
|
||||||
if(type MATCHES "^(SHARED_LIBRARY|EXECUTABLE)$")
|
if(type MATCHES "^(SHARED_LIBRARY|EXECUTABLE)$")
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
macro(check_c_source_compiles_static SOURCE VAR)
|
||||||
|
set(saved_CMAKE_TRY_COMPILE_TARGET_TYPE "${CMAKE_TRY_COMPILE_TARGET_TYPE}")
|
||||||
|
set(CMAKE_TRY_COMPILE_TARGET_TYPE "STATIC_LIBRARY")
|
||||||
|
check_c_source_compiles("${SOURCE}" ${VAR} ${ARGN})
|
||||||
|
set(CMAKE_TRY_COMPILE_TARGET_TYPE "${saved_CMAKE_TRY_COMPILE_TARGET_TYPE}")
|
||||||
|
endmacro()
|
||||||
|
|
||||||
macro(FindLibraryAndSONAME _LIB)
|
macro(FindLibraryAndSONAME _LIB)
|
||||||
cmake_parse_arguments(_FLAS "" "" "LIBDIRS" ${ARGN})
|
cmake_parse_arguments(_FLAS "" "" "LIBDIRS" ${ARGN})
|
||||||
|
|
||||||
@@ -274,10 +281,11 @@ macro(CheckX11)
|
|||||||
set(Xrandr_PKG_CONFIG_SPEC xrandr)
|
set(Xrandr_PKG_CONFIG_SPEC xrandr)
|
||||||
set(Xrender_PKG_CONFIG_SPEC xrender)
|
set(Xrender_PKG_CONFIG_SPEC xrender)
|
||||||
set(Xss_PKG_CONFIG_SPEC xscrnsaver)
|
set(Xss_PKG_CONFIG_SPEC xscrnsaver)
|
||||||
|
set(Xtst_PKG_CONFIG_SPEC xtst)
|
||||||
|
|
||||||
find_package(X11)
|
find_package(X11)
|
||||||
|
|
||||||
foreach(_LIB X11 Xext Xcursor Xi Xfixes Xrandr Xrender Xss)
|
foreach(_LIB X11 Xext Xcursor Xi Xfixes Xrandr Xrender Xss Xtst)
|
||||||
get_filename_component(_libdir "${X11_${_LIB}_LIB}" DIRECTORY)
|
get_filename_component(_libdir "${X11_${_LIB}_LIB}" DIRECTORY)
|
||||||
FindLibraryAndSONAME("${_LIB}" LIBDIRS ${_libdir})
|
FindLibraryAndSONAME("${_LIB}" LIBDIRS ${_libdir})
|
||||||
endforeach()
|
endforeach()
|
||||||
@@ -310,6 +318,7 @@ macro(CheckX11)
|
|||||||
find_file(HAVE_XSYNC_H NAMES "X11/extensions/sync.h" HINTS "${X11_INCLUDEDIR}")
|
find_file(HAVE_XSYNC_H NAMES "X11/extensions/sync.h" HINTS "${X11_INCLUDEDIR}")
|
||||||
find_file(HAVE_XSS_H NAMES "X11/extensions/scrnsaver.h" HINTS "${X11_INCLUDEDIR}")
|
find_file(HAVE_XSS_H NAMES "X11/extensions/scrnsaver.h" HINTS "${X11_INCLUDEDIR}")
|
||||||
find_file(HAVE_XSHAPE_H NAMES "X11/extensions/shape.h" HINTS "${X11_INCLUDEDIR}")
|
find_file(HAVE_XSHAPE_H NAMES "X11/extensions/shape.h" HINTS "${X11_INCLUDEDIR}")
|
||||||
|
find_file(HAVE_XTEST_H NAMES "X11/extensions/XTest.h" HINTS "${X11_INCLUDEDIR}")
|
||||||
find_file(HAVE_XDBE_H NAMES "X11/extensions/Xdbe.h" HINTS "${X11_INCLUDEDIR}")
|
find_file(HAVE_XDBE_H NAMES "X11/extensions/Xdbe.h" HINTS "${X11_INCLUDEDIR}")
|
||||||
find_file(HAVE_XEXT_H NAMES "X11/extensions/Xext.h" HINTS "${X11_INCLUDEDIR}")
|
find_file(HAVE_XEXT_H NAMES "X11/extensions/Xext.h" HINTS "${X11_INCLUDEDIR}")
|
||||||
|
|
||||||
@@ -367,7 +376,7 @@ macro(CheckX11)
|
|||||||
|
|
||||||
list(APPEND CMAKE_REQUIRED_LIBRARIES ${X11_LIB})
|
list(APPEND CMAKE_REQUIRED_LIBRARIES ${X11_LIB})
|
||||||
|
|
||||||
check_c_source_compiles("
|
check_c_source_compiles_static("
|
||||||
#include <X11/Xlib.h>
|
#include <X11/Xlib.h>
|
||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
Display *display;
|
Display *display;
|
||||||
@@ -381,51 +390,90 @@ macro(CheckX11)
|
|||||||
set(SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS 1)
|
set(SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS 1)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
check_symbol_exists(XkbLookupKeySym "X11/Xlib.h;X11/XKBlib.h" SDL_VIDEO_DRIVER_X11_HAS_XKBLOOKUPKEYSYM)
|
check_include_file("X11/XKBlib.h" SDL_VIDEO_DRIVER_X11_HAS_XKBLIB)
|
||||||
|
|
||||||
if(SDL_X11_XCURSOR AND HAVE_XCURSOR_H AND XCURSOR_LIB)
|
if(SDL_X11_XCURSOR)
|
||||||
set(HAVE_X11_XCURSOR TRUE)
|
if (HAVE_XCURSOR_H AND XCURSOR_LIB)
|
||||||
if(HAVE_X11_SHARED)
|
set(HAVE_X11_XCURSOR TRUE)
|
||||||
set(SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR "\"${XCURSOR_LIB_SONAME}\"")
|
if(HAVE_X11_SHARED)
|
||||||
|
set(SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR "\"${XCURSOR_LIB_SONAME}\"")
|
||||||
|
else()
|
||||||
|
sdl_link_dependency(xcursor LIBS X11::Xcursor CMAKE_MODULE X11 PKG_CONFIG_SPECS ${Xcursor_PKG_CONFIG_SPEC})
|
||||||
|
endif()
|
||||||
|
set(SDL_VIDEO_DRIVER_X11_XCURSOR 1)
|
||||||
else()
|
else()
|
||||||
sdl_link_dependency(xcursor LIBS X11::Xcursor CMAKE_MODULE X11 PKG_CONFIG_SPECS ${Xcursor_PKG_CONFIG_SPEC})
|
SDL_missing_dependency(XCURSOR, SDL_X11_XCURSOR)
|
||||||
endif()
|
endif()
|
||||||
set(SDL_VIDEO_DRIVER_X11_XCURSOR 1)
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(SDL_X11_XDBE AND HAVE_XDBE_H)
|
if(SDL_X11_XDBE)
|
||||||
set(HAVE_X11_XDBE TRUE)
|
if(HAVE_XDBE_H)
|
||||||
set(SDL_VIDEO_DRIVER_X11_XDBE 1)
|
set(HAVE_X11_XDBE TRUE)
|
||||||
|
set(SDL_VIDEO_DRIVER_X11_XDBE 1)
|
||||||
|
else()
|
||||||
|
SDL_missing_dependency(XDBE, SDL_X11_XDBE)
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(SDL_X11_XINPUT AND HAVE_XINPUT2_H AND XI_LIB)
|
if(SDL_X11_XINPUT)
|
||||||
set(HAVE_X11_XINPUT TRUE)
|
if(HAVE_XINPUT2_H AND XI_LIB)
|
||||||
if(HAVE_X11_SHARED)
|
set(HAVE_X11_XINPUT TRUE)
|
||||||
set(SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 "\"${XI_LIB_SONAME}\"")
|
if(HAVE_X11_SHARED)
|
||||||
else()
|
set(SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 "\"${XI_LIB_SONAME}\"")
|
||||||
sdl_link_dependency(xi LIBS X11::Xi CMAKE_MODULE X11 PKG_CONFIG_SPECS ${Xi_PKG_CONFIG_SPEC})
|
else()
|
||||||
endif()
|
sdl_link_dependency(xi LIBS X11::Xi CMAKE_MODULE X11 PKG_CONFIG_SPECS ${Xi_PKG_CONFIG_SPEC})
|
||||||
set(SDL_VIDEO_DRIVER_X11_XINPUT2 1)
|
endif()
|
||||||
|
set(SDL_VIDEO_DRIVER_X11_XINPUT2 1)
|
||||||
|
|
||||||
# Check for multitouch
|
# Check for scroll info
|
||||||
check_c_source_compiles("
|
check_c_source_compiles("
|
||||||
#include <X11/Xlib.h>
|
#include <X11/Xlib.h>
|
||||||
#include <X11/Xproto.h>
|
#include <X11/Xproto.h>
|
||||||
#include <X11/extensions/XInput2.h>
|
#include <X11/extensions/XInput2.h>
|
||||||
int event_type = XI_TouchBegin;
|
XIScrollClassInfo *s;
|
||||||
XITouchClassInfo *t;
|
int main(int argc, char **argv) {}" HAVE_XINPUT2_SCROLLINFO)
|
||||||
Status XIAllowTouchEvents(Display *a,int b,unsigned int c,Window d,int f) {
|
if(HAVE_XINPUT2_SCROLLINFO)
|
||||||
return (Status)0;
|
set(SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_SCROLLINFO 1)
|
||||||
}
|
endif()
|
||||||
int main(int argc, char **argv) { return 0; }" HAVE_XINPUT2_MULTITOUCH)
|
|
||||||
if(HAVE_XINPUT2_MULTITOUCH)
|
# Check for multitouch
|
||||||
set(SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH 1)
|
check_c_source_compiles_static("
|
||||||
|
#include <X11/Xlib.h>
|
||||||
|
#include <X11/Xproto.h>
|
||||||
|
#include <X11/extensions/XInput2.h>
|
||||||
|
int event_type = XI_TouchBegin;
|
||||||
|
XITouchClassInfo *t;
|
||||||
|
Status XIAllowTouchEvents(Display *a,int b,unsigned int c,Window d,int f) {
|
||||||
|
return (Status)0;
|
||||||
|
}
|
||||||
|
int main(int argc, char **argv) { return 0; }" HAVE_XINPUT2_MULTITOUCH)
|
||||||
|
if(HAVE_XINPUT2_MULTITOUCH)
|
||||||
|
set(SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH 1)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# Check for gesture
|
||||||
|
check_c_source_compiles("
|
||||||
|
#include <X11/Xlib.h>
|
||||||
|
#include <X11/Xproto.h>
|
||||||
|
#include <X11/extensions/XInput2.h>
|
||||||
|
int event_type = XI_GesturePinchBegin;
|
||||||
|
XITouchClassInfo *t;
|
||||||
|
Status XIAllowTouchEvents(Display *a,int b,unsigned int c,Window d,int f) {
|
||||||
|
return (Status)0;
|
||||||
|
}
|
||||||
|
int main(int argc, char **argv) { return 0; }" HAVE_XINPUT2_GESTURE)
|
||||||
|
if(HAVE_XINPUT2_GESTURE)
|
||||||
|
set(SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_GESTURE 1)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
else()
|
||||||
|
SDL_missing_dependency(XINPUT, SDL_X11_XINPUT)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# check along with XInput2.h because we use Xfixes with XIBarrierReleasePointer
|
# check along with XInput2.h because we use Xfixes with XIBarrierReleasePointer
|
||||||
if(SDL_X11_XFIXES AND HAVE_XFIXES_H_ AND HAVE_XINPUT2_H)
|
if(SDL_X11_XFIXES AND HAVE_XFIXES_H_ AND HAVE_XINPUT2_H)
|
||||||
check_c_source_compiles("
|
check_c_source_compiles_static("
|
||||||
#include <X11/Xlib.h>
|
#include <X11/Xlib.h>
|
||||||
#include <X11/Xproto.h>
|
#include <X11/Xproto.h>
|
||||||
#include <X11/extensions/XInput2.h>
|
#include <X11/extensions/XInput2.h>
|
||||||
@@ -433,44 +481,78 @@ macro(CheckX11)
|
|||||||
BarrierEventID b;
|
BarrierEventID b;
|
||||||
int main(int argc, char **argv) { return 0; }" HAVE_XFIXES_H)
|
int main(int argc, char **argv) { return 0; }" HAVE_XFIXES_H)
|
||||||
endif()
|
endif()
|
||||||
if(SDL_X11_XFIXES AND HAVE_XFIXES_H AND HAVE_XINPUT2_H AND XFIXES_LIB)
|
if(SDL_X11_XFIXES)
|
||||||
if(HAVE_X11_SHARED)
|
if (HAVE_XFIXES_H AND HAVE_XINPUT2_H AND XFIXES_LIB)
|
||||||
set(SDL_VIDEO_DRIVER_X11_DYNAMIC_XFIXES "\"${XFIXES_LIB_SONAME}\"")
|
if(HAVE_X11_SHARED)
|
||||||
|
set(SDL_VIDEO_DRIVER_X11_DYNAMIC_XFIXES "\"${XFIXES_LIB_SONAME}\"")
|
||||||
|
else()
|
||||||
|
sdl_link_dependency(xfixes LIBS X11::Xfixes CMAKE_MODULE X11 PKG_CONFIG_SPECS ${Xfixes_PKG_CONFIG_SPEC})
|
||||||
|
endif()
|
||||||
|
set(SDL_VIDEO_DRIVER_X11_XFIXES 1)
|
||||||
|
set(HAVE_X11_XFIXES TRUE)
|
||||||
else()
|
else()
|
||||||
sdl_link_dependency(xfixes LIBS X11::Xfixes CMAKE_MODULE X11 PKG_CONFIG_SPECS ${Xfixes_PKG_CONFIG_SPEC})
|
SDL_missing_dependency(XFIXES, SDL_X11_XFIXES)
|
||||||
endif()
|
endif()
|
||||||
set(SDL_VIDEO_DRIVER_X11_XFIXES 1)
|
|
||||||
set(HAVE_X11_XFIXES TRUE)
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(SDL_X11_XSYNC AND HAVE_XSYNC_H AND XEXT_LIB)
|
if(SDL_X11_XSYNC)
|
||||||
set(SDL_VIDEO_DRIVER_X11_XSYNC 1)
|
if(HAVE_XSYNC_H AND XEXT_LIB)
|
||||||
set(HAVE_X11_XSYNC TRUE)
|
set(SDL_VIDEO_DRIVER_X11_XSYNC 1)
|
||||||
endif()
|
set(HAVE_X11_XSYNC TRUE)
|
||||||
|
|
||||||
if(SDL_X11_XRANDR AND HAVE_XRANDR_H AND XRANDR_LIB)
|
|
||||||
if(HAVE_X11_SHARED)
|
|
||||||
set(SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR "\"${XRANDR_LIB_SONAME}\"")
|
|
||||||
else()
|
else()
|
||||||
sdl_link_dependency(xrandr LIBS X11::Xrandr CMAKE_MODULE X11 PKG_CONFIG_SPECS ${Xrandr_PKG_CONFIG_SPEC})
|
SDL_missing_dependency(XSYNC, SDL_X11_XSYNC)
|
||||||
endif()
|
endif()
|
||||||
set(SDL_VIDEO_DRIVER_X11_XRANDR 1)
|
|
||||||
set(HAVE_X11_XRANDR TRUE)
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(SDL_X11_XSCRNSAVER AND HAVE_XSS_H AND XSS_LIB)
|
if(SDL_X11_XRANDR)
|
||||||
if(HAVE_X11_SHARED)
|
if(HAVE_XRANDR_H AND XRANDR_LIB)
|
||||||
set(SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS "\"${XSS_LIB_SONAME}\"")
|
if(HAVE_X11_SHARED)
|
||||||
|
set(SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR "\"${XRANDR_LIB_SONAME}\"")
|
||||||
|
else()
|
||||||
|
sdl_link_dependency(xrandr LIBS X11::Xrandr CMAKE_MODULE X11 PKG_CONFIG_SPECS ${Xrandr_PKG_CONFIG_SPEC})
|
||||||
|
endif()
|
||||||
|
set(SDL_VIDEO_DRIVER_X11_XRANDR 1)
|
||||||
|
set(HAVE_X11_XRANDR TRUE)
|
||||||
else()
|
else()
|
||||||
sdl_link_dependency(xss LIBS X11::Xss CMAKE_MODULE X11 PKG_CONFIG_SPECS ${Xss_PKG_CONFIG_SPEC})
|
SDL_missing_dependency(XRANDR, SDL_X11_XRANDR)
|
||||||
endif()
|
endif()
|
||||||
set(SDL_VIDEO_DRIVER_X11_XSCRNSAVER 1)
|
|
||||||
set(HAVE_X11_XSCRNSAVER TRUE)
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(SDL_X11_XSHAPE AND HAVE_XSHAPE_H)
|
if(SDL_X11_XSCRNSAVER)
|
||||||
set(SDL_VIDEO_DRIVER_X11_XSHAPE 1)
|
if(HAVE_XSS_H AND XSS_LIB)
|
||||||
set(HAVE_X11_XSHAPE TRUE)
|
if(HAVE_X11_SHARED)
|
||||||
|
set(SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS "\"${XSS_LIB_SONAME}\"")
|
||||||
|
else()
|
||||||
|
sdl_link_dependency(xss LIBS X11::Xss CMAKE_MODULE X11 PKG_CONFIG_SPECS ${Xss_PKG_CONFIG_SPEC})
|
||||||
|
endif()
|
||||||
|
set(SDL_VIDEO_DRIVER_X11_XSCRNSAVER 1)
|
||||||
|
set(HAVE_X11_XSCRNSAVER TRUE)
|
||||||
|
else()
|
||||||
|
SDL_missing_dependency(XSCRNSAVER, SDL_X11_XSCRNSAVER)
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(SDL_X11_XSHAPE)
|
||||||
|
if(HAVE_XSHAPE_H)
|
||||||
|
set(SDL_VIDEO_DRIVER_X11_XSHAPE 1)
|
||||||
|
set(HAVE_X11_XSHAPE TRUE)
|
||||||
|
else()
|
||||||
|
SDL_missing_dependency(XSHAPE, SDL_X11_XSHAPE)
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(SDL_X11_XTEST)
|
||||||
|
if(HAVE_XTEST_H AND XTST_LIB)
|
||||||
|
if(HAVE_X11_SHARED)
|
||||||
|
set(SDL_VIDEO_DRIVER_X11_DYNAMIC_XTEST "\"${XTST_LIB_SONAME}\"")
|
||||||
|
else()
|
||||||
|
sdl_link_dependency(xtst LIBS X11::Xtst CMAKE_MODULE X11 PKG_CONFIG_SPECS ${Xtst_PKG_CONFIG_SPEC})
|
||||||
|
endif()
|
||||||
|
set(SDL_VIDEO_DRIVER_X11_XTEST 1)
|
||||||
|
set(HAVE_X11_XTEST TRUE)
|
||||||
|
else()
|
||||||
|
SDL_missing_dependency(XTEST SDL_X11_XTEST)
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
@@ -481,6 +563,56 @@ macro(CheckX11)
|
|||||||
cmake_pop_check_state()
|
cmake_pop_check_state()
|
||||||
endmacro()
|
endmacro()
|
||||||
|
|
||||||
|
macro(CheckFribidi)
|
||||||
|
if(SDL_FRIBIDI)
|
||||||
|
set(FRIBIDI_PKG_CONFIG_SPEC fribidi)
|
||||||
|
set(PC_FRIBIDI_FOUND FALSE)
|
||||||
|
if(PKG_CONFIG_FOUND)
|
||||||
|
pkg_check_modules(PC_FRIBIDI IMPORTED_TARGET ${FRIBIDI_PKG_CONFIG_SPEC})
|
||||||
|
endif()
|
||||||
|
if(PC_FRIBIDI_FOUND)
|
||||||
|
set(HAVE_FRIBIDI TRUE)
|
||||||
|
set(HAVE_FRIBIDI_H 1)
|
||||||
|
if(SDL_FRIBIDI_SHARED AND NOT HAVE_SDL_LOADSO)
|
||||||
|
message(WARNING "You must have SDL_LoadObject() support for dynamic fribidi loading")
|
||||||
|
endif()
|
||||||
|
FindLibraryAndSONAME("fribidi" LIBDIRS ${PC_FRIBIDI_LIBRARY_DIRS})
|
||||||
|
if(SDL_FRIBIDI_SHARED AND FRIBIDI_LIB AND HAVE_SDL_LOADSO)
|
||||||
|
set(SDL_FRIBIDI_DYNAMIC "\"${FRIBIDI_LIB_SONAME}\"")
|
||||||
|
set(HAVE_FRIBIDI_SHARED TRUE)
|
||||||
|
sdl_include_directories(PRIVATE SYSTEM $<TARGET_PROPERTY:PkgConfig::PC_FRIBIDI,INTERFACE_INCLUDE_DIRECTORIES>)
|
||||||
|
else()
|
||||||
|
sdl_link_dependency(fribidi LIBS PkgConfig::PC_FRIBIDI PKG_CONFIG_PREFIX PC_FRIBIDI PKG_CONFIG_SPECS ${FRIBIDI_PKG_CONFIG_SPEC})
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
endmacro()
|
||||||
|
|
||||||
|
macro(CheckLibThai)
|
||||||
|
if(SDL_LIBTHAI)
|
||||||
|
set(LIBTHAI_PKG_CONFIG_SPEC libthai)
|
||||||
|
set(PC_LIBTHAI_FOUND FALSE)
|
||||||
|
if(PKG_CONFIG_FOUND)
|
||||||
|
pkg_check_modules(PC_LIBTHAI IMPORTED_TARGET ${LIBTHAI_PKG_CONFIG_SPEC})
|
||||||
|
endif()
|
||||||
|
if(PC_LIBTHAI_FOUND)
|
||||||
|
set(HAVE_LIBTHAI TRUE)
|
||||||
|
set(HAVE_LIBTHAI_H 1)
|
||||||
|
if(SDL_LIBTHAI_SHARED AND NOT HAVE_SDL_LOADSO)
|
||||||
|
message(WARNING "You must have SDL_LoadObject() support for dynamic libthai loading")
|
||||||
|
endif()
|
||||||
|
FindLibraryAndSONAME("thai" LIBDIRS ${PC_LIBTHAI_LIBRARY_DIRS})
|
||||||
|
if(SDL_LIBTHAI_SHARED AND THAI_LIB AND HAVE_SDL_LOADSO)
|
||||||
|
set(SDL_LIBTHAI_DYNAMIC "\"${THAI_LIB_SONAME}\"")
|
||||||
|
set(HAVE_LIBTHAI_SHARED TRUE)
|
||||||
|
sdl_include_directories(PRIVATE SYSTEM $<TARGET_PROPERTY:PkgConfig::PC_LIBTHAI,INTERFACE_INCLUDE_DIRECTORIES>)
|
||||||
|
else()
|
||||||
|
sdl_link_dependency(libthai LIBS PkgConfig::PC_LIBTHAI PKG_CONFIG_PREFIX PC_LIBTHAI PKG_CONFIG_SPECS ${LIBTHAI_PKG_CONFIG_SPEC})
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
endmacro()
|
||||||
|
|
||||||
macro(WaylandProtocolGen _SCANNER _CODE_MODE _XML _PROTL)
|
macro(WaylandProtocolGen _SCANNER _CODE_MODE _XML _PROTL)
|
||||||
set(_WAYLAND_PROT_C_CODE "${CMAKE_CURRENT_BINARY_DIR}/wayland-generated-protocols/${_PROTL}-protocol.c")
|
set(_WAYLAND_PROT_C_CODE "${CMAKE_CURRENT_BINARY_DIR}/wayland-generated-protocols/${_PROTL}-protocol.c")
|
||||||
set(_WAYLAND_PROT_H_CODE "${CMAKE_CURRENT_BINARY_DIR}/wayland-generated-protocols/${_PROTL}-client-protocol.h")
|
set(_WAYLAND_PROT_H_CODE "${CMAKE_CURRENT_BINARY_DIR}/wayland-generated-protocols/${_PROTL}-client-protocol.h")
|
||||||
@@ -575,6 +707,18 @@ macro(CheckWayland)
|
|||||||
sdl_link_dependency(wayland LIBS PkgConfig::PC_WAYLAND PKG_CONFIG_PREFIX PC_WAYLAND PKG_CONFIG_SPECS ${WAYLAND_PKG_CONFIG_SPEC})
|
sdl_link_dependency(wayland LIBS PkgConfig::PC_WAYLAND PKG_CONFIG_PREFIX PC_WAYLAND PKG_CONFIG_SPECS ${WAYLAND_PKG_CONFIG_SPEC})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
# xkbcommon doesn't provide internal version defines, so generate them here.
|
||||||
|
if (PC_WAYLAND_xkbcommon_VERSION MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)")
|
||||||
|
set(SDL_XKBCOMMON_VERSION_MAJOR ${CMAKE_MATCH_1})
|
||||||
|
set(SDL_XKBCOMMON_VERSION_MINOR ${CMAKE_MATCH_2})
|
||||||
|
set(SDL_XKBCOMMON_VERSION_PATCH ${CMAKE_MATCH_3})
|
||||||
|
else()
|
||||||
|
message(WARNING "Failed to parse xkbcommon version; defaulting to lowest supported (0.5.0)")
|
||||||
|
set(SDL_XKBCOMMON_VERSION_MAJOR 0)
|
||||||
|
set(SDL_XKBCOMMON_VERSION_MINOR 5)
|
||||||
|
set(SDL_XKBCOMMON_VERSION_PATCH 0)
|
||||||
|
endif()
|
||||||
|
|
||||||
if(SDL_WAYLAND_LIBDECOR)
|
if(SDL_WAYLAND_LIBDECOR)
|
||||||
set(LibDecor_PKG_CONFIG_SPEC libdecor-0)
|
set(LibDecor_PKG_CONFIG_SPEC libdecor-0)
|
||||||
pkg_check_modules(PC_LIBDECOR IMPORTED_TARGET ${LibDecor_PKG_CONFIG_SPEC})
|
pkg_check_modules(PC_LIBDECOR IMPORTED_TARGET ${LibDecor_PKG_CONFIG_SPEC})
|
||||||
@@ -681,13 +825,29 @@ macro(CheckOpenVR)
|
|||||||
endif()
|
endif()
|
||||||
endmacro()
|
endmacro()
|
||||||
|
|
||||||
|
# Requires
|
||||||
|
# - N/A
|
||||||
|
macro(FindOpenGLHeaders)
|
||||||
|
find_package(OpenGL MODULE)
|
||||||
|
# OPENGL_INCLUDE_DIRS is preferred over OPENGL_INCLUDE_DIR, but was only added in 3.29,
|
||||||
|
# If the CMake minimum version is changed to be >= 3.29, the second check should be removed.
|
||||||
|
if(OPENGL_INCLUDE_DIRS)
|
||||||
|
list(APPEND CMAKE_REQUIRED_INCLUDES ${OPENGL_INCLUDE_DIRS})
|
||||||
|
elseif(OPENGL_INCLUDE_DIR)
|
||||||
|
list(APPEND CMAKE_REQUIRED_INCLUDES ${OPENGL_INCLUDE_DIR})
|
||||||
|
endif()
|
||||||
|
endmacro()
|
||||||
|
|
||||||
# Requires:
|
# Requires:
|
||||||
# - nada
|
# - nada
|
||||||
macro(CheckGLX)
|
macro(CheckGLX)
|
||||||
if(SDL_OPENGL)
|
if(SDL_OPENGL)
|
||||||
|
cmake_push_check_state()
|
||||||
|
FindOpenGLHeaders()
|
||||||
check_c_source_compiles("
|
check_c_source_compiles("
|
||||||
#include <GL/glx.h>
|
#include <GL/glx.h>
|
||||||
int main(int argc, char** argv) { return 0; }" HAVE_OPENGL_GLX)
|
int main(int argc, char** argv) { return 0; }" HAVE_OPENGL_GLX)
|
||||||
|
cmake_pop_check_state()
|
||||||
if(HAVE_OPENGL_GLX AND NOT HAVE_ROCKCHIP)
|
if(HAVE_OPENGL_GLX AND NOT HAVE_ROCKCHIP)
|
||||||
set(SDL_VIDEO_OPENGL_GLX 1)
|
set(SDL_VIDEO_OPENGL_GLX 1)
|
||||||
endif()
|
endif()
|
||||||
@@ -721,10 +881,13 @@ endmacro()
|
|||||||
# - nada
|
# - nada
|
||||||
macro(CheckOpenGL)
|
macro(CheckOpenGL)
|
||||||
if(SDL_OPENGL)
|
if(SDL_OPENGL)
|
||||||
|
cmake_push_check_state()
|
||||||
|
FindOpenGLHeaders()
|
||||||
check_c_source_compiles("
|
check_c_source_compiles("
|
||||||
#include <GL/gl.h>
|
#include <GL/gl.h>
|
||||||
#include <GL/glext.h>
|
#include <GL/glext.h>
|
||||||
int main(int argc, char** argv) { return 0; }" HAVE_OPENGL)
|
int main(int argc, char** argv) { return 0; }" HAVE_OPENGL)
|
||||||
|
cmake_pop_check_state()
|
||||||
if(HAVE_OPENGL)
|
if(HAVE_OPENGL)
|
||||||
set(SDL_VIDEO_OPENGL 1)
|
set(SDL_VIDEO_OPENGL 1)
|
||||||
set(SDL_VIDEO_RENDER_OGL 1)
|
set(SDL_VIDEO_RENDER_OGL 1)
|
||||||
@@ -737,6 +900,7 @@ endmacro()
|
|||||||
macro(CheckOpenGLES)
|
macro(CheckOpenGLES)
|
||||||
if(SDL_OPENGLES)
|
if(SDL_OPENGLES)
|
||||||
cmake_push_check_state()
|
cmake_push_check_state()
|
||||||
|
FindOpenGLHeaders()
|
||||||
list(APPEND CMAKE_REQUIRED_INCLUDES "${SDL3_SOURCE_DIR}/src/video/khronos")
|
list(APPEND CMAKE_REQUIRED_INCLUDES "${SDL3_SOURCE_DIR}/src/video/khronos")
|
||||||
check_c_source_compiles("
|
check_c_source_compiles("
|
||||||
#include <GLES/gl.h>
|
#include <GLES/gl.h>
|
||||||
@@ -795,7 +959,7 @@ endmacro()
|
|||||||
macro(CheckPTHREAD)
|
macro(CheckPTHREAD)
|
||||||
cmake_push_check_state()
|
cmake_push_check_state()
|
||||||
if(SDL_PTHREADS)
|
if(SDL_PTHREADS)
|
||||||
if(ANDROID)
|
if(ANDROID OR SDL_PTHREADS_PRIVATE)
|
||||||
# the android libc provides built-in support for pthreads, so no
|
# the android libc provides built-in support for pthreads, so no
|
||||||
# additional linking or compile flags are necessary
|
# additional linking or compile flags are necessary
|
||||||
elseif(LINUX)
|
elseif(LINUX)
|
||||||
@@ -842,6 +1006,9 @@ macro(CheckPTHREAD)
|
|||||||
set(PTHREAD_LDFLAGS "-pthread")
|
set(PTHREAD_LDFLAGS "-pthread")
|
||||||
elseif(QNX)
|
elseif(QNX)
|
||||||
# pthread support is baked in
|
# pthread support is baked in
|
||||||
|
elseif(HURD)
|
||||||
|
set(PTHREAD_CFLAGS "-D_REENTRANT")
|
||||||
|
set(PTHREAD_LDFLAGS "-pthread")
|
||||||
else()
|
else()
|
||||||
set(PTHREAD_CFLAGS "-D_REENTRANT")
|
set(PTHREAD_CFLAGS "-D_REENTRANT")
|
||||||
set(PTHREAD_LDFLAGS "-lpthread")
|
set(PTHREAD_LDFLAGS "-lpthread")
|
||||||
@@ -946,22 +1113,22 @@ macro(CheckUSBHID)
|
|||||||
cmake_push_check_state()
|
cmake_push_check_state()
|
||||||
check_library_exists(usbhid hid_init "" LIBUSBHID)
|
check_library_exists(usbhid hid_init "" LIBUSBHID)
|
||||||
if(LIBUSBHID)
|
if(LIBUSBHID)
|
||||||
check_include_files("stdint.h;usbhid.h" HAVE_USBHID_H)
|
check_include_file(usbhid.h HAVE_USBHID_H)
|
||||||
if(HAVE_USBHID_H)
|
if(HAVE_USBHID_H)
|
||||||
set(USB_CFLAGS "-DHAVE_USBHID_H")
|
set(USB_CFLAGS "-DHAVE_USBHID_H")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
check_include_files("stdint.h;libusbhid.h" HAVE_LIBUSBHID_H)
|
check_include_file(libusbhid.h HAVE_LIBUSBHID_H)
|
||||||
if(HAVE_LIBUSBHID_H)
|
if(HAVE_LIBUSBHID_H)
|
||||||
string(APPEND USB_CFLAGS " -DHAVE_LIBUSBHID_H")
|
string(APPEND USB_CFLAGS " -DHAVE_LIBUSBHID_H")
|
||||||
endif()
|
endif()
|
||||||
set(USB_LIBS ${USB_LIBS} usbhid)
|
set(USB_LIBS ${USB_LIBS} usbhid)
|
||||||
else()
|
else()
|
||||||
check_include_files("stdint.h;usb.h" HAVE_USB_H)
|
check_include_file(usb.h HAVE_USB_H)
|
||||||
if(HAVE_USB_H)
|
if(HAVE_USB_H)
|
||||||
set(USB_CFLAGS "-DHAVE_USB_H")
|
set(USB_CFLAGS "-DHAVE_USB_H")
|
||||||
endif()
|
endif()
|
||||||
check_include_files("stdint.h;libusb.h" HAVE_LIBUSB_H)
|
check_include_file(libusb.h HAVE_LIBUSB_H)
|
||||||
if(HAVE_LIBUSB_H)
|
if(HAVE_LIBUSB_H)
|
||||||
string(APPEND USB_CFLAGS " -DHAVE_LIBUSB_H")
|
string(APPEND USB_CFLAGS " -DHAVE_LIBUSB_H")
|
||||||
endif()
|
endif()
|
||||||
@@ -1093,7 +1260,7 @@ macro(CheckHIDAPI)
|
|||||||
if(LibUSB_FOUND)
|
if(LibUSB_FOUND)
|
||||||
cmake_push_check_state()
|
cmake_push_check_state()
|
||||||
list(APPEND CMAKE_REQUIRED_LIBRARIES LibUSB::LibUSB)
|
list(APPEND CMAKE_REQUIRED_LIBRARIES LibUSB::LibUSB)
|
||||||
check_c_source_compiles("
|
check_c_source_compiles_static("
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#include <libusb.h>
|
#include <libusb.h>
|
||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
@@ -1124,6 +1291,7 @@ macro(CheckHIDAPI)
|
|||||||
set(HAVE_SDL_JOYSTICK TRUE)
|
set(HAVE_SDL_JOYSTICK TRUE)
|
||||||
set(HAVE_HIDAPI_JOYSTICK TRUE)
|
set(HAVE_HIDAPI_JOYSTICK TRUE)
|
||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/joystick/hidapi/*.c")
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/joystick/hidapi/*.c")
|
||||||
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/haptic/hidapi/*.c")
|
||||||
endif()
|
endif()
|
||||||
else()
|
else()
|
||||||
set(SDL_HIDAPI_DISABLED 1)
|
set(SDL_HIDAPI_DISABLED 1)
|
||||||
@@ -1156,8 +1324,7 @@ macro(CheckRPI)
|
|||||||
set(HAVE_SDL_VIDEO TRUE)
|
set(HAVE_SDL_VIDEO TRUE)
|
||||||
set(SDL_VIDEO_DRIVER_RPI 1)
|
set(SDL_VIDEO_DRIVER_RPI 1)
|
||||||
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/video/raspberry/*.c")
|
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/video/raspberry/*.c")
|
||||||
sdl_link_dependency(rpi-video-bcm_host LIBS PkgConfig::PC_BCM_HOST PKG_CONFIG_PREFIX PC_BCM_HOST PKG_CONFIG_SPECS ${BCM_HOST_PKG_CONFIG_SPEC})
|
sdl_link_dependency(rpi-video LIBS PkgConfig::PC_BCM_HOST PKG_CONFIG_PREFIX PC_BCM_HOST PKG_CONFIG_SPECS ${BCM_HOST_PKG_CONFIG_SPEC})
|
||||||
sdl_link_dependency(rpi-video-brcmegl LIBS PkgConfig::PC_BRCMEGL PKG_CONFIG_PREFIX PC_BRCMEGL PKG_CONFIG_SPECS ${BRCMEGL_PKG_CONFIG_SPEC})
|
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
@@ -1,18 +1,40 @@
|
|||||||
add_library(SDL3-collector INTERFACE)
|
add_library(SDL3-collector INTERFACE)
|
||||||
add_library(SDL3_test-collector INTERFACE)
|
add_library(SDL3_test-collector INTERFACE)
|
||||||
|
|
||||||
|
function(sdl_source_group prefix_directory)
|
||||||
|
set(prefixed_list)
|
||||||
|
file(TO_CMAKE_PATH ${prefix_directory} normalized_prefix_path)
|
||||||
|
foreach(file in ${ARGN})
|
||||||
|
file(TO_CMAKE_PATH ${file} normalized_path)
|
||||||
|
string(FIND "${normalized_path}" ${normalized_prefix_path} position)
|
||||||
|
if("${position}" EQUAL 0)
|
||||||
|
list(APPEND prefixed_list ${file})
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
|
if(prefixed_list)
|
||||||
|
source_group(TREE ${prefix_directory} FILES ${prefixed_list})
|
||||||
|
endif()
|
||||||
|
endfunction()
|
||||||
|
|
||||||
# Use sdl_glob_sources to add glob sources to SDL3-shared, to SDL3-static, or to both.
|
# Use sdl_glob_sources to add glob sources to SDL3-shared, to SDL3-static, or to both.
|
||||||
function(sdl_glob_sources)
|
function(sdl_glob_sources)
|
||||||
cmake_parse_arguments(ARGS "" "" "SHARED;STATIC" ${ARGN})
|
cmake_parse_arguments(ARGS "" "" "SHARED;STATIC" ${ARGN})
|
||||||
file(GLOB shared_sources ${ARGS_SHARED})
|
if(ARGS_SHARED)
|
||||||
file(GLOB static_sources ${ARGS_STATIC})
|
file(GLOB shared_sources CONFIGURE_DEPENDS ${ARGS_SHARED})
|
||||||
file(GLOB both_sources ${ARGS_UNPARSED_ARGUMENTS})
|
endif()
|
||||||
|
if(ARGS_STATIC)
|
||||||
|
file(GLOB static_sources CONFIGURE_DEPENDS ${ARGS_STATIC})
|
||||||
|
endif()
|
||||||
|
if(ARGS_UNPARSED_ARGUMENTS)
|
||||||
|
file(GLOB both_sources CONFIGURE_DEPENDS ${ARGS_UNPARSED_ARGUMENTS})
|
||||||
|
endif()
|
||||||
if(TARGET SDL3-shared)
|
if(TARGET SDL3-shared)
|
||||||
target_sources(SDL3-shared PRIVATE ${shared_sources} ${both_sources})
|
target_sources(SDL3-shared PRIVATE ${shared_sources} ${both_sources})
|
||||||
endif()
|
endif()
|
||||||
if(TARGET SDL3-static)
|
if(TARGET SDL3-static)
|
||||||
target_sources(SDL3-static PRIVATE ${static_sources} ${both_sources})
|
target_sources(SDL3-static PRIVATE ${static_sources} ${both_sources})
|
||||||
endif()
|
endif()
|
||||||
|
sdl_source_group(${PROJECT_SOURCE_DIR} ${shared_sources} ${shared_sources} ${both_sources})
|
||||||
set_property(TARGET SDL3-collector APPEND PROPERTY INTERFACE_SOURCES ${shared_sources} ${static_sources} ${both_sources})
|
set_property(TARGET SDL3-collector APPEND PROPERTY INTERFACE_SOURCES ${shared_sources} ${static_sources} ${both_sources})
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
@@ -25,6 +47,7 @@ function(sdl_sources)
|
|||||||
if(TARGET SDL3-static)
|
if(TARGET SDL3-static)
|
||||||
target_sources(SDL3-static PRIVATE ${ARGS_STATIC} ${ARGS_UNPARSED_ARGUMENTS})
|
target_sources(SDL3-static PRIVATE ${ARGS_STATIC} ${ARGS_UNPARSED_ARGUMENTS})
|
||||||
endif()
|
endif()
|
||||||
|
sdl_source_group(${PROJECT_SOURCE_DIR} ${ARGS_SHARED} ${ARGS_STATIC} ${ARGS_UNPARSED_ARGUMENTS})
|
||||||
set_property(TARGET SDL3-collector APPEND PROPERTY INTERFACE_SOURCES ${ARGS_SHARED} ${ARGS_STATIC} ${ARGS_UNPARSED_ARGUMENTS})
|
set_property(TARGET SDL3-collector APPEND PROPERTY INTERFACE_SOURCES ${ARGS_SHARED} ${ARGS_STATIC} ${ARGS_UNPARSED_ARGUMENTS})
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
@@ -3,6 +3,7 @@ macro(SDL_DetectCompiler)
|
|||||||
set(USE_GCC FALSE)
|
set(USE_GCC FALSE)
|
||||||
set(USE_INTELCC FALSE)
|
set(USE_INTELCC FALSE)
|
||||||
set(USE_QCC FALSE)
|
set(USE_QCC FALSE)
|
||||||
|
set(USE_TCC FALSE)
|
||||||
if(CMAKE_C_COMPILER_ID MATCHES "Clang|IntelLLVM")
|
if(CMAKE_C_COMPILER_ID MATCHES "Clang|IntelLLVM")
|
||||||
set(USE_CLANG TRUE)
|
set(USE_CLANG TRUE)
|
||||||
# Visual Studio 2019 v16.2 added support for Clang/LLVM.
|
# Visual Studio 2019 v16.2 added support for Clang/LLVM.
|
||||||
@@ -16,6 +17,8 @@ macro(SDL_DetectCompiler)
|
|||||||
set(USE_INTELCC TRUE)
|
set(USE_INTELCC TRUE)
|
||||||
elseif(CMAKE_C_COMPILER_ID MATCHES "QCC")
|
elseif(CMAKE_C_COMPILER_ID MATCHES "QCC")
|
||||||
set(USE_QCC TRUE)
|
set(USE_QCC TRUE)
|
||||||
|
elseif(CMAKE_C_COMPILER_ID MATCHES "TinyCC")
|
||||||
|
set(USE_TCC TRUE)
|
||||||
endif()
|
endif()
|
||||||
endmacro()
|
endmacro()
|
||||||
|
|
||||||
@@ -39,7 +42,7 @@ function(SDL_AddCommonCompilerFlags TARGET)
|
|||||||
cmake_pop_check_state()
|
cmake_pop_check_state()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(USE_GCC OR USE_CLANG OR USE_INTELCC OR USE_QCC)
|
if(USE_GCC OR USE_CLANG OR USE_INTELCC OR USE_QCC OR USE_TCC)
|
||||||
if(MINGW)
|
if(MINGW)
|
||||||
# See if GCC's -gdwarf-4 is supported
|
# See if GCC's -gdwarf-4 is supported
|
||||||
# See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101377 for why this is needed on Windows
|
# See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101377 for why this is needed on Windows
|
||||||
@@ -159,6 +162,10 @@ function(SDL_AddCommonCompilerFlags TARGET)
|
|||||||
sdl_target_compile_option_all_languages(${TARGET} "-fdiagnostics-color=always")
|
sdl_target_compile_option_all_languages(${TARGET} "-fdiagnostics-color=always")
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(USE_TCC)
|
||||||
|
sdl_target_compile_option_all_languages(${TARGET} "-DSTBI_NO_SIMD")
|
||||||
|
endif()
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
function(check_x86_source_compiles BODY VAR)
|
function(check_x86_source_compiles BODY VAR)
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
function(SDL_DetectTargetCPUArchitectures DETECTED_ARCHS)
|
function(SDL_DetectTargetCPUArchitectures DETECTED_ARCHS)
|
||||||
|
|
||||||
set(known_archs EMSCRIPTEN ARM32 ARM64 ARM64EC LOONGARCH64 POWERPC32 POWERPC64 X86 X64)
|
set(known_archs EMSCRIPTEN ARM32 ARM64 ARM64EC LOONGARCH64 POWERPC32 POWERPC64 RISCV32 RISCV64 X86 X64)
|
||||||
|
|
||||||
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)
|
||||||
@@ -39,6 +39,8 @@ function(SDL_DetectTargetCPUArchitectures DETECTED_ARCHS)
|
|||||||
set(arch_check_LOONGARCH64 "defined(__loongarch64)")
|
set(arch_check_LOONGARCH64 "defined(__loongarch64)")
|
||||||
set(arch_check_POWERPC32 "(defined(__PPC__) || defined(__powerpc__)) && !defined(__powerpc64__)")
|
set(arch_check_POWERPC32 "(defined(__PPC__) || defined(__powerpc__)) && !defined(__powerpc64__)")
|
||||||
set(arch_check_POWERPC64 "defined(__PPC64__) || defined(__powerpc64__)")
|
set(arch_check_POWERPC64 "defined(__PPC64__) || defined(__powerpc64__)")
|
||||||
|
set(arch_check_RISCV32 "defined(__riscv) && defined(__riscv_xlen) && __riscv_xlen == 32")
|
||||||
|
set(arch_check_RISCV64 "defined(__riscv) && defined(__riscv_xlen) && __riscv_xlen == 64")
|
||||||
set(arch_check_X86 "defined(__i386__) || defined(__i486__) || defined(__i586__) || defined(__i686__) ||defined( __i386) || defined(_M_IX86)")
|
set(arch_check_X86 "defined(__i386__) || defined(__i486__) || defined(__i586__) || defined(__i686__) ||defined( __i386) || defined(_M_IX86)")
|
||||||
set(arch_check_X64 "(defined(__amd64__) || defined(__amd64) || defined(__x86_64__) || defined(__x86_64) || defined(_M_X64) || defined(_M_AMD64)) && !defined(_M_ARM64EC)")
|
set(arch_check_X64 "(defined(__amd64__) || defined(__amd64) || defined(__x86_64__) || defined(__x86_64) || defined(_M_X64) || defined(_M_AMD64)) && !defined(_M_ARM64EC)")
|
||||||
|
|
||||||
|
|||||||
@@ -22,8 +22,12 @@ function(SDL_DetectCMakePlatform)
|
|||||||
set(sdl_cmake_platform Haiku)
|
set(sdl_cmake_platform Haiku)
|
||||||
elseif(NINTENDO_3DS)
|
elseif(NINTENDO_3DS)
|
||||||
set(sdl_cmake_platform n3ds)
|
set(sdl_cmake_platform n3ds)
|
||||||
|
elseif(NGAGESDK)
|
||||||
|
set(sdl_cmake_platform ngage)
|
||||||
elseif(PS2)
|
elseif(PS2)
|
||||||
set(sdl_cmake_platform ps2)
|
set(sdl_cmake_platform ps2)
|
||||||
|
elseif(RISCOS)
|
||||||
|
set(sdl_cmake_platform RISCOS)
|
||||||
elseif(VITA)
|
elseif(VITA)
|
||||||
set(sdl_cmake_platform Vita)
|
set(sdl_cmake_platform Vita)
|
||||||
elseif(CMAKE_SYSTEM_NAME MATCHES ".*Linux")
|
elseif(CMAKE_SYSTEM_NAME MATCHES ".*Linux")
|
||||||
@@ -34,8 +38,9 @@ function(SDL_DetectCMakePlatform)
|
|||||||
set(sdl_cmake_platform NetBSD)
|
set(sdl_cmake_platform NetBSD)
|
||||||
elseif(CMAKE_SYSTEM_NAME MATCHES "kOpenBSD.*|OpenBSD.*")
|
elseif(CMAKE_SYSTEM_NAME MATCHES "kOpenBSD.*|OpenBSD.*")
|
||||||
set(sdl_cmake_platform OpenBSD)
|
set(sdl_cmake_platform OpenBSD)
|
||||||
elseif(CMAKE_SYSTEM_NAME MATCHES ".*GNU.*")
|
elseif(CMAKE_SYSTEM_NAME STREQUAL "GNU")
|
||||||
set(sdl_cmake_platform GNU)
|
# GNU/Hurd must be checked AFTER RISCOS
|
||||||
|
set(sdl_cmake_platform Hurd)
|
||||||
elseif(CMAKE_SYSTEM_NAME MATCHES ".*BSDI.*")
|
elseif(CMAKE_SYSTEM_NAME MATCHES ".*BSDI.*")
|
||||||
set(sdl_cmake_platform BSDi)
|
set(sdl_cmake_platform BSDi)
|
||||||
elseif(CMAKE_SYSTEM_NAME MATCHES "DragonFly.*|FreeBSD")
|
elseif(CMAKE_SYSTEM_NAME MATCHES "DragonFly.*|FreeBSD")
|
||||||
|
|||||||
@@ -96,12 +96,14 @@ if(TEST_STATIC)
|
|||||||
add_executable(gui-static WIN32 main_gui.c)
|
add_executable(gui-static WIN32 main_gui.c)
|
||||||
target_link_libraries(gui-static PRIVATE SDL3::SDL3-static)
|
target_link_libraries(gui-static PRIVATE SDL3::SDL3-static)
|
||||||
|
|
||||||
# Assume SDL library has been built with `set(CMAKE_POSITION_INDEPENDENT_CODE ON)`
|
if(TEST_SHARED)
|
||||||
add_library(sharedlib-static SHARED main_lib.c)
|
# Assume SDL library has been built with `set(CMAKE_POSITION_INDEPENDENT_CODE ON)`
|
||||||
target_link_libraries(sharedlib-static PRIVATE SDL3::SDL3-static)
|
add_library(sharedlib-static SHARED main_lib.c)
|
||||||
generate_export_header(sharedlib-static EXPORT_MACRO_NAME MYLIBRARY_EXPORT)
|
target_link_libraries(sharedlib-static PRIVATE SDL3::SDL3-static)
|
||||||
target_compile_definitions(sharedlib-static PRIVATE "EXPORT_HEADER=\"${CMAKE_CURRENT_BINARY_DIR}/sharedlib-static_export.h\"")
|
generate_export_header(sharedlib-static EXPORT_MACRO_NAME MYLIBRARY_EXPORT)
|
||||||
set_target_properties(sharedlib-static PROPERTIES C_VISIBILITY_PRESET "hidden")
|
target_compile_definitions(sharedlib-static PRIVATE "EXPORT_HEADER=\"${CMAKE_CURRENT_BINARY_DIR}/sharedlib-static_export.h\"")
|
||||||
|
set_target_properties(sharedlib-static PROPERTIES C_VISIBILITY_PRESET "hidden")
|
||||||
|
endif()
|
||||||
|
|
||||||
if(TEST_TEST)
|
if(TEST_TEST)
|
||||||
add_executable(sdltest-static sdltest.c)
|
add_executable(sdltest-static sdltest.c)
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user