/
Makefile.nmake
1395 lines (1271 loc) · 73.2 KB
/
Makefile.nmake
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
MSCOBJ = mscobj
MSCBIN = mscbin
SRCS_PLATFORM = \
src/tdme/os/network/platform/fallback/KernelEventMechanism.cpp \
src/tdme/engine/fileio/models/FBXReader.cpp \
src/tdme/engine/fileio/models/ModelReaderFBX.cpp
INCLUDES = \
/I "." \
/I "src" \
/I "ext" \
/I "ext\vhacd\include" \
/I "ext\reactphysics3d\include" \
/I "ext\fbx\win64\include" \
/I "ext\glfw3\include" \
/I "ext\windows-msc\openal-soft\includes" \
/I "ext\windows-msc\glew\include" \
/I "ext\windows-msc\vulkan-sdk\include" \
/I "ext\freetype\include" \
/I "ext\rapidjson\include" \
/I "ext\cpp-spline\src" \
/I "ext\zlib" \
/I "ext\miniscript\src" \
/I "ext\windows-msc\openssl\include"
# For some reason this works only once LOL
# WINDOWS_SDK_DIR = %WindowsSdkDir%Lib\%WindowsSDKLibVersion%
WINDOWS_SDK_DIR = C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0
MAIN_LDFLAGS = \
/LIBPATH $(MSCBIN)\libtdme-ext.lib \
/LIBPATH $(MSCBIN)\libtdme.lib
LIBS_LDFLAGS = \
/LIBPATH "$(WINDOWS_SDK_DIR)\um\x64\user32.lib" \
/LIBPATH "$(WINDOWS_SDK_DIR)\um\x64\ws2_32.lib" \
/LIBPATH "$(WINDOWS_SDK_DIR)\um\x64\dbghelp.lib" \
/LIBPATH "ext\glfw3\lib\win64\glfw3dll.lib" \
/LIBPATH "ext\windows-msc\openal-soft\libs\OpenAL32.lib" \
/LIBPATH "ext\freetype\lib\win64\freetype.lib" \
/LIBPATH "ext\fbx\win64\lib\libfbxsdk.lib" \
/LIBPATH "ext\windows-msc\openssl\lib\libcrypto.lib" \
/LIBPATH "ext\windows-msc\openssl\lib\libssl.lib"
FLAGS = /MT /MP /EHsc /O2 /std:c++20 /Zi /F 10485760 /D RAPIDJSON_HAS_STDSTRING /D GLFW_DLL
# /NODEFAULTLIB:msvcrt
LD_FLAGS =
SRC = src
TINYXML = tinyxml
ZLIB = zlib
LIBPNG = libpng
VORBIS = vorbis
OGG = ogg
REACTPHYSICS3D = reactphysics3d
CPPSPLINE = cppspline
BC7 = bc7enc_rdo
SRCS = \
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/LogicMiniScript.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/UpVector.cpp \
src/tdme/engine/model/PBRMaterialProperties.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/prototype/BaseProperties.cpp \
src/tdme/engine/prototype/BaseProperty.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/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/MeshManager_MeshManaged.cpp \
src/tdme/engine/subsystems/manager/TextureManager.cpp \
src/tdme/engine/subsystems/manager/TextureManager_TextureManaged.cpp \
src/tdme/engine/subsystems/manager/VBOManager.cpp \
src/tdme/engine/subsystems/manager/VBOManager_VBOManaged.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/Renderer.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/gui/GUI.cpp \
src/tdme/gui/GUIParser.cpp \
src/tdme/gui/GUIParserException.cpp \
src/tdme/gui/effects/GUIColorEffect.cpp \
src/tdme/gui/effects/GUIEffect.cpp \
src/tdme/gui/effects/GUIPositionEffect.cpp \
src/tdme/gui/elements/GUIButton.cpp \
src/tdme/gui/elements/GUIButtonController.cpp \
src/tdme/gui/elements/GUICheckbox.cpp \
src/tdme/gui/elements/GUICheckboxController.cpp \
src/tdme/gui/elements/GUIContextMenu.cpp \
src/tdme/gui/elements/GUIContextMenuController.cpp \
src/tdme/gui/elements/GUIContextMenuItem.cpp \
src/tdme/gui/elements/GUIContextMenuItemController.cpp \
src/tdme/gui/elements/GUIDropDown.cpp \
src/tdme/gui/elements/GUIDropDownController.cpp \
src/tdme/gui/elements/GUIDropDownOption.cpp \
src/tdme/gui/elements/GUIDropDownOptionController.cpp \
src/tdme/gui/elements/GUIGrid.cpp \
src/tdme/gui/elements/GUIGridController.cpp \
src/tdme/gui/elements/GUIGridItem.cpp \
src/tdme/gui/elements/GUIGridItemController.cpp \
src/tdme/gui/elements/GUIImageButton.cpp \
src/tdme/gui/elements/GUIInput.cpp \
src/tdme/gui/elements/GUIInputController.cpp \
src/tdme/gui/elements/GUIKnob.cpp \
src/tdme/gui/elements/GUIKnobController.cpp \
src/tdme/gui/elements/GUIMenuHeader.cpp \
src/tdme/gui/elements/GUIMenuHeaderController.cpp \
src/tdme/gui/elements/GUIMenuHeaderItem.cpp \
src/tdme/gui/elements/GUIMenuHeaderItemController.cpp \
src/tdme/gui/elements/GUIMenuItem.cpp \
src/tdme/gui/elements/GUIMenuItemController.cpp \
src/tdme/gui/elements/GUIMenuSeparator.cpp \
src/tdme/gui/elements/GUIMoveable.cpp \
src/tdme/gui/elements/GUIMoveableController.cpp \
src/tdme/gui/elements/GUIProgressBar.cpp \
src/tdme/gui/elements/GUIProgressBarController.cpp \
src/tdme/gui/elements/GUIRadioButton.cpp \
src/tdme/gui/elements/GUIRadioButtonController.cpp \
src/tdme/gui/elements/GUISelectorH.cpp \
src/tdme/gui/elements/GUISelectorHController.cpp \
src/tdme/gui/elements/GUISelectorHOption.cpp \
src/tdme/gui/elements/GUISelectorHOptionController.cpp \
src/tdme/gui/elements/GUIScrollArea.cpp \
src/tdme/gui/elements/GUIScrollAreaController.cpp \
src/tdme/gui/elements/GUISelectBox.cpp \
src/tdme/gui/elements/GUISelectBoxController.cpp \
src/tdme/gui/elements/GUISelectBoxOption.cpp \
src/tdme/gui/elements/GUISelectBoxOptionController.cpp \
src/tdme/gui/elements/GUISelectBoxParentOption.cpp \
src/tdme/gui/elements/GUISelectBoxParentOptionController.cpp \
src/tdme/gui/elements/GUISliderH.cpp \
src/tdme/gui/elements/GUISliderHController.cpp \
src/tdme/gui/elements/GUISliderV.cpp \
src/tdme/gui/elements/GUISliderVController.cpp \
src/tdme/gui/elements/GUIStyledInput.cpp \
src/tdme/gui/elements/GUIStyledInputController.cpp \
src/tdme/gui/elements/GUITab.cpp \
src/tdme/gui/elements/GUITabContent.cpp \
src/tdme/gui/elements/GUITabContentController.cpp \
src/tdme/gui/elements/GUITabController.cpp \
src/tdme/gui/elements/GUITabs.cpp \
src/tdme/gui/elements/GUITabsContent.cpp \
src/tdme/gui/elements/GUITabsController.cpp \
src/tdme/gui/elements/GUITabsHeader.cpp \
src/tdme/gui/elements/GUITabsHeaderController.cpp \
src/tdme/gui/nodes/GUIColor.cpp \
src/tdme/gui/nodes/GUIElementController.cpp \
src/tdme/gui/nodes/GUIElementIgnoreEventsController.cpp \
src/tdme/gui/nodes/GUIElementNode.cpp \
src/tdme/gui/nodes/GUIGradientNode.cpp \
src/tdme/gui/nodes/GUIHorizontalScrollbarInternalController.cpp \
src/tdme/gui/nodes/GUIHorizontalScrollbarInternalNode.cpp \
src/tdme/gui/nodes/GUIImageNode.cpp \
src/tdme/gui/nodes/GUIInputInternalController.cpp \
src/tdme/gui/nodes/GUIInputInternalNode.cpp \
src/tdme/gui/nodes/GUILayerNode.cpp \
src/tdme/gui/nodes/GUILayoutNode.cpp \
src/tdme/gui/nodes/GUILayoutNode_Alignment.cpp \
src/tdme/gui/nodes/GUINode.cpp \
src/tdme/gui/nodes/GUINodeConditions.cpp \
src/tdme/gui/nodes/GUINode_AlignmentHorizontal.cpp \
src/tdme/gui/nodes/GUINode_AlignmentVertical.cpp \
src/tdme/gui/nodes/GUINode_Flow.cpp \
src/tdme/gui/nodes/GUINode_RequestedConstraints_RequestedConstraintsType.cpp \
src/tdme/gui/nodes/GUIPanelNode.cpp \
src/tdme/gui/nodes/GUIParentNode.cpp \
src/tdme/gui/nodes/GUIParentNode_Overflow.cpp \
src/tdme/gui/nodes/GUIScreenNode.cpp \
src/tdme/gui/nodes/GUISpaceNode.cpp \
src/tdme/gui/nodes/GUIStyledTextNode.cpp \
src/tdme/gui/nodes/GUIStyledTextNodeController.cpp \
src/tdme/gui/nodes/GUITableNode.cpp \
src/tdme/gui/nodes/GUITableCellNode.cpp \
src/tdme/gui/nodes/GUITableRowNode.cpp \
src/tdme/gui/nodes/GUITextNode.cpp \
src/tdme/gui/nodes/GUITextureBaseNode.cpp \
src/tdme/gui/nodes/GUIVerticalScrollbarInternalController.cpp \
src/tdme/gui/nodes/GUIVerticalScrollbarInternalNode.cpp \
src/tdme/gui/nodes/GUIVideoNode.cpp \
src/tdme/gui/renderer/GUIFont.cpp \
src/tdme/gui/renderer/GUIRenderer.cpp \
src/tdme/gui/renderer/GUIShader.cpp \
src/tdme/gui/scripting/GUIMiniScript.cpp \
src/tdme/miniscript/EngineMiniScript.cpp \
src/tdme/miniscript/MiniScriptMatrix3x3.cpp \
src/tdme/miniscript/MiniScriptMatrix4x4.cpp \
src/tdme/miniscript/MiniScriptQuaternion.cpp \
src/tdme/miniscript/MiniScriptTransform.cpp \
src/tdme/miniscript/MiniScriptVector2.cpp \
src/tdme/miniscript/MiniScriptVector3.cpp \
src/tdme/miniscript/MiniScriptVector4.cpp \
src/tdme/network/httpclient/HTTPClient.cpp \
src/tdme/network/httpclient/HTTPClientException.cpp \
src/tdme/network/httpclient/HTTPDownloadClient.cpp \
src/tdme/network/udpclient/NetworkClientException.cpp \
src/tdme/network/udpclient/UDPClient.cpp \
src/tdme/network/udpclient/UDPClientMessage.cpp \
src/tdme/network/udpserver/NetworkServerException.cpp \
src/tdme/network/udpserver/ServerClient.cpp \
src/tdme/network/udpserver/ServerClientRequestHandlerHubException.cpp \
src/tdme/network/udpserver/ServerRequest.cpp \
src/tdme/network/udpserver/ServerWorkerThread.cpp \
src/tdme/network/udpserver/ServerWorkerThreadPool.cpp \
src/tdme/network/udpserver/UDPServer.cpp \
src/tdme/network/udpserver/UDPServerClient.cpp \
src/tdme/network/udpserver/UDPServerIOThread.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/network/Network.cpp \
src/tdme/os/network/NetworkException.cpp \
src/tdme/os/network/NetworkIOException.cpp \
src/tdme/os/network/NetworkSocketClosedException.cpp \
src/tdme/os/network/NetworkKEMException.cpp \
src/tdme/os/network/NetworkSocket.cpp \
src/tdme/os/network/NetworkSocketException.cpp \
src/tdme/os/network/UDPSocket.cpp \
src/tdme/os/network/SecureTCPSocket.cpp \
src/tdme/os/network/TCPSocket.cpp \
src/tdme/os/threading/Barrier.cpp \
src/tdme/tests/EngineTest.cpp \
src/tdme/tests/EntityHierarchyTest.cpp \
src/tdme/tests/LODTest.cpp \
src/tdme/tests/FlowMapTest.cpp \
src/tdme/tests/FlowMapTest2.cpp \
src/tdme/tests/FoliageTest.cpp \
src/tdme/tests/MathOperatorTest.cpp \
src/tdme/tests/PathFindingTest.cpp \
src/tdme/tests/PhysicsTest1.cpp \
src/tdme/tests/PhysicsTest2.cpp \
src/tdme/tests/PhysicsTest3.cpp \
src/tdme/tests/PhysicsTest4.cpp \
src/tdme/tests/PhysicsTest5.cpp \
src/tdme/tests/RayTracingTest.cpp \
src/tdme/tests/ThreadingTest_ConsumerThread.cpp \
src/tdme/tests/ThreadingTest_ProducerThread.cpp \
src/tdme/tests/ThreadingTest_TestThread.cpp \
src/tdme/tests/TreeTest.cpp \
src/tdme/tests/UDPServerTest_UDPServer.cpp \
src/tdme/tests/UDPServerTest_UDPServerClient.cpp \
src/tdme/tests/SkinningTest.cpp \
src/tdme/tests/VideoTest.cpp \
src/tdme/tests/WaterTest.cpp \
src/tdme/tools/editor/Editor.cpp \
src/tdme/tools/editor/controllers/AboutDialogScreenController.cpp \
src/tdme/tools/editor/controllers/ColorPickerImageController.cpp \
src/tdme/tools/editor/controllers/ColorPickerScreenController.cpp \
src/tdme/tools/editor/controllers/ContextMenuScreenController.cpp \
src/tdme/tools/editor/controllers/DraggingScreenController.cpp \
src/tdme/tools/editor/controllers/EditorScreenController.cpp \
src/tdme/tools/editor/controllers/FileDialogScreenController.cpp \
src/tdme/tools/editor/controllers/FindReplaceDialogScreenController.cpp \
src/tdme/tools/editor/controllers/ImportDialogScreenController.cpp \
src/tdme/tools/editor/controllers/InfoDialogScreenController.cpp \
src/tdme/tools/editor/controllers/InputDialogScreenController.cpp \
src/tdme/tools/editor/controllers/ProgressBarScreenController.cpp \
src/tdme/tools/editor/controllers/SelectorDialogScreenController.cpp \
src/tdme/tools/editor/controllers/TooltipScreenController.cpp \
src/tdme/tools/editor/misc/CameraInputHandler.cpp \
src/tdme/tools/editor/misc/CameraRotationInputHandler.cpp \
src/tdme/tools/editor/misc/GenerateBillboardLOD.cpp \
src/tdme/tools/editor/misc/GenerateConvexMeshes.cpp \
src/tdme/tools/editor/misc/GenerateImposterLOD.cpp \
src/tdme/tools/editor/misc/Gizmo.cpp \
src/tdme/tools/editor/misc/Markdown.cpp \
src/tdme/tools/editor/misc/PopUps.cpp \
src/tdme/tools/editor/misc/TextFormatter.cpp \
src/tdme/tools/editor/misc/TextTools.cpp \
src/tdme/tools/editor/misc/Tools.cpp \
src/tdme/tools/editor/tabcontrollers/DecalEditorTabController.cpp \
src/tdme/tools/editor/tabcontrollers/EmptyEditorTabController.cpp \
src/tdme/tools/editor/tabcontrollers/EnvMapEditorTabController.cpp \
src/tdme/tools/editor/tabcontrollers/FontTabController.cpp \
src/tdme/tools/editor/tabcontrollers/MarkdownTabController.cpp \
src/tdme/tools/editor/tabcontrollers/ModelEditorTabController.cpp \
src/tdme/tools/editor/tabcontrollers/ParticleSystemEditorTabController.cpp \
src/tdme/tools/editor/tabcontrollers/SceneEditorTabController.cpp \
src/tdme/tools/editor/tabcontrollers/SoundTabController.cpp \
src/tdme/tools/editor/tabcontrollers/TerrainEditorTabController.cpp \
src/tdme/tools/editor/tabcontrollers/TextureTabController.cpp \
src/tdme/tools/editor/tabcontrollers/TextEditorTabController.cpp \
src/tdme/tools/editor/tabcontrollers/TriggerEditorTabController.cpp \
src/tdme/tools/editor/tabcontrollers/UIEditorTabController.cpp \
src/tdme/tools/editor/tabcontrollers/VideoTabController.cpp \
src/tdme/tools/editor/tabcontrollers/subcontrollers/BasePropertiesSubController.cpp \
src/tdme/tools/editor/tabcontrollers/subcontrollers/PrototypeDisplaySubController.cpp \
src/tdme/tools/editor/tabcontrollers/subcontrollers/PrototypePhysicsSubController.cpp \
src/tdme/tools/editor/tabcontrollers/subcontrollers/PrototypePhysicsSubController_BoundingVolumeType.cpp \
src/tdme/tools/editor/tabcontrollers/subcontrollers/PrototypeScriptSubController.cpp \
src/tdme/tools/editor/tabcontrollers/subcontrollers/PrototypeSoundsSubController.cpp \
src/tdme/tools/editor/tabviews/DecalEditorTabView.cpp \
src/tdme/tools/editor/tabviews/EmptyEditorTabView.cpp \
src/tdme/tools/editor/tabviews/EnvMapEditorTabView.cpp \
src/tdme/tools/editor/tabviews/FontTabView.cpp \
src/tdme/tools/editor/tabviews/MarkdownTabView.cpp \
src/tdme/tools/editor/tabviews/ModelEditorTabView.cpp \
src/tdme/tools/editor/tabviews/ParticleSystemEditorTabView.cpp \
src/tdme/tools/editor/tabviews/SceneEditorTabView.cpp \
src/tdme/tools/editor/tabviews/SoundTabView.cpp \
src/tdme/tools/editor/tabviews/TerrainEditorTabView.cpp \
src/tdme/tools/editor/tabviews/TextureTabView.cpp \
src/tdme/tools/editor/tabviews/TextEditorTabView.cpp \
src/tdme/tools/editor/tabviews/TriggerEditorTabView.cpp \
src/tdme/tools/editor/tabviews/UIEditorTabView.cpp \
src/tdme/tools/editor/tabviews/VideoTabView.cpp \
src/tdme/tools/editor/tabviews/subviews/BasePropertiesSubView.cpp \
src/tdme/tools/editor/tabviews/subviews/PrototypeDisplaySubView.cpp \
src/tdme/tools/editor/tabviews/subviews/PrototypePhysicsSubView.cpp \
src/tdme/tools/editor/tabviews/subviews/PrototypeScriptSubView.cpp \
src/tdme/tools/editor/tabviews/subviews/PrototypeSoundsSubView.cpp \
src/tdme/tools/editor/views/EditorView.cpp \
src/tdme/tools/installer/Installer.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 \
$(SRCS_PLATFORM)
EXT_SRCS = \
EXT_TINYXML_SRCS = \
ext/tinyxml/tinystr.cpp \
ext/tinyxml/tinyxml.cpp \
ext/tinyxml/tinyxmlerror.cpp \
ext/tinyxml/tinyxmlparser.cpp
EXT_ZLIB_SRCS = \
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
EXT_LIBPNG_SRCS = \
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
EXT_VORBIS_SRCS = \
ext/vorbis/analysis.c \
ext/vorbis/barkmel.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
EXT_OGG_SRCS = \
ext/ogg/bitwise.c \
ext/ogg/framing.c
EXT_REACTPHYSICS3D_SRCS = \
ext/reactphysics3d/src/body/CollisionBody.cpp \
ext/reactphysics3d/src/body/RigidBody.cpp \
ext/reactphysics3d/src/collision/broadphase/DynamicAABBTree.cpp \
ext/reactphysics3d/src/collision/narrowphase/CollisionDispatch.cpp \
ext/reactphysics3d/src/collision/narrowphase/GJK/VoronoiSimplex.cpp \
ext/reactphysics3d/src/collision/narrowphase/GJK/GJKAlgorithm.cpp \
ext/reactphysics3d/src/collision/narrowphase/SAT/SATAlgorithm.cpp \
ext/reactphysics3d/src/collision/narrowphase/SphereVsSphereAlgorithm.cpp \
ext/reactphysics3d/src/collision/narrowphase/CapsuleVsCapsuleAlgorithm.cpp \
ext/reactphysics3d/src/collision/narrowphase/SphereVsCapsuleAlgorithm.cpp \
ext/reactphysics3d/src/collision/narrowphase/SphereVsConvexPolyhedronAlgorithm.cpp \
ext/reactphysics3d/src/collision/narrowphase/CapsuleVsConvexPolyhedronAlgorithm.cpp \
ext/reactphysics3d/src/collision/narrowphase/ConvexPolyhedronVsConvexPolyhedronAlgorithm.cpp \
ext/reactphysics3d/src/collision/narrowphase/NarrowPhaseInput.cpp \
ext/reactphysics3d/src/collision/narrowphase/NarrowPhaseInfoBatch.cpp \
ext/reactphysics3d/src/collision/shapes/AABB.cpp \
ext/reactphysics3d/src/collision/shapes/ConvexShape.cpp \
ext/reactphysics3d/src/collision/shapes/ConvexPolyhedronShape.cpp \
ext/reactphysics3d/src/collision/shapes/ConcaveShape.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/ConvexMeshShape.cpp \
ext/reactphysics3d/src/collision/shapes/SphereShape.cpp \
ext/reactphysics3d/src/collision/shapes/TriangleShape.cpp \
ext/reactphysics3d/src/collision/shapes/ConcaveMeshShape.cpp \
ext/reactphysics3d/src/collision/shapes/HeightFieldShape.cpp \
ext/reactphysics3d/src/collision/RaycastInfo.cpp \
ext/reactphysics3d/src/collision/Collider.cpp \
ext/reactphysics3d/src/collision/TriangleVertexArray.cpp \
ext/reactphysics3d/src/collision/PolygonVertexArray.cpp \
ext/reactphysics3d/src/collision/TriangleMesh.cpp \
ext/reactphysics3d/src/collision/PolyhedronMesh.cpp \
ext/reactphysics3d/src/collision/HalfEdgeStructure.cpp \
ext/reactphysics3d/src/collision/ContactManifold.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/PhysicsCommon.cpp \
ext/reactphysics3d/src/systems/ConstraintSolverSystem.cpp \
ext/reactphysics3d/src/systems/ContactSolverSystem.cpp \
ext/reactphysics3d/src/systems/DynamicsSystem.cpp \
ext/reactphysics3d/src/systems/CollisionDetectionSystem.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/engine/PhysicsWorld.cpp \
ext/reactphysics3d/src/engine/Island.cpp \
ext/reactphysics3d/src/engine/Material.cpp \
ext/reactphysics3d/src/engine/OverlappingPairs.cpp \
ext/reactphysics3d/src/engine/Entity.cpp \
ext/reactphysics3d/src/engine/EntityManager.cpp \
ext/reactphysics3d/src/systems/BroadPhaseSystem.cpp \
ext/reactphysics3d/src/components/Components.cpp \
ext/reactphysics3d/src/components/CollisionBodyComponents.cpp \
ext/reactphysics3d/src/components/RigidBodyComponents.cpp \
ext/reactphysics3d/src/components/TransformComponents.cpp \
ext/reactphysics3d/src/components/ColliderComponents.cpp \
ext/reactphysics3d/src/components/JointComponents.cpp \
ext/reactphysics3d/src/components/BallAndSocketJointComponents.cpp \
ext/reactphysics3d/src/components/FixedJointComponents.cpp \
ext/reactphysics3d/src/components/HingeJointComponents.cpp \
ext/reactphysics3d/src/components/SliderJointComponents.cpp \
ext/reactphysics3d/src/collision/CollisionCallback.cpp \
ext/reactphysics3d/src/collision/OverlapCallback.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/PoolAllocator.cpp \
ext/reactphysics3d/src/memory/SingleFrameAllocator.cpp \
ext/reactphysics3d/src/memory/HeapAllocator.cpp \
ext/reactphysics3d/src/memory/MemoryManager.cpp \
ext/reactphysics3d/src/utils/Profiler.cpp \
ext/reactphysics3d/src/utils/DefaultLogger.cpp \
ext/reactphysics3d/src/utils/DebugRenderer.cpp
EXT_CPPSPLINE_SRCS = \
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
EXT_BC7_SRCS = \
ext/bc7enc_rdo/bc7decomp.cpp \
ext/bc7enc_rdo/bc7enc.cpp
EXT_MINISCRIPT_SRCS = \
ext/miniscript/src/miniscript/miniscript/ApplicationMethods.cpp \
ext/miniscript/src/miniscript/miniscript/ArrayMethods.cpp \
ext/miniscript/src/miniscript/miniscript/BaseMethods.cpp \
ext/miniscript/src/miniscript/miniscript/ByteArrayMethods.cpp \
ext/miniscript/src/miniscript/miniscript/CryptographyMethods.cpp \
ext/miniscript/src/miniscript/miniscript/ConsoleMethods.cpp \
ext/miniscript/src/miniscript/miniscript/ContextMethods.cpp \
ext/miniscript/src/miniscript/miniscript/Context.cpp \
ext/miniscript/src/miniscript/miniscript/Documentation.cpp \
ext/miniscript/src/miniscript/miniscript/FileSystemMethods.cpp \
ext/miniscript/src/miniscript/miniscript/Generator.cpp \
ext/miniscript/src/miniscript/miniscript/HTTPDownloadClientClass.cpp \
ext/miniscript/src/miniscript/miniscript/JSONMethods.cpp \
ext/miniscript/src/miniscript/miniscript/Library.cpp \
ext/miniscript/src/miniscript/miniscript/MapMethods.cpp \
ext/miniscript/src/miniscript/miniscript/MathMethods.cpp \
ext/miniscript/src/miniscript/miniscript/MiniScript.cpp \
ext/miniscript/src/miniscript/miniscript/NetworkMethods.cpp \
ext/miniscript/src/miniscript/miniscript/ScriptMethods.cpp \
ext/miniscript/src/miniscript/miniscript/SetMethods.cpp \
ext/miniscript/src/miniscript/miniscript/StringMethods.cpp \
ext/miniscript/src/miniscript/miniscript/TimeMethods.cpp \
ext/miniscript/src/miniscript/miniscript/Transpiler.cpp \
ext/miniscript/src/miniscript/miniscript/XMLMethods.cpp \
ext/miniscript/src/miniscript/miniscript/Version.cpp \
ext/miniscript/src/miniscript/network/httpclient/HTTPClient.cpp \
ext/miniscript/src/miniscript/network/httpclient/HTTPClientException.cpp \
ext/miniscript/src/miniscript/network/httpclient/HTTPDownloadClient.cpp \
ext/miniscript/src/miniscript/os/filesystem/FileSystem.cpp \
ext/miniscript/src/miniscript/os/network/Network.cpp \
ext/miniscript/src/miniscript/os/network/NetworkException.cpp \
ext/miniscript/src/miniscript/os/network/NetworkIOException.cpp \
ext/miniscript/src/miniscript/os/network/NetworkSocket.cpp \
ext/miniscript/src/miniscript/os/network/NetworkSocketClosedException.cpp \
ext/miniscript/src/miniscript/os/network/NetworkSocketException.cpp \
ext/miniscript/src/miniscript/os/network/SecureTCPSocket.cpp \
ext/miniscript/src/miniscript/os/network/TCPSocket.cpp \
ext/miniscript/src/miniscript/utilities/Base64.cpp \
ext/miniscript/src/miniscript/utilities/Console.cpp \
ext/miniscript/src/miniscript/utilities/ErrorConsole.cpp \
ext/miniscript/src/miniscript/utilities/ExceptionBase.cpp \
ext/miniscript/src/miniscript/utilities/Float.cpp \
ext/miniscript/src/miniscript/utilities/Hex.cpp \
ext/miniscript/src/miniscript/utilities/Integer.cpp \
ext/miniscript/src/miniscript/utilities/Properties.cpp \
ext/miniscript/src/miniscript/utilities/SHA256.cpp \
ext/miniscript/src/miniscript/utilities/StringTools.cpp \
ext/miniscript/src/miniscript/utilities/StringTokenizer.cpp \
ext/miniscript/src/miniscript/utilities/UTF8StringTools.cpp \
ext/miniscript/src/miniscript/utilities/UTF8StringTokenizer.cpp
EXT_SRCS = \
$(EXT_TINYXML_SRCS) \
$(EXT_ZLIB_SRCS) \
$(EXT_LIBPNG_SRCS) \
$(EXT_VORBIS_SRCS) \
$(EXT_OGG_SRCS) \
$(EXT_REACTPHYSICS3D_SRCS) \
$(EXT_CPPSPLINE_SRCS) \
$(EXT_BC7_SRCS) \
$(EXT_MINISCRIPT_SRCS)
OPENGL3CORE_RENDERER_LIB_SRCS = \
src/tdme/engine/subsystems/renderer/EngineGL3Renderer.cpp \
src/tdme/engine/subsystems/renderer/GL3Renderer.cpp
OPENGL2_RENDERER_LIB_SRCS = \
src/tdme/engine/subsystems/renderer/EngineGL2Renderer.cpp \
src/tdme/engine/subsystems/renderer/GL2Renderer.cpp
VULKAN_RENDERER_LIB_SRCS = \
ext/vulkan/spirv/GlslangToSpv.cpp \
ext/vulkan/spirv/InReadableOrder.cpp \
ext/vulkan/spirv/Logger.cpp \
ext/vulkan/spirv/SPVRemapper.cpp \
ext/vulkan/spirv/SpvBuilder.cpp \
ext/vulkan/spirv/SpvPostProcess.cpp \
ext/vulkan/spirv/SpvTools.cpp \
ext/vulkan/spirv/disassemble.cpp \
ext/vulkan/spirv/doc.cpp \
ext/vulkan/glslang/MachineIndependent/glslang_tab.cpp \
ext/vulkan/glslang/MachineIndependent/attribute.cpp \
ext/vulkan/glslang/MachineIndependent/Constant.cpp \
ext/vulkan/glslang/MachineIndependent/iomapper.cpp \
ext/vulkan/glslang/MachineIndependent/InfoSink.cpp \
ext/vulkan/glslang/MachineIndependent/Initialize.cpp \
ext/vulkan/glslang/MachineIndependent/IntermTraverse.cpp \
ext/vulkan/glslang/MachineIndependent/Intermediate.cpp \
ext/vulkan/glslang/MachineIndependent/ParseContextBase.cpp \
ext/vulkan/glslang/MachineIndependent/ParseHelper.cpp \
ext/vulkan/glslang/MachineIndependent/PoolAlloc.cpp \
ext/vulkan/glslang/MachineIndependent/RemoveTree.cpp \
ext/vulkan/glslang/MachineIndependent/Scan.cpp \
ext/vulkan/glslang/MachineIndependent/ShaderLang.cpp \
ext/vulkan/glslang/MachineIndependent/SymbolTable.cpp \
ext/vulkan/glslang/MachineIndependent/Versions.cpp \
ext/vulkan/glslang/MachineIndependent/intermOut.cpp \
ext/vulkan/glslang/MachineIndependent/limits.cpp \
ext/vulkan/glslang/MachineIndependent/linkValidate.cpp \
ext/vulkan/glslang/MachineIndependent/parseConst.cpp \
ext/vulkan/glslang/MachineIndependent/reflection.cpp \
ext/vulkan/glslang/MachineIndependent/preprocessor/Pp.cpp \
ext/vulkan/glslang/MachineIndependent/preprocessor/PpAtom.cpp \
ext/vulkan/glslang/MachineIndependent/preprocessor/PpContext.cpp \
ext/vulkan/glslang/MachineIndependent/preprocessor/PpScanner.cpp \
ext/vulkan/glslang/MachineIndependent/preprocessor/PpTokens.cpp \
ext/vulkan/glslang/MachineIndependent/propagateNoContraction.cpp \
ext/vulkan/glslang/GenericCodeGen/CodeGen.cpp \
ext/vulkan/glslang/GenericCodeGen/Link.cpp \
ext/vulkan/OGLCompilersDLL/InitializeDll.cpp \
ext/vulkan/vma/src/VmaUsage.cpp \
ext/vulkan/glslang/OSDependent/Windows/ossource.cpp \
src/tdme/engine/subsystems/renderer/EngineVKRenderer.cpp \
src/tdme/engine/subsystems/renderer/VKGL3CoreShaderProgram.cpp \
src/tdme/engine/subsystems/renderer/VKRenderer.cpp \
all: \
init-bin \
ext-init ext-compile ext-link1 ext-link2 ext-clean \
init compile link1 link2 clean-obj \
opengl3core-init opengl3core-compile opengl3core-link1 opengl3core-link2 opengl3core-clean \
opengl2-init opengl2-compile opengl2-link1 opengl2-link2 opengl2-clean \
vulkan-init vulkan-compile vulkan-link1 vulkan-link2 vulkan-clean \
init-mains \
AudioTest \
ContainerTest \
CrashTest \
EngineTest \
EntityHierarchyTest \
HTTPClientTest \
HTTPDownloadClientTest \
LODTest \
FlowMapTest \
FlowMapTest2 \
FoliageTest \
MathOperatorTest \
MiniScriptTest \
PathFindingTest \
PhysicsTest1 PhysicsTest2 PhysicsTest3 PhysicsTest4 PhysicsTest5 \
RayTracingTest \
SkinningTest \
SplineTest \
TextureAtlasTest \
ThreadingTest \
TreeTest \
UDPClientTest \
UDPServerTest \
VideoTest \
WaterTest \
archive \
collectguitags \
converttotm \
copyanimationsetups \
createinstaller \
miniscriptcodecompletion \
miniscriptdocumentation \
miniscriptlibrary \
miniscriptmakefile \
miniscriptnmakefile \
miniscripttranspiler \
miniscriptuntranspiler \
createrc \
dumpmodel \
imageprocessor \
recreatevkcache \
generatelicenses \
importtmodel \
importtscene \
msclib2dll \
makefilegenerator \
nmakefilegenerator \
optimizemodel \
parsehplusplus \
scenefixmodelszup2yup \
sortincludes \
Editor \
InstallerApp \
copy-executables \
clean
init-bin:
mkdir $(MSCBIN)
ext-init:
mkdir $(MSCOBJ)
ext-compile: $(EXT_SRCS)
cl /D MINISCRIPT_DLL_EXPORT /Fo$(MSCOBJ)/ /c $(FLAGS) $(INCLUDES) $**
ext-link1: $(MSCOBJ)/*.obj
lib $(LD_FLAGS) /OUT:$(MSCBIN)\libtdme-ext.lib $**
dumpbin /LINKERMEMBER $(MSCBIN)\libtdme-ext.lib > $(MSCBIN)\libtdme-ext.def.dumpbin.linkermember
.\ext\windows-msc\tools\msclib2dll.exe $(MSCBIN)\libtdme-ext.def.dumpbin.linkermember
del $(MSCBIN)\libtdme-ext.lib
ext-link2: $(MSCOBJ)/*.obj
.\ext\windows-msc\tools\createrc.exe resources/platforms/win32/lib.rc libtdme-ext.dll $(MSCBIN)\libtdme-ext.dll.rc
rc $(MSCBIN)\libtdme-ext.dll.rc
echo LIBRARY $(MSCBIN)\libtdme-ext.dll > $(MSCBIN)\libtdme-ext.def
type $(MSCBIN)\libtdme-ext.def.dumpbin.linkermember.def >> $(MSCBIN)\libtdme-ext.def
link $(LD_FLAGS) /DLL /DEF:$(MSCBIN)\libtdme-ext.def /DEBUG /IGNORE:4197 /IGNORE:4102 $** $(MSCBIN)\libtdme-ext.dll.res $(LIBS_LDFLAGS) /OUT:$(MSCBIN)\libtdme-ext.dll
ext-clean:$(MSCOBJ)/*.obj
del /S /Q $(MSCOBJ) >nul 2>&1
if exist $(MSCOBJ) rmdir $(MSCOBJ)
init:
mkdir $(MSCOBJ)
init-mains:
mkdir $(MSCOBJ)
compile: $(SRCS)
cl /D TDME2_DLL_EXPORT /D MINISCRIPT_DLL_IMPORT /Fo$(MSCOBJ)/ /c $(FLAGS) $(INCLUDES) $**
link1: $(MSCOBJ)/*.obj
lib $(LD_FLAGS) /OUT:$(MSCBIN)\libtdme.lib $**
dumpbin /LINKERMEMBER $(MSCBIN)\libtdme.lib > $(MSCBIN)\libtdme.def.dumpbin.linkermember
.\ext\windows-msc\tools\msclib2dll.exe $(MSCBIN)\libtdme.def.dumpbin.linkermember
del $(MSCBIN)\libtdme.lib
link2: $(MSCOBJ)/*.obj
.\ext\windows-msc\tools\createrc.exe resources/platforms/win32/lib.rc libtdme.dll $(MSCBIN)\libtdme.dll.rc
rc $(MSCBIN)\libtdme.dll.rc
echo LIBRARY $(MSCBIN)\libtdme.dll > $(MSCBIN)\libtdme.def
type $(MSCBIN)\libtdme.def.dumpbin.linkermember.def >> $(MSCBIN)\libtdme.def
link $(LD_FLAGS) /DLL /DEF:$(MSCBIN)\libtdme.def /DEBUG /IGNORE:4197 /IGNORE:4102 $** $(MSCBIN)\libtdme.dll.res $(LIBS_LDFLAGS) /LIBPATH $(MSCBIN)\libtdme-ext.lib /OUT:$(MSCBIN)\libtdme.dll
clean:
del /S /Q $(MSCOBJ) >nul 2>&1
if exist $(MSCOBJ) rmdir $(MSCOBJ)
del /S /Q $(MSCBIN) >nul 2>&1
if exist $(MSCBIN) rmdir $(MSCBIN)
clean-obj:
del /S /Q $(MSCOBJ) >nul 2>&1
if exist $(MSCOBJ) rmdir $(MSCOBJ)
opengl3core-init:
mkdir $(MSCOBJ)
opengl3core-mains:
mkdir $(MSCOBJ)
opengl3core-compile: $(OPENGL3CORE_RENDERER_LIB_SRCS)
cl /D TDME2_DLL_IMPORT /Fo$(MSCOBJ)/ /c $(FLAGS) $(INCLUDES) $**
opengl3core-link1: $(MSCOBJ)/*.obj
lib $(LD_FLAGS) /OUT:$(MSCBIN)\libopengl3corerenderer.lib $**
dumpbin /LINKERMEMBER $(MSCBIN)\libopengl3corerenderer.lib > $(MSCBIN)\libopengl3corerenderer.def.dumpbin.linkermember
.\ext\windows-msc\tools\msclib2dll.exe $(MSCBIN)\libopengl3corerenderer.def.dumpbin.linkermember
del $(MSCBIN)\libopengl3corerenderer.lib
opengl3core-link2: $(MSCOBJ)/*.obj
.\ext\windows-msc\tools\createrc.exe resources/platforms/win32/lib.rc libopengl3corerenderer.dll $(MSCBIN)\libopengl3corerenderer.dll.rc
rc $(MSCBIN)\libopengl3corerenderer.dll.rc
echo LIBRARY $(MSCBIN)\libopengl3corerenderer.dll > $(MSCBIN)\libopengl3corerenderer.def
type $(MSCBIN)\libopengl3corerenderer.def.dumpbin.linkermember.def >> $(MSCBIN)\libopengl3corerenderer.def
link $(LD_FLAGS) /DLL /DEF:$(MSCBIN)\libopengl3corerenderer.def /DEBUG /IGNORE:4197 /IGNORE:4102 $** $(MSCBIN)\libopengl3corerenderer.dll.res $(LIBS_LDFLAGS) /LIBPATH $(MSCBIN)\libtdme.lib /LIBPATH "C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64\opengl32.lib" /LIBPATH "ext\windows-msc\glew\libs\glew32.lib" /OUT:$(MSCBIN)\libopengl3corerenderer.dll
opengl3core-clean:
del /S /Q $(MSCOBJ) >nul 2>&1
if exist $(MSCOBJ) rmdir $(MSCOBJ)
opengl2-init:
mkdir $(MSCOBJ)
opengl2-mains:
mkdir $(MSCOBJ)
opengl2-compile: $(OPENGL2_RENDERER_LIB_SRCS)
cl /D TDME2_DLL_IMPORT /Fo$(MSCOBJ)/ /c $(FLAGS) $(INCLUDES) $**
opengl2-link1: $(MSCOBJ)/*.obj
lib $(LD_FLAGS) /OUT:$(MSCBIN)\libopengl2renderer.lib $**
dumpbin /LINKERMEMBER $(MSCBIN)\libopengl2renderer.lib > $(MSCBIN)\libopengl2renderer.def.dumpbin.linkermember
.\ext\windows-msc\tools\msclib2dll.exe $(MSCBIN)\libopengl2renderer.def.dumpbin.linkermember
del $(MSCBIN)\libopengl2renderer.lib
opengl2-link2: $(MSCOBJ)/*.obj
.\ext\windows-msc\tools\createrc.exe resources/platforms/win32/lib.rc libopengl2renderer.dll $(MSCBIN)\libopengl2renderer.dll.rc
rc $(MSCBIN)\libopengl2renderer.dll.rc
echo LIBRARY $(MSCBIN)\libopengl2renderer.dll > $(MSCBIN)\libopengl2renderer.def
type $(MSCBIN)\libopengl2renderer.def.dumpbin.linkermember.def >> $(MSCBIN)\libopengl2renderer.def
link $(LD_FLAGS) /DLL /DEF:$(MSCBIN)\libopengl2renderer.def /DEBUG /IGNORE:4197 /IGNORE:4197 /IGNORE:4102 $** $(MSCBIN)\libopengl2renderer.dll.res $(LIBS_LDFLAGS) /LIBPATH $(MSCBIN)\libtdme.lib /LIBPATH "C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64\opengl32.lib" /LIBPATH "ext\windows-msc\glew\libs\glew32.lib" /OUT:$(MSCBIN)\libopengl2renderer.dll
opengl2-clean:
del /S /Q $(MSCOBJ) >nul 2>&1
if exist $(MSCOBJ) rmdir $(MSCOBJ)
vulkan-clean:
del /S /Q $(MSCOBJ) >nul 2>&1
if exist $(MSCOBJ) rmdir $(MSCOBJ)
vulkan-init:
mkdir $(MSCOBJ)
vulkan-mains:
mkdir $(MSCOBJ)
vulkan-compile: $(VULKAN_RENDERER_LIB_SRCS)
cl /D TDME2_DLL_IMPORT /Fo$(MSCOBJ)/ /c $(FLAGS) $(INCLUDES) $**
vulkan-link1: $(MSCOBJ)/*.obj
lib $(LD_FLAGS) /OUT:$(MSCBIN)\libvulkanrenderer.lib $**
dumpbin /LINKERMEMBER $(MSCBIN)\libvulkanrenderer.lib > $(MSCBIN)\libvulkanrenderer.def.dumpbin.linkermember
.\ext\windows-msc\tools\msclib2dll.exe $(MSCBIN)\libvulkanrenderer.def.dumpbin.linkermember