-
-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathmake.tscript
1320 lines (1296 loc) · 60.9 KB
/
make.tscript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
use: make-unix-module.tscript
use: make-msc-module.tscript
function: clean()
console.printLine("Cleaning")
console.printLine()
#
$objectPath = "obj"
$libraryPath = "lib"
$binaryPath = "bin"
try
filesystem.removePath($objectPath, true)
catch ($exception)
end
try
filesystem.removePath($libraryPath, true)
catch ($exception)
end
try
filesystem.removePath($binaryPath, true)
catch ($exception)
end
end
function: printUsage()
console.printLine("Usage: minitscript [clean] [libraries] [tests] [executables]")
end
function: main()
console.printLine("-------------------")
console.printLine("TDME2 build script")
console.printLine("-------------------")
console.printLine()
if (application.getArguments()->getSize() == 1)
printUsage()
return ($$.application::EXITCODE_FAILURE)
end
$argumentIdx = 0
forEach($argument in application.getArguments())
if ($argumentIdx == 0)
continue
end
if ($argument != "clean" && $argument != "libraries" && $argument != "executables")
printUsage()
return ($$.application::EXITCODE_FAILURE)
end
++$argumentIdx
end
if (application.getArguments()->contains("clean") == true)
clean()
end
if (application.getArguments()->contains("libraries") == true ||
application.getArguments()->contains("executables") == true ||
application.getArguments()->contains("tests") == true)
$minitScriptLdFlags = ""
$minitScriptDefinitions = ""
$yannetLdFlags = ""
$yannetDefinitions = ""
$aguiIncludes = "-Iext/a-gui/src"
$aguiLdFlags = "-Llib -lminitscript -ltdme-ext"
$aguiRendererLdFlags = "-Llib -lagui"
$aguiDefinitions = ""
$aguiRendererDefinitions = ""
$aguiRendererIncludes = "-Isrc -Iext/minitscript/src -Iext/a-gui/src"
$aguiLdFlags = "-Llib -lminitscript -ltdme-ext"
$tdmeIncludes = ""
$tdmeLdFlags = "-Llib -lminitscript -lyannet -ltdme-ext -lagui"
$tdmeDefinitions = ""
$tdmeExtraLibsLdFlags = "-Llib -lminitscript -lyannet -ltdme-ext -lagui -ltdme"
$tdmeExtraLibsDefinitions = ""
$tdmeRendererIncludes = "-Isrc -Iext/a-gui/src"
$tdmeRendererDefinitions = ""
$tdmeRendererLdFlags = "-Llib -ltdme"
$tdmeVulkanRendererIncludes = "-I."
$tdmeVulkanRendererPlatformFiles = []
$glfwDefinitions = ""
$rapidJSONDefinitions = "-D RAPIDJSON_HAS_STDSTRING"
$executableDefinitions = ""
$executableLdFlags = "-Llib -pthread -lminitscript -lyannet -ltdme-ext -lagui -ltdme -ltdme-tools"
$executableTestLdFlags = "-Llib -pthread -lminitscript -lyannet -ltdme-ext -lagui -ltdme -ltdme-tests"
$buildLibrary = "buildLibraryUnix"
$buildExecutables = "buildExecutablesUnix"
if ($$.application::OS == "FreeBSD")
$yannetPlatformFiles = [
"ext/yannet/src/yannet/os/network/platform/bsd/KernelEventMechanism.cpp"
]
$tdmePlatformFiles = [
"src/tdme/engine/fileio/models/ModelReader.cpp"
]
$minitScriptLdFlags = "-L/usr/lib -ldl -lexecinfo"
$yannetLdFlags = "-L/usr/lib -ldl -lexecinfo"
$aguiLdFlags = $aguiLdFlags + " " + "-L/usr/lib -ldl -lexecinfo"
$tdmeLdFlags = $tdmeLdFlags + " " + "-L/usr/lib -ldl -lexecinfo"
$tdmeExtraLibsLdFlags = $tdmeExtraLibsLdFlags + " " + "-L/usr/lib -ldl -lexecinfo"
$tdmeVulkanRendererPlatformFiles[] = "ext/vulkan/glslang/OSDependent/Unix/ossource.cpp"
elseif ($$.application::OS == "Haiku")
$yannetPlatformFiles = [
"ext/yannet/src/yannet/os/network/platform/bsd/KernelEventMechanism.cpp"
]
$tdmePlatformFiles = [
"src/tdme/engine/fileio/models/ModelReader.cpp"
]
elseif ($$.application::OS == "Linux")
$yannetPlatformFiles = [
"ext/yannet/src/yannet/os/network/platform/linux/KernelEventMechanism.cpp"
]
$tdmePlatformFiles = [
"src/tdme/engine/fileio/models/ModelReaderFBX.cpp",
"src/tdme/engine/fileio/models/FBXReader.cpp"
]
$tdmeIncludes = "-Iext/fbx/linux/include"
$tdmeLdFlags = $tdmeLdFlags + " " + "-Lext/fbx/linux/lib -lfbxsdk -lxml2"
$tdmeVulkanRendererPlatformFiles[] = "ext/vulkan/glslang/OSDependent/Unix/ossource.cpp"
elseif ($$.application::OS == "MacOSX")
$yannetPlatformFiles = [
"ext/yannet/src/yannet/os/network/bsd/linux/KernelEventMechanism.cpp"
]
$tdmePlatformFiles = [
"src/tdme/engine/fileio/models/ModelReaderFBX.cpp",
"src/tdme/engine/fileio/models/FBXReader.cpp"
]
$tdmeIncludes = "-Iext/fbx/linux/include"
$tdmeLdFlags = $tdmeLdFlags + " " + "-Lext/fbx/macosx/lib -lfbxsdk"
$tdmeVulkanRendererPlatformFiles[] = "ext/vulkan/glslang/OSDependent/Unix/ossource.cpp"
elseif ($$.application::OS == "NetBSD")
$yannetPlatformFiles = [
"ext/yannet/src/yannet/os/network/platform/bsd/KernelEventMechanism.cpp"
]
$tdmePlatformFiles = [
"src/tdme/engine/fileio/models/ModelReader.cpp"
]
$minitScriptLdFlags = "-L/usr/lib -lexecinfo"
$yannetLdFlags = "-L/usr/lib -lexecinfo"
$aguiLdFlags = $aguiLdFlags + " " + "-L/usr/lib -lexecinfo"
$tdmeLdFlags = $tdmeLdFlags + " " + "-L/usr/lib -lexecinfo"
$tdmeExtraLibsLdFlags = $tdmeExtraLibsLdFlags + " " + "-L/usr/lib -lexecinfo"
$tdmeVulkanRendererPlatformFiles[] = "ext/vulkan/glslang/OSDependent/Unix/ossource.cpp"
elseif ($$.application::OS == "OpenBSD")
$yannetPlatformFiles = [
"ext/yannet/src/yannet/os/network/platform/bsd/KernelEventMechanism.cpp"
]
$tdmePlatformFiles = [
"src/tdme/engine/fileio/models/ModelReader.cpp"
]
$tdmeVulkanRendererPlatformFiles[] = "ext/vulkan/glslang/OSDependent/Unix/ossource.cpp"
elseif ($$.application::OS == "Windows-MSC")
$yannetPlatformFiles = [
"ext/yannet/src/yannet/os/network/platform/fallback/KernelEventMechanism.cpp"
]
$tdmePlatformFiles = [
"src/tdme/engine/fileio/models/ModelReaderFBX.cpp",
"src/tdme/engine/fileio/models/FBXReader.cpp"
]
$aguiRendererDefinitions = "/D AGUI_DLL_IMPORT"
$aguiLdFlags = ""
$aguiLdFlags = $aguiLdFlags + " " + "/LIBPATH \"" + getWindowsSDKPathNameMSC() + "/um/x64/opengl32.lib" + "\""
$aguiLdFlags = $aguiLdFlags + " " + "/LIBPATH \"lib/libminitscript.lib\""
$aguiLdFlags = $aguiLdFlags + " " + "/LIBPATH \"lib/libtdme-ext.lib\""
$tdmeIncludes = "/I \"ext/fbx/win64/include\""
$tdmeLdFlags = "/LIBPATH \"ext/fbx/win64/lib/libfbxsdk.lib\""
$tdmeLdFlags = $tdmeLdFlags + " " + "/LIBPATH \"lib/libminitscript.lib\""
$tdmeLdFlags = $tdmeLdFlags + " " + "/LIBPATH \"lib/libyannet.lib\""
$tdmeLdFlags = $tdmeLdFlags + " " + "/LIBPATH \"lib/libtdme-ext.lib\""
$tdmeLdFlags = $tdmeLdFlags + " " + "/LIBPATH \"lib/libagui.lib\""
$tdmeExtraLibsLdFlags = "/LIBPATH \"ext/fbx/win64/lib/libfbxsdk.lib\""
$tdmeExtraLibsLdFlags = $tdmeExtraLibsLdFlags + " " + "/LIBPATH \"lib/libminitscript.lib\""
$tdmeExtraLibsLdFlags = $tdmeExtraLibsLdFlags + " " + "/LIBPATH \"lib/libyannet.lib\""
$tdmeExtraLibsLdFlags = $tdmeExtraLibsLdFlags + " " + "/LIBPATH \"lib/libtdme-ext.lib\""
$tdmeExtraLibsLdFlags = $tdmeExtraLibsLdFlags + " " + "/LIBPATH \"lib/libagui.lib\""
$tdmeExtraLibsLdFlags = $tdmeExtraLibsLdFlags + " " + "/LIBPATH \"lib/libtdme.lib\""
$tdmeRendererLdFlags = "/LIBPATH \"lib/libtdme.lib\""
$tdmeRendererLdFlags = $tdmeRendererLdFlags + " " + "/LIBPATH \"" + getWindowsSDKPathNameMSC() + "/um/x64/OpenGL32.Lib\""
$tdmeRendererDefinitions = "/D TDME2_DLL_IMPORT"
$tdmeVulkanRendererIncludes = "/I \"ext/windows-msc/vulkan-sdk/include\"",
$tdmeVulkanRendererIncludes = $tdmeVulkanRendererIncludes + " " + "/I.",
$tdmeVulkanRendererPlatformFiles[] = "ext/vulkan/glslang/OSDependent/Windows/ossource.cpp"
$buildLibrary = "buildLibraryMSC"
$buildExecutables = "buildExecutablesMSC"
$minitScriptLdFlags = ""
$minitScriptDefinitions = "/D MINITSCRIPT_DLL_EXPORT"
$yannetDefinitions = "/D YANNET_DLL_EXPORT"
$aguiDefinitions = "/D MINITSCRIPT_DLL_IMPORT"
$tdmeDefinitions = "/D MINITSCRIPT_DLL_IMPORT /D YANNET_DLL_IMPORT /D TDME2_DLL_EXPORT"
$tdmeExtraLibsDefinitions = "/D MINITSCRIPT_DLL_IMPORT /D YANNET_DLL_IMPORT /D TDME2_DLL_IMPORT /D TDMETOOLS_DLL_EXPORT"
$glfwDefinitions = "/D GLFW_DLL"
$executableDefinitions = "/D MINITSCRIPT_DLL_IMPORT /D YANNET_DLL_IMPORT /D TDME2_DLL_IMPORT /D TDMETOOLS_DLL_IMPORT"
$executableLdFlags = ""
$executableLdFlags = "/LIBPATH \"ext/fbx/win64/lib/libfbxsdk.lib\""
$executableLdFlags = $executableLdFlags + " " + "/LIBPATH \"lib/libminitscript.lib\""
$executableLdFlags = $executableLdFlags + " " + "/LIBPATH \"lib/libyannet.lib\""
$executableLdFlags = $executableLdFlags + " " + "/LIBPATH \"lib/libtdme-ext.lib\""
$executableLdFlags = $executableLdFlags + " " + "/LIBPATH \"lib/libagui.lib\""
$executableLdFlags = $executableLdFlags + " " + "/LIBPATH \"lib/libtdme.lib\""
$executableLdFlags = $executableLdFlags + " " + "/LIBPATH \"lib/libtdme-tools.lib\""
$executableTestLdFlags = ""
$executableTestLdFlags = "/LIBPATH \"ext/fbx/win64/lib/libfbxsdk.lib\""
$executableTestLdFlags = $executableLdFlags + " " + "/LIBPATH \"lib/libminitscript.lib\""
$executableTestLdFlags = $executableLdFlags + " " + "/LIBPATH \"lib/libyannet.lib\""
$executableTestLdFlags = $executableLdFlags + " " + "/LIBPATH \"lib/libtdme-ext.lib\""
$executableTestLdFlags = $executableLdFlags + " " + "/LIBPATH \"lib/libagui.lib\""
$executableTestLdFlags = $executableLdFlags + " " + "/LIBPATH \"lib/libtdme.lib\""
$executableTestLdFlags = $executableLdFlags + " " + "/LIBPATH \"lib/libtdme-tests.lib\""
elseif ($$.application::OS == "Windows-MINGW")
$yannetPlatformFiles = [
"ext/yannet/src/yannet/os/network/platform/fallback/KernelEventMechanism.cpp"
]
$tdmePlatformFiles = [
"src/tdme/engine/fileio/models/ModelReader.cpp"
]
$minitScriptLdFlags = "-lws2_32"
$yannetLdFlags = "-lws2_32"
$aguiLdFlags = $aguiLdFlags + " " + "-lopengl32 -luser32 -dbghelp"
$tdmeLdFlags = $tdmeLdFlags + " " + "-luser32 -dbghelp"
$tdmeExtraLibsLdFlags = $tdmeExtraLibsLdFlags + " " + "-luser32 -dbghelp"
$tdmeRendererLdFlags = $tdmeRendererLdFlags + " " + "-lopengl32 -luser32 -dbghelp"
$tdmeVulkanRendererPlatformFiles[] = "ext/vulkan/glslang/OSDependent/Windows/ossource.cpp"
end
script.call(
$buildLibrary,
"libminitscript",
[
"libssl",
"libcrypto"
],
$minitScriptDefinitions,
"-Iext/minitscript/src",
$minitScriptLdFlags,
[
"ext/minitscript/src/minitscript/minitscript/BaseMethods.cpp",
"ext/minitscript/src/minitscript/minitscript/StringMethods.cpp",
"ext/minitscript/src/minitscript/minitscript/Documentation.cpp",
"ext/minitscript/src/minitscript/minitscript/TimeMethods.cpp",
"ext/minitscript/src/minitscript/minitscript/NetworkMethods.cpp",
"ext/minitscript/src/minitscript/minitscript/ContextMethods.cpp",
"ext/minitscript/src/minitscript/minitscript/MapMethods.cpp",
"ext/minitscript/src/minitscript/minitscript/HTTPDownloadClientClass.cpp",
"ext/minitscript/src/minitscript/minitscript/Generator.cpp",
"ext/minitscript/src/minitscript/minitscript/Validations.cpp",
"ext/minitscript/src/minitscript/minitscript/Transpiler.cpp",
"ext/minitscript/src/minitscript/minitscript/FileSystemMethods.cpp",
"ext/minitscript/src/minitscript/minitscript/ArrayMethods.cpp",
"ext/minitscript/src/minitscript/minitscript/JSONMethods.cpp",
"ext/minitscript/src/minitscript/minitscript/XMLMethods.cpp",
"ext/minitscript/src/minitscript/minitscript/Version.cpp",
"ext/minitscript/src/minitscript/minitscript/SetMethods.cpp",
"ext/minitscript/src/minitscript/minitscript/MathMethods.cpp",
"ext/minitscript/src/minitscript/minitscript/ByteArrayMethods.cpp",
"ext/minitscript/src/minitscript/minitscript/MinitScript.cpp",
"ext/minitscript/src/minitscript/minitscript/ApplicationMethods.cpp",
"ext/minitscript/src/minitscript/minitscript/CryptographyMethods.cpp",
"ext/minitscript/src/minitscript/minitscript/Setup.cpp",
"ext/minitscript/src/minitscript/minitscript/Library.cpp",
"ext/minitscript/src/minitscript/minitscript/ConsoleMethods.cpp",
"ext/minitscript/src/minitscript/minitscript/Context.cpp",
"ext/minitscript/src/minitscript/minitscript/ScriptMethods.cpp",
"ext/minitscript/src/minitscript/os/filesystem/FileSystem.cpp",
"ext/minitscript/src/minitscript/os/network/TCPSocket.cpp",
"ext/minitscript/src/minitscript/os/network/SecureTCPSocket.cpp",
"ext/minitscript/src/minitscript/os/network/NetworkSocketClosedException.cpp",
"ext/minitscript/src/minitscript/os/network/NetworkSocket.cpp",
"ext/minitscript/src/minitscript/os/network/NetworkSocketException.cpp",
"ext/minitscript/src/minitscript/os/network/NetworkException.cpp",
"ext/minitscript/src/minitscript/os/network/Network.cpp",
"ext/minitscript/src/minitscript/os/network/NetworkIOException.cpp",
"ext/minitscript/src/minitscript/utilities/Float.cpp",
"ext/minitscript/src/minitscript/utilities/Base64.cpp",
"ext/minitscript/src/minitscript/utilities/UTF8StringTools.cpp",
"ext/minitscript/src/minitscript/utilities/ExceptionBase.cpp",
"ext/minitscript/src/minitscript/utilities/ErrorConsole.cpp",
"ext/minitscript/src/minitscript/utilities/UTF8StringTokenizer.cpp",
"ext/minitscript/src/minitscript/utilities/Console.cpp",
"ext/minitscript/src/minitscript/utilities/Properties.cpp",
"ext/minitscript/src/minitscript/utilities/Integer.cpp",
"ext/minitscript/src/minitscript/utilities/SHA256.cpp",
"ext/minitscript/src/minitscript/utilities/Hex.cpp",
"ext/minitscript/src/minitscript/utilities/RTTI.cpp",
"ext/minitscript/src/minitscript/utilities/StringTools.cpp",
"ext/minitscript/src/minitscript/utilities/StringTokenizer.cpp",
"ext/minitscript/src/minitscript/network/httpclient/HTTPClient.cpp",
"ext/minitscript/src/minitscript/network/httpclient/HTTPClientException.cpp",
"ext/minitscript/src/minitscript/network/httpclient/HTTPDownloadClient.cpp"
],
false
)
script.call(
$buildLibrary,
"libyannet",
[
"libssl",
"libcrypto"
],
$yannetDefinitions,
"-Iext/yannet/src",
$yannetLdFlags,
[
"ext/yannet/src/yannet/os/threading/Barrier.cpp",
"ext/yannet/src/yannet/os/filesystem/FileSystem.cpp",
"ext/yannet/src/yannet/os/network/UDPSocket.cpp",
"ext/yannet/src/yannet/os/network/NetworkKEMException.cpp",
"ext/yannet/src/yannet/os/network/TCPSocket.cpp",
"ext/yannet/src/yannet/os/network/SecureTCPSocket.cpp",
"ext/yannet/src/yannet/os/network/NetworkSocketClosedException.cpp",
"ext/yannet/src/yannet/os/network/NetworkSocket.cpp",
"ext/yannet/src/yannet/os/network/NetworkSocketException.cpp",
"ext/yannet/src/yannet/os/network/NetworkException.cpp",
"ext/yannet/src/yannet/os/network/Network.cpp",
"ext/yannet/src/yannet/os/network/NetworkIOException.cpp",
"ext/yannet/src/yannet/utilities/Base64.cpp",
"ext/yannet/src/yannet/utilities/ExceptionBase.cpp",
"ext/yannet/src/yannet/utilities/Console.cpp",
"ext/yannet/src/yannet/utilities/Integer.cpp",
"ext/yannet/src/yannet/utilities/RTTI.cpp",
"ext/yannet/src/yannet/utilities/StringTools.cpp",
"ext/yannet/src/yannet/utilities/StringTokenizer.cpp",
"ext/yannet/src/yannet/network/httpclient/HTTPClient.cpp",
"ext/yannet/src/yannet/network/httpclient/HTTPClientException.cpp",
"ext/yannet/src/yannet/network/httpclient/HTTPDownloadClient.cpp",
"ext/yannet/src/yannet/network/udpserver/ServerClientRequestHandlerHubException.cpp",
"ext/yannet/src/yannet/network/udpserver/NetworkServerException.cpp",
"ext/yannet/src/yannet/network/udpserver/ServerRequest.cpp",
"ext/yannet/src/yannet/network/udpserver/ServerClient.cpp",
"ext/yannet/src/yannet/network/udpserver/UDPServerClient.cpp",
"ext/yannet/src/yannet/network/udpserver/ServerWorkerThread.cpp",
"ext/yannet/src/yannet/network/udpserver/UDPServerIOThread.cpp",
"ext/yannet/src/yannet/network/udpserver/ServerWorkerThreadPool.cpp",
"ext/yannet/src/yannet/network/udpserver/UDPServer.cpp",
"ext/yannet/src/yannet/network/udpclient/UDPClientMessage.cpp",
"ext/yannet/src/yannet/network/udpclient/NetworkClientException.cpp",
"ext/yannet/src/yannet/network/udpclient/UDPClient.cpp"
] + $yannetPlatformFiles,
false
)
script.call(
$buildLibrary,
"libtdme-ext",
[],
$rapidJSONDefinitions,
"-Iext -I. -Iext/reactphysics3d/include/ -Iext/vhacd/include/ -Iext/cpp-spline/src -Iext/zlib",
"",
[
# tiny xml
"ext/tinyxml/tinystr.cpp",
"ext/tinyxml/tinyxml.cpp",
"ext/tinyxml/tinyxmlerror.cpp",
"ext/tinyxml/tinyxmlparser.cpp",
# zlib
"ext/zlib/adler32.c",
"ext/zlib/crc32.c",
"ext/zlib/deflate.c",
"ext/zlib/infback.c",
"ext/zlib/inffast.c",
"ext/zlib/inflate.c",
"ext/zlib/inftrees.c",
"ext/zlib/trees.c",
"ext/zlib/zutil.c",
"ext/zlib/compress.c",
"ext/zlib/uncompr.c",
"ext/zlib/gzclose.c",
"ext/zlib/gzlib.c",
"ext/zlib/gzread.c",
"ext/zlib/gzwrite.c",
# libpng
"ext/libpng/pngrio.c",
"ext/libpng/pngwio.c",
"ext/libpng/pngmem.c",
"ext/libpng/pngwtran.c",
"ext/libpng/pngtrans.c",
"ext/libpng/pngerror.c",
"ext/libpng/pngpread.c",
"ext/libpng/pngget.c",
"ext/libpng/pngset.c",
"ext/libpng/pngwrite.c",
"ext/libpng/pngwutil.c",
"ext/libpng/pngread.c",
"ext/libpng/pngrutil.c",
"ext/libpng/png.c",
"ext/libpng/pngrtran.c",
# vorbis
"ext/vorbis/analysis.c",
"ext/vorbis/bitrate.c",
"ext/vorbis/block.c",
"ext/vorbis/codebook.c",
"ext/vorbis/envelope.c",
"ext/vorbis/floor0.c",
"ext/vorbis/floor1.c",
"ext/vorbis/info.c",
"ext/vorbis/lookup.c",
"ext/vorbis/lpc.c",
"ext/vorbis/lsp.c",
"ext/vorbis/mapping0.c",
"ext/vorbis/mdct.c",
"ext/vorbis/psy.c",
"ext/vorbis/registry.c",
"ext/vorbis/res0.c",
"ext/vorbis/sharedbook.c",
"ext/vorbis/smallft.c",
"ext/vorbis/synthesis.c",
"ext/vorbis/vorbisenc.c",
"ext/vorbis/vorbisfile.c",
"ext/vorbis/window.c",
# ogg
"ext/ogg/bitwise.c",
"ext/ogg/framing.c",
# reactphysics3d
"ext/reactphysics3d/src/body/Body.cpp",
"ext/reactphysics3d/src/body/RigidBody.cpp",
"ext/reactphysics3d/src/collision/broadphase/DynamicAABBTree.cpp",
"ext/reactphysics3d/src/collision/Collider.cpp",
"ext/reactphysics3d/src/collision/CollisionCallback.cpp",
"ext/reactphysics3d/src/collision/ContactManifold.cpp",
"ext/reactphysics3d/src/collision/ConvexMesh.cpp",
"ext/reactphysics3d/src/collision/HalfEdgeStructure.cpp",
"ext/reactphysics3d/src/collision/HeightField.cpp",
"ext/reactphysics3d/src/collision/narrowphase/CapsuleVsCapsuleAlgorithm.cpp",
"ext/reactphysics3d/src/collision/narrowphase/CapsuleVsConvexPolyhedronAlgorithm.cpp",
"ext/reactphysics3d/src/collision/narrowphase/CollisionDispatch.cpp",
"ext/reactphysics3d/src/collision/narrowphase/ConvexPolyhedronVsConvexPolyhedronAlgorithm.cpp",
"ext/reactphysics3d/src/collision/narrowphase/GJK/GJKAlgorithm.cpp",
"ext/reactphysics3d/src/collision/narrowphase/GJK/VoronoiSimplex.cpp",
"ext/reactphysics3d/src/collision/narrowphase/NarrowPhaseInfoBatch.cpp",
"ext/reactphysics3d/src/collision/narrowphase/NarrowPhaseInput.cpp",
"ext/reactphysics3d/src/collision/narrowphase/SAT/SATAlgorithm.cpp",
"ext/reactphysics3d/src/collision/narrowphase/SphereVsCapsuleAlgorithm.cpp",
"ext/reactphysics3d/src/collision/narrowphase/SphereVsConvexPolyhedronAlgorithm.cpp",
"ext/reactphysics3d/src/collision/narrowphase/SphereVsSphereAlgorithm.cpp",
"ext/reactphysics3d/src/collision/OverlapCallback.cpp",
"ext/reactphysics3d/src/collision/PolygonVertexArray.cpp",
"ext/reactphysics3d/src/collision/RaycastInfo.cpp",
"ext/reactphysics3d/src/collision/shapes/AABB.cpp",
"ext/reactphysics3d/src/collision/shapes/BoxShape.cpp",
"ext/reactphysics3d/src/collision/shapes/CapsuleShape.cpp",
"ext/reactphysics3d/src/collision/shapes/CollisionShape.cpp",
"ext/reactphysics3d/src/collision/shapes/ConcaveMeshShape.cpp",
"ext/reactphysics3d/src/collision/shapes/ConcaveShape.cpp",
"ext/reactphysics3d/src/collision/shapes/ConvexMeshShape.cpp",
"ext/reactphysics3d/src/collision/shapes/ConvexPolyhedronShape.cpp",
"ext/reactphysics3d/src/collision/shapes/ConvexShape.cpp",
"ext/reactphysics3d/src/collision/shapes/HeightFieldShape.cpp",
"ext/reactphysics3d/src/collision/shapes/SphereShape.cpp",
"ext/reactphysics3d/src/collision/shapes/TriangleShape.cpp",
"ext/reactphysics3d/src/collision/TriangleMesh.cpp",
"ext/reactphysics3d/src/collision/TriangleVertexArray.cpp",
"ext/reactphysics3d/src/collision/VertexArray.cpp",
"ext/reactphysics3d/src/components/BallAndSocketJointComponents.cpp",
"ext/reactphysics3d/src/components/BodyComponents.cpp",
"ext/reactphysics3d/src/components/ColliderComponents.cpp",
"ext/reactphysics3d/src/components/Components.cpp",
"ext/reactphysics3d/src/components/FixedJointComponents.cpp",
"ext/reactphysics3d/src/components/HingeJointComponents.cpp",
"ext/reactphysics3d/src/components/JointComponents.cpp",
"ext/reactphysics3d/src/components/RigidBodyComponents.cpp",
"ext/reactphysics3d/src/components/SliderJointComponents.cpp",
"ext/reactphysics3d/src/components/TransformComponents.cpp",
"ext/reactphysics3d/src/constraint/BallAndSocketJoint.cpp",
"ext/reactphysics3d/src/constraint/ContactPoint.cpp",
"ext/reactphysics3d/src/constraint/FixedJoint.cpp",
"ext/reactphysics3d/src/constraint/HingeJoint.cpp",
"ext/reactphysics3d/src/constraint/Joint.cpp",
"ext/reactphysics3d/src/constraint/SliderJoint.cpp",
"ext/reactphysics3d/src/engine/Entity.cpp",
"ext/reactphysics3d/src/engine/EntityManager.cpp",
"ext/reactphysics3d/src/engine/Island.cpp",
"ext/reactphysics3d/src/engine/Material.cpp",
"ext/reactphysics3d/src/engine/OverlappingPairs.cpp",
"ext/reactphysics3d/src/engine/PhysicsCommon.cpp",
"ext/reactphysics3d/src/engine/PhysicsWorld.cpp",
"ext/reactphysics3d/src/mathematics/Matrix2x2.cpp",
"ext/reactphysics3d/src/mathematics/Matrix3x3.cpp",
"ext/reactphysics3d/src/mathematics/Quaternion.cpp",
"ext/reactphysics3d/src/mathematics/Transform.cpp",
"ext/reactphysics3d/src/mathematics/Vector2.cpp",
"ext/reactphysics3d/src/mathematics/Vector3.cpp",
"ext/reactphysics3d/src/memory/HeapAllocator.cpp",
"ext/reactphysics3d/src/memory/MemoryAllocator.cpp",
"ext/reactphysics3d/src/memory/MemoryManager.cpp",
"ext/reactphysics3d/src/memory/PoolAllocator.cpp",
"ext/reactphysics3d/src/memory/SingleFrameAllocator.cpp",
"ext/reactphysics3d/src/systems/BroadPhaseSystem.cpp",
"ext/reactphysics3d/src/systems/CollisionDetectionSystem.cpp",
"ext/reactphysics3d/src/systems/ConstraintSolverSystem.cpp",
"ext/reactphysics3d/src/systems/ContactSolverSystem.cpp",
"ext/reactphysics3d/src/systems/DynamicsSystem.cpp",
"ext/reactphysics3d/src/systems/SolveBallAndSocketJointSystem.cpp",
"ext/reactphysics3d/src/systems/SolveFixedJointSystem.cpp",
"ext/reactphysics3d/src/systems/SolveHingeJointSystem.cpp",
"ext/reactphysics3d/src/systems/SolveSliderJointSystem.cpp",
"ext/reactphysics3d/src/utils/DebugRenderer.cpp",
"ext/reactphysics3d/src/utils/DefaultLogger.cpp",
"ext/reactphysics3d/src/utils/Profiler.cpp",
"ext/reactphysics3d/src/utils/quickhull/QHHalfEdgeStructure.cpp",
"ext/reactphysics3d/src/utils/quickhull/QuickHull.cpp",
# cppspline
"ext/cpp-spline/src/Bezier.cpp",
"ext/cpp-spline/src/BSpline.cpp",
"ext/cpp-spline/src/CatmullRom.cpp",
"ext/cpp-spline/src/Curve.cpp",
"ext/cpp-spline/src/Vector.cpp",
# bc 7
"ext/bc7enc_rdo/bc7decomp.cpp",
"ext/bc7enc_rdo/bc7enc.cpp"
],
false
)
script.call(
$buildLibrary,
"libagui",
[
"glew",
"glfw3",
"openal",
"freetype2",
"libssl",
"libcrypto"
],
$glfwDefinitions + " " + $aguiDefinitions,
"-Isrc -Iext -I. -Iext/cpp-spline/src -Iext/zlib -Iext/minitscript/src" + " " + $aguiIncludes,
$aguiLdFlags,
[
"ext/a-gui/src/agui/application/Application.cpp",
"ext/a-gui/src/agui/audio/AudioBufferManager.cpp",
"ext/a-gui/src/agui/audio/Audio.cpp",
"ext/a-gui/src/agui/audio/AudioStream.cpp",
"ext/a-gui/src/agui/audio/decoder/AudioDecoderException.cpp",
"ext/a-gui/src/agui/audio/decoder/VorbisDecoder.cpp",
"ext/a-gui/src/agui/audio/PacketAudioStream.cpp",
"ext/a-gui/src/agui/audio/Sound.cpp",
"ext/a-gui/src/agui/audio/VorbisAudioStream.cpp",
"ext/a-gui/src/agui/gui/effects/GUIColorEffect.cpp",
"ext/a-gui/src/agui/gui/effects/GUIEffect.cpp",
"ext/a-gui/src/agui/gui/effects/GUIPositionEffect.cpp",
"ext/a-gui/src/agui/gui/elements/GUIButtonController.cpp",
"ext/a-gui/src/agui/gui/elements/GUIButton.cpp",
"ext/a-gui/src/agui/gui/elements/GUICheckboxController.cpp",
"ext/a-gui/src/agui/gui/elements/GUICheckbox.cpp",
"ext/a-gui/src/agui/gui/elements/GUIContextMenuController.cpp",
"ext/a-gui/src/agui/gui/elements/GUIContextMenu.cpp",
"ext/a-gui/src/agui/gui/elements/GUIContextMenuItemController.cpp",
"ext/a-gui/src/agui/gui/elements/GUIContextMenuItem.cpp",
"ext/a-gui/src/agui/gui/elements/GUIDropDownController.cpp",
"ext/a-gui/src/agui/gui/elements/GUIDropDown.cpp",
"ext/a-gui/src/agui/gui/elements/GUIDropDownOptionController.cpp",
"ext/a-gui/src/agui/gui/elements/GUIDropDownOption.cpp",
"ext/a-gui/src/agui/gui/elements/GUIGridController.cpp",
"ext/a-gui/src/agui/gui/elements/GUIGrid.cpp",
"ext/a-gui/src/agui/gui/elements/GUIGridItemController.cpp",
"ext/a-gui/src/agui/gui/elements/GUIGridItem.cpp",
"ext/a-gui/src/agui/gui/elements/GUIImageButton.cpp",
"ext/a-gui/src/agui/gui/elements/GUIInputController.cpp",
"ext/a-gui/src/agui/gui/elements/GUIInput.cpp",
"ext/a-gui/src/agui/gui/elements/GUIKnobController.cpp",
"ext/a-gui/src/agui/gui/elements/GUIKnob.cpp",
"ext/a-gui/src/agui/gui/elements/GUIMenuHeaderController.cpp",
"ext/a-gui/src/agui/gui/elements/GUIMenuHeader.cpp",
"ext/a-gui/src/agui/gui/elements/GUIMenuHeaderItemController.cpp",
"ext/a-gui/src/agui/gui/elements/GUIMenuHeaderItem.cpp",
"ext/a-gui/src/agui/gui/elements/GUIMenuItemController.cpp",
"ext/a-gui/src/agui/gui/elements/GUIMenuItem.cpp",
"ext/a-gui/src/agui/gui/elements/GUIMenuSeparator.cpp",
"ext/a-gui/src/agui/gui/elements/GUIMoveableController.cpp",
"ext/a-gui/src/agui/gui/elements/GUIMoveable.cpp",
"ext/a-gui/src/agui/gui/elements/GUIProgressBarController.cpp",
"ext/a-gui/src/agui/gui/elements/GUIProgressBar.cpp",
"ext/a-gui/src/agui/gui/elements/GUIRadioButtonController.cpp",
"ext/a-gui/src/agui/gui/elements/GUIRadioButton.cpp",
"ext/a-gui/src/agui/gui/elements/GUIScrollAreaController.cpp",
"ext/a-gui/src/agui/gui/elements/GUIScrollArea.cpp",
"ext/a-gui/src/agui/gui/elements/GUISelectBoxController.cpp",
"ext/a-gui/src/agui/gui/elements/GUISelectBox.cpp",
"ext/a-gui/src/agui/gui/elements/GUISelectBoxOptionController.cpp",
"ext/a-gui/src/agui/gui/elements/GUISelectBoxOption.cpp",
"ext/a-gui/src/agui/gui/elements/GUISelectBoxParentOptionController.cpp",
"ext/a-gui/src/agui/gui/elements/GUISelectBoxParentOption.cpp",
"ext/a-gui/src/agui/gui/elements/GUISelectorHController.cpp",
"ext/a-gui/src/agui/gui/elements/GUISelectorH.cpp",
"ext/a-gui/src/agui/gui/elements/GUISelectorHOptionController.cpp",
"ext/a-gui/src/agui/gui/elements/GUISelectorHOption.cpp",
"ext/a-gui/src/agui/gui/elements/GUISliderHController.cpp",
"ext/a-gui/src/agui/gui/elements/GUISliderH.cpp",
"ext/a-gui/src/agui/gui/elements/GUISliderVController.cpp",
"ext/a-gui/src/agui/gui/elements/GUISliderV.cpp",
"ext/a-gui/src/agui/gui/elements/GUIStyledInputController.cpp",
"ext/a-gui/src/agui/gui/elements/GUIStyledInput.cpp",
"ext/a-gui/src/agui/gui/elements/GUITabContentController.cpp",
"ext/a-gui/src/agui/gui/elements/GUITabContent.cpp",
"ext/a-gui/src/agui/gui/elements/GUITabController.cpp",
"ext/a-gui/src/agui/gui/elements/GUITab.cpp",
"ext/a-gui/src/agui/gui/elements/GUITabsContent.cpp",
"ext/a-gui/src/agui/gui/elements/GUITabsController.cpp",
"ext/a-gui/src/agui/gui/elements/GUITabs.cpp",
"ext/a-gui/src/agui/gui/elements/GUITabsHeaderController.cpp",
"ext/a-gui/src/agui/gui/elements/GUITabsHeader.cpp",
"ext/a-gui/src/agui/gui/fileio/BC7TextureReader.cpp",
"ext/a-gui/src/agui/gui/fileio/BC7TextureWriter.cpp",
"ext/a-gui/src/agui/gui/fileio/PNGTextureReader.cpp",
"ext/a-gui/src/agui/gui/fileio/PNGTextureWriter.cpp",
"ext/a-gui/src/agui/gui/fileio/TextureReader.cpp",
"ext/a-gui/src/agui/gui/GUI.cpp",
"ext/a-gui/src/agui/gui/GUIParser.cpp",
"ext/a-gui/src/agui/gui/GUIParserException.cpp",
"ext/a-gui/src/agui/gui/GUIVersion.cpp",
"ext/a-gui/src/agui/gui/misc/GUIColorTextureCanvas.cpp",
"ext/a-gui/src/agui/gui/misc/GUIDynamicColorTexture.cpp",
"ext/a-gui/src/agui/gui/misc/GUITiming.cpp",
"ext/a-gui/src/agui/gui/nodes/GUIColor.cpp",
"ext/a-gui/src/agui/gui/nodes/GUIElementController.cpp",
"ext/a-gui/src/agui/gui/nodes/GUIElementIgnoreEventsController.cpp",
"ext/a-gui/src/agui/gui/nodes/GUIElementNode.cpp",
"ext/a-gui/src/agui/gui/nodes/GUIGradientNode.cpp",
"ext/a-gui/src/agui/gui/nodes/GUIHorizontalScrollbarInternalController.cpp",
"ext/a-gui/src/agui/gui/nodes/GUIHorizontalScrollbarInternalNode.cpp",
"ext/a-gui/src/agui/gui/nodes/GUIImageNode.cpp",
"ext/a-gui/src/agui/gui/nodes/GUIInputInternalController.cpp",
"ext/a-gui/src/agui/gui/nodes/GUIInputInternalNode.cpp",
"ext/a-gui/src/agui/gui/nodes/GUILayerNode.cpp",
"ext/a-gui/src/agui/gui/nodes/GUILayoutNode_Alignment.cpp",
"ext/a-gui/src/agui/gui/nodes/GUILayoutNode.cpp",
"ext/a-gui/src/agui/gui/nodes/GUINode_AlignmentHorizontal.cpp",
"ext/a-gui/src/agui/gui/nodes/GUINode_AlignmentVertical.cpp",
"ext/a-gui/src/agui/gui/nodes/GUINodeConditions.cpp",
"ext/a-gui/src/agui/gui/nodes/GUINode.cpp",
"ext/a-gui/src/agui/gui/nodes/GUINode_Flow.cpp",
"ext/a-gui/src/agui/gui/nodes/GUINode_RequestedConstraints_RequestedConstraintsType.cpp",
"ext/a-gui/src/agui/gui/nodes/GUIPanelNode.cpp",
"ext/a-gui/src/agui/gui/nodes/GUIParentNode.cpp",
"ext/a-gui/src/agui/gui/nodes/GUIParentNode_Overflow.cpp",
"ext/a-gui/src/agui/gui/nodes/GUIScreenNode.cpp",
"ext/a-gui/src/agui/gui/nodes/GUISpaceNode.cpp",
"ext/a-gui/src/agui/gui/nodes/GUIStyledTextNodeController.cpp",
"ext/a-gui/src/agui/gui/nodes/GUIStyledTextNode.cpp",
"ext/a-gui/src/agui/gui/nodes/GUITableCellNode.cpp",
"ext/a-gui/src/agui/gui/nodes/GUITableNode.cpp",
"ext/a-gui/src/agui/gui/nodes/GUITableRowNode.cpp",
"ext/a-gui/src/agui/gui/nodes/GUITextNode.cpp",
"ext/a-gui/src/agui/gui/nodes/GUITextureBaseNode.cpp",
"ext/a-gui/src/agui/gui/nodes/GUIVerticalScrollbarInternalController.cpp",
"ext/a-gui/src/agui/gui/nodes/GUIVerticalScrollbarInternalNode.cpp",
"ext/a-gui/src/agui/gui/nodes/GUIVideoNode.cpp",
"ext/a-gui/src/agui/gui/renderer/GUIFont.cpp",
"ext/a-gui/src/agui/gui/renderer/GUIRendererBackend.cpp",
"ext/a-gui/src/agui/gui/renderer/GUIRenderer.cpp",
"ext/a-gui/src/agui/gui/renderer/GUIShader.cpp",
"ext/a-gui/src/agui/gui/renderer/GUIShaderParameters.cpp",
"ext/a-gui/src/agui/gui/scripting/GUIMinitScript.cpp",
"ext/a-gui/src/agui/gui/textures/GUITexture.cpp",
"ext/a-gui/src/agui/gui/textures/GUITextureManager.cpp",
"ext/a-gui/src/agui/gui/vbos/GUIVBOManager.cpp",
"ext/a-gui/src/agui/os/filesystem/FileSystem.cpp",
"ext/a-gui/src/agui/os/filesystem/FileSystemException.cpp",
"ext/a-gui/src/agui/os/filesystem/StandardFileSystem.cpp",
"ext/a-gui/src/agui/os/threading/Barrier.cpp",
"ext/a-gui/src/agui/utilities/Console.cpp",
"ext/a-gui/src/agui/utilities/ExceptionBase.cpp",
"ext/a-gui/src/agui/utilities/Float.cpp",
"ext/a-gui/src/agui/utilities/Hex.cpp",
"ext/a-gui/src/agui/utilities/Integer.cpp",
"ext/a-gui/src/agui/utilities/Properties.cpp",
"ext/a-gui/src/agui/utilities/RTTI.cpp",
"ext/a-gui/src/agui/utilities/StringTokenizer.cpp",
"ext/a-gui/src/agui/utilities/StringTools.cpp",
"ext/a-gui/src/agui/utilities/TextureAtlas.cpp",
"ext/a-gui/src/agui/video/decoder/MPEG1Decoder.cpp",
"ext/a-gui/src/agui/video/decoder/VideoDecoderException.cpp"
],
false
)
script.call(
$buildLibrary,
"libguiopengl2renderer",
[
"glew",
"glfw3"
],
$glfwDefinitions + " " + $aguiRendererDefinitions,
$aguiRendererIncludes,
$aguiRendererLdFlags,
[
"ext/a-gui/src/agui/gui/renderer/ApplicationGL2Renderer.cpp",
"ext/a-gui/src/agui/gui/renderer/GL2Renderer.cpp"
],
true
)
script.call(
$buildLibrary,
"libguiopengl3corerenderer",
[
"glew",
"glfw3"
],
$glfwDefinitions + " " + $aguiRendererDefinitions,
$aguiRendererIncludes,
$aguiRendererLdFlags,
[
"ext/a-gui/src/agui/gui/renderer/ApplicationGL3Renderer.cpp",
"ext/a-gui/src/agui/gui/renderer/GL3Renderer.cpp"
],
true
)
script.call(
$buildLibrary,
"libguiopengles2renderer",
[
"glesv2",
"egl",
"glfw3"
],
$glfwDefinitions + " " + $aguiRendererDefinitions,
$aguiRendererIncludes,
$aguiRendererLdFlags,
[
"ext/a-gui/src/agui/gui/renderer/ApplicationGLES2Renderer.cpp",
"ext/a-gui/src/agui/gui/renderer/GLES2Renderer.cpp"
],
true
)
script.call(
$buildLibrary,
"libtdme",
[
"glfw3",
"openal",
"freetype2",
"libssl",
"libcrypto"
],
$rapidJSONDefinitions + " " + $glfwDefinitions + " " + $tdmeDefinitions,
"-Isrc -Iext -I. -Iext/reactphysics3d/include/ -Iext/vhacd/include/ -Iext/cpp-spline/src -Iext/zlib -Iext/yannet/src -Iext/minitscript/src -Iext/a-gui/src" + " " + $tdmeIncludes,
$tdmeLdFlags,
[
"src/tdme/audio/Audio.cpp",
"src/tdme/audio/AudioBufferManager.cpp",
"src/tdme/audio/AudioStream.cpp",
"src/tdme/audio/PacketAudioStream.cpp",
"src/tdme/audio/VorbisAudioStream.cpp",
"src/tdme/audio/Sound.cpp",
"src/tdme/audio/decoder/AudioDecoderException.cpp",
"src/tdme/audio/decoder/VorbisDecoder.cpp",
"src/tdme/application/Application.cpp",
"src/tdme/engine/Camera.cpp",
"src/tdme/engine/ColorTextureCanvas.cpp",
"src/tdme/engine/Decal.cpp",
"src/tdme/engine/DynamicColorTexture.cpp",
"src/tdme/engine/Engine.cpp",
"src/tdme/engine/EntityHierarchy.cpp",
"src/tdme/engine/EntityShaderParameters.cpp",
"src/tdme/engine/EnvironmentMapping.cpp",
"src/tdme/engine/FogParticleSystem.cpp",
"src/tdme/engine/FrameBuffer.cpp",
"src/tdme/engine/Frustum.cpp",
"src/tdme/engine/GeometryBuffer.cpp",
"src/tdme/engine/ImposterObject.cpp",
"src/tdme/engine/Light.cpp",
"src/tdme/engine/Lines.cpp",
"src/tdme/engine/LODObject.cpp",
"src/tdme/engine/LODObjectImposter.cpp",
"src/tdme/engine/Object.cpp",
"src/tdme/engine/ObjectModel.cpp",
"src/tdme/engine/ObjectRenderGroup.cpp",
"src/tdme/engine/ObjectParticleSystem.cpp",
"src/tdme/engine/OctTreePartition.cpp",
"src/tdme/engine/ParticleSystemGroup.cpp",
"src/tdme/engine/PointsParticleSystem.cpp",
"src/tdme/engine/Rotation.cpp",
"src/tdme/engine/SceneConnector.cpp",
"src/tdme/engine/SimplePartition.cpp",
"src/tdme/engine/Texture.cpp",
"src/tdme/engine/Timing.cpp",
"src/tdme/engine/Transform.cpp",
"src/tdme/engine/Version.cpp",
"src/tdme/engine/fileio/models/DAEReader.cpp",
"src/tdme/engine/fileio/models/GLTFReader.cpp",
"src/tdme/engine/fileio/models/ModelFileIOException.cpp",
"src/tdme/engine/fileio/models/TMReader.cpp",
"src/tdme/engine/fileio/models/TMWriter.cpp",
"src/tdme/engine/fileio/models/WFObjWriter.cpp",
"src/tdme/engine/fileio/prototypes/PrototypeWriter.cpp",
"src/tdme/engine/fileio/prototypes/PrototypeReader.cpp",
"src/tdme/engine/fileio/scenes/SceneWriter.cpp",
"src/tdme/engine/fileio/scenes/SceneReader.cpp",
"src/tdme/engine/fileio/textures/BC7TextureReader.cpp",
"src/tdme/engine/fileio/textures/BC7TextureWriter.cpp",
"src/tdme/engine/fileio/textures/PNGTextureReader.cpp",
"src/tdme/engine/fileio/textures/PNGTextureWriter.cpp",
"src/tdme/engine/fileio/textures/TextureReader.cpp",
"src/tdme/engine/logics/ApplicationClient.cpp",
"src/tdme/engine/logics/ApplicationServer.cpp",
"src/tdme/engine/logics/ApplicationServerClient.cpp",
"src/tdme/engine/logics/Context.cpp",
"src/tdme/engine/logics/Logic.cpp",
"src/tdme/engine/logics/LogicMinitScript.cpp",
"src/tdme/engine/logics/NetworkLogic.cpp",
"src/tdme/engine/logics/ServerThread.cpp",
"src/tdme/engine/model/Animation.cpp",
"src/tdme/engine/model/AnimationSetup.cpp",
"src/tdme/engine/model/Face.cpp",
"src/tdme/engine/model/FacesEntity.cpp",
"src/tdme/engine/model/Node.cpp",
"src/tdme/engine/model/Joint.cpp",
"src/tdme/engine/model/JointWeight.cpp",
"src/tdme/engine/model/Material.cpp",
"src/tdme/engine/model/Model.cpp",
"src/tdme/engine/model/PBRMaterialProperties.cpp",
"src/tdme/engine/model/UpVector.cpp",
"src/tdme/engine/model/RotationOrder.cpp",
"src/tdme/engine/model/Skinning.cpp",
"src/tdme/engine/model/ShaderModel.cpp",
"src/tdme/engine/model/SpecularMaterialProperties.cpp",
"src/tdme/engine/physics/Body.cpp",
"src/tdme/engine/physics/BodyHierarchy.cpp",
"src/tdme/engine/physics/World.cpp",
"src/tdme/engine/primitives/BoundingBox.cpp",
"src/tdme/engine/primitives/BoundingVolume.cpp",
"src/tdme/engine/primitives/Capsule.cpp",
"src/tdme/engine/primitives/ConvexMesh.cpp",
"src/tdme/engine/primitives/HeightMap.cpp",
"src/tdme/engine/primitives/LineSegment.cpp",
"src/tdme/engine/primitives/OrientedBoundingBox.cpp",
"src/tdme/engine/primitives/Sphere.cpp",
"src/tdme/engine/primitives/TerrainMesh.cpp",
"src/tdme/engine/primitives/Triangle.cpp",
"src/tdme/engine/prototype/BaseProperties.cpp",
"src/tdme/engine/prototype/BaseProperty.cpp",
"src/tdme/engine/prototype/Prototype.cpp",
"src/tdme/engine/prototype/PrototypeAudio.cpp",
"src/tdme/engine/prototype/PrototypeBoundingVolume.cpp",
"src/tdme/engine/prototype/PrototypeDecal.cpp",
"src/tdme/engine/prototype/PrototypeImposterLOD.cpp",
"src/tdme/engine/prototype/PrototypeLODLevel.cpp",
"src/tdme/engine/prototype/PrototypeParticleSystem.cpp",
"src/tdme/engine/prototype/PrototypeParticleSystem_BoundingBoxParticleEmitter.cpp",
"src/tdme/engine/prototype/PrototypeParticleSystem_CircleParticleEmitter.cpp",
"src/tdme/engine/prototype/PrototypeParticleSystem_CircleParticleEmitterPlaneVelocity.cpp",
"src/tdme/engine/prototype/PrototypeParticleSystem_Emitter.cpp",
"src/tdme/engine/prototype/PrototypeParticleSystem_FogParticleSystem.cpp",
"src/tdme/engine/prototype/PrototypeParticleSystem_ObjectParticleSystem.cpp",
"src/tdme/engine/prototype/PrototypeParticleSystem_PointParticleEmitter.cpp",
"src/tdme/engine/prototype/PrototypeParticleSystem_PointParticleSystem.cpp",
"src/tdme/engine/prototype/PrototypeParticleSystem_SphereParticleEmitter.cpp",
"src/tdme/engine/prototype/PrototypeParticleSystem_Type.cpp",
"src/tdme/engine/prototype/PrototypePhysics.cpp",
"src/tdme/engine/prototype/PrototypePhysics_BodyType.cpp",
"src/tdme/engine/prototype/Prototype_Type.cpp",
"src/tdme/engine/scene/Scene.cpp",
"src/tdme/engine/scene/SceneEntity.cpp",
"src/tdme/engine/scene/SceneLibrary.cpp",
"src/tdme/engine/scene/SceneLight.cpp",
"src/tdme/engine/scene/ScenePropertyPresets.cpp",
"src/tdme/engine/subsystems/decals/DecalInternal.cpp",
"src/tdme/engine/subsystems/environmentmapping/EnvironmentMappingRenderer.cpp",
"src/tdme/engine/subsystems/framebuffer/BRDFLUTShader.cpp",
"src/tdme/engine/subsystems/framebuffer/DeferredLightingRenderShader.cpp",
"src/tdme/engine/subsystems/framebuffer/FrameBufferRenderShader.cpp",
"src/tdme/engine/subsystems/framebuffer/SkyRenderShader.cpp",
"src/tdme/engine/subsystems/lighting/DeferredLightingShaderDefaultImplementation.cpp",
"src/tdme/engine/subsystems/lighting/DeferredLightingShaderFoliageImplementation.cpp",
"src/tdme/engine/subsystems/lighting/DeferredLightingShaderPBRDefaultImplementation.cpp",
"src/tdme/engine/subsystems/lighting/DeferredLightingShaderPBRFoliageImplementation.cpp",
"src/tdme/engine/subsystems/lighting/DeferredLightingShaderPBRTreeImplementation.cpp",
"src/tdme/engine/subsystems/lighting/DeferredLightingShaderSolidImplementation.cpp",
"src/tdme/engine/subsystems/lighting/DeferredLightingShaderTerrainImplementation.cpp",
"src/tdme/engine/subsystems/lighting/DeferredLightingShaderTreeImplementation.cpp",
"src/tdme/engine/subsystems/lighting/LightingShader.cpp",
"src/tdme/engine/subsystems/lighting/LightingShaderBaseImplementation.cpp",
"src/tdme/engine/subsystems/lighting/LightingShaderDefaultImplementation.cpp",
"src/tdme/engine/subsystems/lighting/LightingShaderFoliageImplementation.cpp",
"src/tdme/engine/subsystems/lighting/LightingShaderLightScatteringDefaultImplementation.cpp",
"src/tdme/engine/subsystems/lighting/LightingShaderLightScatteringFoliageImplementation.cpp",
"src/tdme/engine/subsystems/lighting/LightingShaderLightScatteringTreeImplementation.cpp",
"src/tdme/engine/subsystems/lighting/LightingShaderPBRBaseImplementation.cpp",
"src/tdme/engine/subsystems/lighting/LightingShaderPBRDefaultImplementation.cpp",
"src/tdme/engine/subsystems/lighting/LightingShaderPBRFoliageImplementation.cpp",
"src/tdme/engine/subsystems/lighting/LightingShaderPBRTreeImplementation.cpp",
"src/tdme/engine/subsystems/lighting/LightingShaderSolidImplementation.cpp",
"src/tdme/engine/subsystems/lighting/LightingShaderTerrainEditorImplementation.cpp",
"src/tdme/engine/subsystems/lighting/LightingShaderTerrainImplementation.cpp",
"src/tdme/engine/subsystems/lighting/LightingShaderTreeImplementation.cpp",
"src/tdme/engine/subsystems/lighting/LightingShaderWaterImplementation.cpp",
"src/tdme/engine/subsystems/lines/LinesShader.cpp",
"src/tdme/engine/subsystems/lines/LinesInternal.cpp",
"src/tdme/engine/subsystems/manager/MeshManager.cpp",
"src/tdme/engine/subsystems/manager/TextureManager.cpp",
"src/tdme/engine/subsystems/manager/VBOManager.cpp",
"src/tdme/engine/subsystems/rendering/BatchRendererPoints.cpp",
"src/tdme/engine/subsystems/rendering/BatchRendererTriangles.cpp",
"src/tdme/engine/subsystems/rendering/ModelUtilitiesInternal.cpp",
"src/tdme/engine/subsystems/rendering/ObjectAnimation.cpp",
"src/tdme/engine/subsystems/rendering/ObjectBase.cpp",
"src/tdme/engine/subsystems/rendering/ObjectNode.cpp",
"src/tdme/engine/subsystems/rendering/ObjectNodeMesh.cpp",
"src/tdme/engine/subsystems/rendering/ObjectNodeRenderer.cpp",
"src/tdme/engine/subsystems/rendering/ObjectInternal.cpp",
"src/tdme/engine/subsystems/rendering/ObjectModelInternal.cpp",
"src/tdme/engine/subsystems/rendering/EntityRenderer.cpp",
"src/tdme/engine/subsystems/rendering/ObjectBuffer.cpp",
"src/tdme/engine/subsystems/rendering/RenderTransparentRenderPointsPool.cpp",
"src/tdme/engine/subsystems/rendering/TransparentRenderFacesGroup.cpp",
"src/tdme/engine/subsystems/rendering/TransparentRenderPointsPool.cpp",
"src/tdme/engine/subsystems/particlesystem/BoundingBoxParticleEmitter.cpp",
"src/tdme/engine/subsystems/particlesystem/CircleParticleEmitter.cpp",
"src/tdme/engine/subsystems/particlesystem/CircleParticleEmitterPlaneVelocity.cpp",
"src/tdme/engine/subsystems/particlesystem/FogParticleSystemInternal.cpp",
"src/tdme/engine/subsystems/particlesystem/ObjectParticleSystemInternal.cpp",
"src/tdme/engine/subsystems/particlesystem/ParticlesShader.cpp",
"src/tdme/engine/subsystems/particlesystem/PointParticleEmitter.cpp",
"src/tdme/engine/subsystems/particlesystem/PointsParticleSystemInternal.cpp",
"src/tdme/engine/subsystems/particlesystem/SphereParticleEmitter.cpp",
"src/tdme/engine/subsystems/renderer/RendererBackend.cpp",
"src/tdme/engine/subsystems/postprocessing/PostProcessing.cpp",
"src/tdme/engine/subsystems/postprocessing/PostProcessingProgram.cpp",
"src/tdme/engine/subsystems/postprocessing/PostProcessingShader.cpp",
"src/tdme/engine/subsystems/postprocessing/PostProcessingShaderBaseImplementation.cpp",
"src/tdme/engine/subsystems/postprocessing/PostProcessingShaderDepthBlurImplementation.cpp",
"src/tdme/engine/subsystems/postprocessing/PostProcessingShaderDefaultImplementation.cpp",
"src/tdme/engine/subsystems/postprocessing/PostProcessingShaderDesaturationImplementation.cpp",
"src/tdme/engine/subsystems/postprocessing/PostProcessingShaderLightScatteringImplementation.cpp",
"src/tdme/engine/subsystems/postprocessing/PostProcessingShaderSSAOImplementation.cpp",
"src/tdme/engine/subsystems/postprocessing/PostProcessingShaderSSAOMapImplementation.cpp",
"src/tdme/engine/subsystems/postprocessing/PostProcessingShaderVignetteImplementation.cpp",
"src/tdme/engine/subsystems/shadowmapping/ShadowMap.cpp",
"src/tdme/engine/subsystems/shadowmapping/ShadowMapping.cpp",
"src/tdme/engine/subsystems/shadowmapping/ShadowMapCreationShader.cpp",
"src/tdme/engine/subsystems/shadowmapping/ShadowMapCreationShaderBaseImplementation.cpp",
"src/tdme/engine/subsystems/shadowmapping/ShadowMapCreationShaderDefaultImplementation.cpp",
"src/tdme/engine/subsystems/shadowmapping/ShadowMapCreationShaderFoliageImplementation.cpp",
"src/tdme/engine/subsystems/shadowmapping/ShadowMapCreationShaderTreeImplementation.cpp",
"src/tdme/engine/subsystems/shadowmapping/ShadowMapRenderShader.cpp",
"src/tdme/engine/subsystems/shadowmapping/ShadowMapRenderShaderBaseImplementation.cpp",
"src/tdme/engine/subsystems/shadowmapping/ShadowMapRenderShaderDefaultImplementation.cpp",
"src/tdme/engine/subsystems/shadowmapping/ShadowMapRenderShaderFoliageImplementation.cpp",
"src/tdme/engine/subsystems/shadowmapping/ShadowMapRenderShaderTreeImplementation.cpp",
"src/tdme/engine/subsystems/skinning/SkinningShader.cpp",
"src/tdme/engine/subsystems/texture2D/Texture2DRenderShader.cpp",
"src/tdme/engine/tools/CameraRotationInputHandler.cpp",
"src/tdme/engine/tools/FileSystemTools.cpp",
"src/tdme/engine/tools/ThumbnailTool.cpp",
"src/tdme/minitscript/EngineMinitScript.cpp",
"src/tdme/minitscript/MinitScriptMatrix3x3.cpp",
"src/tdme/minitscript/MinitScriptMatrix4x4.cpp",
"src/tdme/minitscript/MinitScriptQuaternion.cpp",
"src/tdme/minitscript/MinitScriptTransform.cpp",
"src/tdme/minitscript/MinitScriptVector2.cpp",
"src/tdme/minitscript/MinitScriptVector3.cpp",
"src/tdme/minitscript/MinitScriptVector4.cpp",
"src/tdme/os/filesystem/ArchiveFileSystem.cpp",
"src/tdme/os/filesystem/FileSystem.cpp",
"src/tdme/os/filesystem/FileSystemException.cpp",
"src/tdme/os/filesystem/StandardFileSystem.cpp",
"src/tdme/os/threading/Barrier.cpp",
"src/tdme/utilities/Base64.cpp",
"src/tdme/utilities/Console.cpp",
"src/tdme/utilities/ExceptionBase.cpp",
"src/tdme/utilities/Float.cpp",
"src/tdme/utilities/Hex.cpp",
"src/tdme/utilities/Integer.cpp",
"src/tdme/utilities/ModelTools.cpp",
"src/tdme/utilities/PathFinding.cpp",
"src/tdme/utilities/Primitives.cpp",
"src/tdme/utilities/Properties.cpp",
"src/tdme/utilities/RTTI.cpp",
"src/tdme/utilities/SimpleTextureAtlas.cpp",
"src/tdme/utilities/SHA256.cpp",
"src/tdme/utilities/StringTools.cpp",
"src/tdme/utilities/StringTokenizer.cpp",
"src/tdme/utilities/Terrain.cpp",
"src/tdme/utilities/TextureAtlas.cpp",
"src/tdme/utilities/UTF8StringTokenizer.cpp",
"src/tdme/utilities/UTF8StringTools.cpp",
"src/tdme/video/decoder/MPEG1Decoder.cpp",
"src/tdme/video/decoder/VideoDecoderException.cpp"
] + $tdmePlatformFiles,
false
)
script.call(
$buildLibrary,
"libtdme-tools",
[
"glfw3",
"openal",
"freetype2",
"libssl",
"libcrypto"
],
$rapidJSONDefinitions + " " + $glfwDefinitions + " " + $tdmeExtraLibsDefinitions,
"-Isrc -Iext -I. -Iext/reactphysics3d/include/ -Iext/vhacd/include/ -Iext/cpp-spline/src -Iext/zlib -Iext/yannet/src -Iext/minitscript/src -Iext/a-gui/src",
$tdmeExtraLibsLdFlags,
[
"src/tdme/tools/editor/Editor.cpp",