forked from dpjudas/SurrealEngine
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConfigure.js
More file actions
713 lines (684 loc) · 27.6 KB
/
Copy pathConfigure.js
File metadata and controls
713 lines (684 loc) · 27.6 KB
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
import { Project, Target, File, FilePath, Directory, Environment } from "cppbuild";
Project.setName("SurrealEngine");
Project.addConfiguration("Debug");
Project.addConfiguration("Release");
Project.addSubdirectory("SurrealWidgets");
Project.addSubdirectory("SurrealGPU");
Project.addSubdirectory("Thirdparty/openal-soft");
Project.addSubdirectory("Thirdparty/openmpt");
var commonSources = [
"SurrealEngine/Precomp.cpp",
"SurrealEngine/Precomp.h",
"SurrealEngine/GameApp.cpp",
"SurrealEngine/GameApp.h",
"SurrealEngine/EditorApp.cpp",
"SurrealEngine/EditorApp.h",
"SurrealEngine/DebuggerApp.cpp",
"SurrealEngine/DebuggerApp.h",
"SurrealEngine/Engine.cpp",
"SurrealEngine/Engine.h",
"SurrealEngine/GameFolder.cpp",
"SurrealEngine/GameFolder.h",
"SurrealEngine/LauncherSettings.cpp",
"SurrealEngine/LauncherSettings.h",
"SurrealEngine/GameWindow.cpp",
"SurrealEngine/GameWindow.h",
"SurrealEngine/UE1GameDatabase.h",
"SurrealEngine/UE1GameDatabase.cpp",
"SurrealEngine/Utils/CommandLine.cpp",
"SurrealEngine/Utils/CommandLine.h",
"SurrealEngine/Utils/Convert.cpp",
"SurrealEngine/Utils/Convert.h",
"SurrealEngine/Utils/Exception.cpp",
"SurrealEngine/Utils/Exception.h",
"SurrealEngine/Utils/File.cpp",
"SurrealEngine/Utils/File.h",
"SurrealEngine/Utils/Logger.cpp",
"SurrealEngine/Utils/Logger.h",
"SurrealEngine/Utils/JsonValue.cpp",
"SurrealEngine/Utils/JsonValue.h",
"SurrealEngine/Utils/SHA1Sum.cpp",
"SurrealEngine/Utils/SHA1Sum.h",
"SurrealEngine/Utils/StrTools.cpp",
"SurrealEngine/Utils/StrTools.h",
"SurrealEngine/Utils/Random.cpp",
"SurrealEngine/Utils/Random.h",
"SurrealEngine/Utils/UTF16.cpp",
"SurrealEngine/Utils/UTF16.h",
"SurrealEngine/Utils/UTF8Reader.cpp",
"SurrealEngine/Utils/UTF8Reader.h",
"SurrealEngine/Utils/MemoryStreamWriter.cpp",
"SurrealEngine/Utils/MemoryStreamWriter.h",
"SurrealEngine/Utils/Array.h",
"SurrealEngine/Utils/CrashReporter.cpp",
"SurrealEngine/Utils/CrashReporter.h",
"SurrealEngine/Utils/AlignedAlloc.h",
"SurrealEngine/Commandlet/Commandlet.cpp",
"SurrealEngine/Commandlet/Commandlet.h",
"SurrealEngine/Commandlet/Native/NativeCommandlet.cpp",
"SurrealEngine/Commandlet/Native/NativeCommandlet.h",
"SurrealEngine/Commandlet/Native/NativeObjExtractor.cpp",
"SurrealEngine/Commandlet/Native/NativeObjExtractor.h",
"SurrealEngine/Commandlet/Native/NativeFuncExtractor.cpp",
"SurrealEngine/Commandlet/Native/NativeFuncExtractor.h",
"SurrealEngine/Commandlet/Native/NativeCppGenerator.cpp",
"SurrealEngine/Commandlet/Native/NativeCppGenerator.h",
"SurrealEngine/Commandlet/Native/NativeCppUpdater.cpp",
"SurrealEngine/Commandlet/Native/NativeCppUpdater.h",
"SurrealEngine/Commandlet/QuitCommandlet.cpp",
"SurrealEngine/Commandlet/QuitCommandlet.h",
"SurrealEngine/Commandlet/RunCommandlet.cpp",
"SurrealEngine/Commandlet/RunCommandlet.h",
"SurrealEngine/Commandlet/ExportCommandlet.cpp",
"SurrealEngine/Commandlet/ExportCommandlet.h",
"SurrealEngine/Commandlet/CompilerCommandlet.cpp",
"SurrealEngine/Commandlet/CompilerCommandlet.h",
"SurrealEngine/Commandlet/Debug/CollisionCommandlet.cpp",
"SurrealEngine/Commandlet/Debug/CollisionCommandlet.h",
"SurrealEngine/Commandlet/VM/BreakpointCommandlet.cpp",
"SurrealEngine/Commandlet/VM/BreakpointCommandlet.h",
"SurrealEngine/Commandlet/VM/CallstackCommandlet.cpp",
"SurrealEngine/Commandlet/VM/CallstackCommandlet.h",
"SurrealEngine/Commandlet/VM/DisassemblyCommandlet.cpp",
"SurrealEngine/Commandlet/VM/DisassemblyCommandlet.h",
"SurrealEngine/Commandlet/VM/ListSourceCommandlet.cpp",
"SurrealEngine/Commandlet/VM/ListSourceCommandlet.h",
"SurrealEngine/Commandlet/VM/LocalsCommandlet.cpp",
"SurrealEngine/Commandlet/VM/LocalsCommandlet.h",
"SurrealEngine/Commandlet/VM/PrintCommandlet.cpp",
"SurrealEngine/Commandlet/VM/PrintCommandlet.h",
"SurrealEngine/Commandlet/VM/StepCommandlet.cpp",
"SurrealEngine/Commandlet/VM/StepCommandlet.h",
"SurrealEngine/Editor/Export.cpp",
"SurrealEngine/Editor/Export.h",
"SurrealEngine/Render/VisibleActor.cpp",
"SurrealEngine/Render/VisibleActor.h",
"SurrealEngine/Render/VisibleBrush.cpp",
"SurrealEngine/Render/VisibleBrush.h",
"SurrealEngine/Render/VisibleCorona.cpp",
"SurrealEngine/Render/VisibleCorona.h",
"SurrealEngine/Render/VisibleDecal.cpp",
"SurrealEngine/Render/VisibleDecal.h",
"SurrealEngine/Render/VisibleFrame.cpp",
"SurrealEngine/Render/VisibleFrame.h",
"SurrealEngine/Render/VisibleMesh.cpp",
"SurrealEngine/Render/VisibleMesh.h",
"SurrealEngine/Render/VisibleNode.cpp",
"SurrealEngine/Render/VisibleNode.h",
"SurrealEngine/Render/VisiblePortal.cpp",
"SurrealEngine/Render/VisiblePortal.h",
"SurrealEngine/Render/VisibleSprite.cpp",
"SurrealEngine/Render/VisibleSprite.h",
"SurrealEngine/Render/VisibleTranslucent.h",
"SurrealEngine/Render/RenderSubsystem.cpp",
"SurrealEngine/Render/RenderSubsystem.h",
"SurrealEngine/Render/RenderCanvas.cpp",
"SurrealEngine/Render/RenderScene.cpp",
"SurrealEngine/Render/RenderLight.cpp",
"SurrealEngine/Render/RenderFog.cpp",
"SurrealEngine/Render/RenderWindow.cpp",
"SurrealEngine/Render/BspClipper.cpp",
"SurrealEngine/Render/BspClipper.h",
"SurrealEngine/Render/Lightmap/LightEffect.cpp",
"SurrealEngine/Render/Lightmap/LightEffect.h",
"SurrealEngine/Render/Lightmap/LightmapBuilder.cpp",
"SurrealEngine/Render/Lightmap/LightmapBuilder.h",
"SurrealEngine/Render/Lightmap/Shadowmap.cpp",
"SurrealEngine/Render/Lightmap/Shadowmap.h",
"SurrealEngine/Render/Lightmap/FogmapBuilder.cpp",
"SurrealEngine/Render/Lightmap/FogmapBuilder.h",
"SurrealEngine/VM/NativeFunc.cpp",
"SurrealEngine/VM/Frame.cpp",
"SurrealEngine/VM/ExpressionValue.h",
"SurrealEngine/VM/StructValue.h",
"SurrealEngine/VM/ArrayValue.h",
"SurrealEngine/VM/ScriptCall.cpp",
"SurrealEngine/VM/Bytecode.cpp",
"SurrealEngine/VM/Bytecode.h",
"SurrealEngine/VM/ScriptCall.h",
"SurrealEngine/VM/ExpressionEvaluator.h",
"SurrealEngine/VM/Frame.h",
"SurrealEngine/VM/NativeFunc.h",
"SurrealEngine/VM/Expression.h",
"SurrealEngine/VM/ExpressionEvaluator.cpp",
"SurrealEngine/VM/ExpressionVisitor.h",
"SurrealEngine/VM/Iterator.cpp",
"SurrealEngine/VM/Iterator.h",
"SurrealEngine/Audio/AudioSource.h",
"SurrealEngine/Audio/AudioSource.cpp",
"SurrealEngine/Audio/AudioDevice.cpp",
"SurrealEngine/Audio/AudioDevice.h",
"SurrealEngine/Video/VideoPlayer.cpp",
"SurrealEngine/Video/VideoPlayer.h",
"SurrealEngine/Video/AVIFileReader.h",
"SurrealEngine/Video/AVIHeaders.h",
"SurrealEngine/Native/NStatLog.h",
"SurrealEngine/Native/NZoneInfo.cpp",
"SurrealEngine/Native/NNavigationPoint.cpp",
"SurrealEngine/Native/NLevelInfo.h",
"SurrealEngine/Native/NScriptedTexture.cpp",
"SurrealEngine/Native/NPawn.cpp",
"SurrealEngine/Native/NGameInfo.h",
"SurrealEngine/Native/NGameInfo.cpp",
"SurrealEngine/Native/NStatLogFile.h",
"SurrealEngine/Native/NWarpZoneInfo.cpp",
"SurrealEngine/Native/NScriptedTexture.h",
"SurrealEngine/Native/NObject.h",
"SurrealEngine/Native/NActor.cpp",
"SurrealEngine/Native/N227Emitter.h",
"SurrealEngine/Native/N227Emitter.cpp",
"SurrealEngine/Native/N227Projector.h",
"SurrealEngine/Native/N227Projector.cpp",
"SurrealEngine/Native/NPlayerPawn.h",
"SurrealEngine/Native/NStatLog.cpp",
"SurrealEngine/Native/NStatLogFile.cpp",
"SurrealEngine/Native/NPawn.h",
"SurrealEngine/Native/NConsole.h",
"SurrealEngine/Native/NWarpZoneInfo.h",
"SurrealEngine/Native/NLevelInfo.cpp",
"SurrealEngine/Native/NCanvas.h",
"SurrealEngine/Native/NCommandlet.h",
"SurrealEngine/Native/NConsole.cpp",
"SurrealEngine/Native/NNavigationPoint.h",
"SurrealEngine/Native/NCanvas.cpp",
"SurrealEngine/Native/NPlayerPawn.cpp",
"SurrealEngine/Native/NCommandlet.cpp",
"SurrealEngine/Native/NDecal.cpp",
"SurrealEngine/Native/NActor.h",
"SurrealEngine/Native/NObject.cpp",
"SurrealEngine/Native/NDecal.h",
"SurrealEngine/Native/NZoneInfo.h",
"SurrealEngine/Native/NInternetLink.cpp",
"SurrealEngine/Native/NInternetLink.h",
"SurrealEngine/Native/NTcpLink.cpp",
"SurrealEngine/Native/NTcpLink.h",
"SurrealEngine/Native/NUdpLink.cpp",
"SurrealEngine/Native/NUdpLink.h",
"SurrealEngine/Native/NDebugInfo.cpp",
"SurrealEngine/Native/NDebugInfo.h",
"SurrealEngine/Native/NDeusExPlayer.cpp",
"SurrealEngine/Native/NDeusExPlayer.h",
"SurrealEngine/Native/NScriptedPawn.cpp",
"SurrealEngine/Native/NScriptedPawn.h",
"SurrealEngine/Native/NDeusExDecoration.cpp",
"SurrealEngine/Native/NDeusExDecoration.h",
"SurrealEngine/Native/NDumpLocation.cpp",
"SurrealEngine/Native/NDumpLocation.h",
"SurrealEngine/Native/NDeusExSaveInfo.cpp",
"SurrealEngine/Native/NDeusExSaveInfo.h",
"SurrealEngine/Native/NGameDirectory.cpp",
"SurrealEngine/Native/NGameDirectory.h",
"SurrealEngine/Native/NParticleIterator.cpp",
"SurrealEngine/Native/NParticleIterator.h",
"SurrealEngine/Native/NPlayerPawnExt.cpp",
"SurrealEngine/Native/NPlayerPawnExt.h",
"SurrealEngine/Native/NUPakPathNodeIterator.cpp",
"SurrealEngine/Native/NUPakPathNodeIterator.h",
"SurrealEngine/Native/NUPakPawnPathNodeIterator.cpp",
"SurrealEngine/Native/NUPakPawnPathNodeIterator.h",
"SurrealEngine/Native/NBorderWindow.cpp",
"SurrealEngine/Native/NBorderWindow.h",
"SurrealEngine/Native/NButtonWindow.cpp",
"SurrealEngine/Native/NButtonWindow.h",
"SurrealEngine/Native/NCheckboxWindow.cpp",
"SurrealEngine/Native/NCheckboxWindow.h",
"SurrealEngine/Native/NClipWindow.cpp",
"SurrealEngine/Native/NClipWindow.h",
"SurrealEngine/Native/NComputerWindow.cpp",
"SurrealEngine/Native/NComputerWindow.h",
"SurrealEngine/Native/NConEvent.cpp",
"SurrealEngine/Native/NConEvent.h",
"SurrealEngine/Native/NConEventRandomLabel.cpp",
"SurrealEngine/Native/NConEventRandomLabel.h",
"SurrealEngine/Native/NConversation.cpp",
"SurrealEngine/Native/NConversation.h",
"SurrealEngine/Native/NDeusExTextParser.cpp",
"SurrealEngine/Native/NDeusExTextParser.h",
"SurrealEngine/Native/NEditWindow.cpp",
"SurrealEngine/Native/NEditWindow.h",
"SurrealEngine/Native/NExtensionObject.cpp",
"SurrealEngine/Native/NExtensionObject.h",
"SurrealEngine/Native/NExtString.cpp",
"SurrealEngine/Native/NExtString.h",
"SurrealEngine/Native/NFlagBase.cpp",
"SurrealEngine/Native/NFlagBase.h",
"SurrealEngine/Native/NGC.cpp",
"SurrealEngine/Native/NGC.h",
"SurrealEngine/Native/NLargeTextWindow.cpp",
"SurrealEngine/Native/NLargeTextWindow.h",
"SurrealEngine/Native/NListWindow.cpp",
"SurrealEngine/Native/NListWindow.h",
"SurrealEngine/Native/NModalWindow.cpp",
"SurrealEngine/Native/NModalWindow.h",
"SurrealEngine/Native/NRadioBoxWindow.cpp",
"SurrealEngine/Native/NRadioBoxWindow.h",
"SurrealEngine/Native/NRootWindow.cpp",
"SurrealEngine/Native/NRootWindow.h",
"SurrealEngine/Native/NScaleManagerWindow.cpp",
"SurrealEngine/Native/NScaleManagerWindow.h",
"SurrealEngine/Native/NScaleWindow.cpp",
"SurrealEngine/Native/NScaleWindow.h",
"SurrealEngine/Native/NScrollAreaWindow.cpp",
"SurrealEngine/Native/NScrollAreaWindow.h",
"SurrealEngine/Native/NTextLogWindow.cpp",
"SurrealEngine/Native/NTextLogWindow.h",
"SurrealEngine/Native/NTextWindow.cpp",
"SurrealEngine/Native/NTextWindow.h",
"SurrealEngine/Native/NTileWindow.cpp",
"SurrealEngine/Native/NTileWindow.h",
"SurrealEngine/Native/NTimeDemo.cpp",
"SurrealEngine/Native/NTimeDemo.h",
"SurrealEngine/Native/NToggleWindow.cpp",
"SurrealEngine/Native/NToggleWindow.h",
"SurrealEngine/Native/NViewportWindow.cpp",
"SurrealEngine/Native/NViewportWindow.h",
"SurrealEngine/Native/NWebRequest.cpp",
"SurrealEngine/Native/NWebRequest.h",
"SurrealEngine/Native/NWebResponse.cpp",
"SurrealEngine/Native/NWebResponse.h",
"SurrealEngine/Native/NWindow.cpp",
"SurrealEngine/Native/NWindow.h",
"SurrealEngine/RenderDevice/RenderDevice.cpp",
"SurrealEngine/RenderDevice/RenderDevice.h",
"SurrealEngine/RenderDevice/Vulkan/BufferManager.cpp",
"SurrealEngine/RenderDevice/Vulkan/BufferManager.h",
"SurrealEngine/RenderDevice/Vulkan/CachedTexture.h",
"SurrealEngine/RenderDevice/Vulkan/CommandBufferManager.cpp",
"SurrealEngine/RenderDevice/Vulkan/CommandBufferManager.h",
"SurrealEngine/RenderDevice/Vulkan/DescriptorSetManager.cpp",
"SurrealEngine/RenderDevice/Vulkan/DescriptorSetManager.h",
"SurrealEngine/RenderDevice/Vulkan/FileResource.cpp",
"SurrealEngine/RenderDevice/Vulkan/FileResource.h",
"SurrealEngine/RenderDevice/Vulkan/FramebufferManager.cpp",
"SurrealEngine/RenderDevice/Vulkan/FramebufferManager.h",
"SurrealEngine/RenderDevice/Vulkan/RenderPassManager.cpp",
"SurrealEngine/RenderDevice/Vulkan/RenderPassManager.h",
"SurrealEngine/RenderDevice/Vulkan/SamplerManager.cpp",
"SurrealEngine/RenderDevice/Vulkan/SamplerManager.h",
"SurrealEngine/RenderDevice/Vulkan/SceneTextures.cpp",
"SurrealEngine/RenderDevice/Vulkan/SceneTextures.h",
"SurrealEngine/RenderDevice/Vulkan/ShaderManager.cpp",
"SurrealEngine/RenderDevice/Vulkan/ShaderManager.h",
"SurrealEngine/RenderDevice/Vulkan/TextureManager.cpp",
"SurrealEngine/RenderDevice/Vulkan/TextureManager.h",
"SurrealEngine/RenderDevice/Vulkan/TextureUploader.cpp",
"SurrealEngine/RenderDevice/Vulkan/TextureUploader.h",
"SurrealEngine/RenderDevice/Vulkan/UploadManager.cpp",
"SurrealEngine/RenderDevice/Vulkan/UploadManager.h",
"SurrealEngine/RenderDevice/Vulkan/VulkanRenderDevice.cpp",
"SurrealEngine/RenderDevice/Vulkan/VulkanRenderDevice.h",
"SurrealEngine/Package/Package.cpp",
"SurrealEngine/Package/Package.h",
"SurrealEngine/Package/PackageManager.cpp",
"SurrealEngine/Package/PackageManager.h",
"SurrealEngine/Package/PackageStream.cpp",
"SurrealEngine/Package/PackageStream.h",
"SurrealEngine/Package/PackageWriter.cpp",
"SurrealEngine/Package/PackageWriter.h",
"SurrealEngine/Package/PackageFlags.h",
"SurrealEngine/Package/PackageTables.h",
"SurrealEngine/Package/ObjectFlags.h",
"SurrealEngine/Package/ObjectStream.h",
"SurrealEngine/Package/IniFile.h",
"SurrealEngine/Package/IniFile.cpp",
"SurrealEngine/Package/IniProperty.cpp",
"SurrealEngine/Package/IniProperty.h",
"SurrealEngine/Package/NameString.cpp",
"SurrealEngine/Package/NameString.h",
"SurrealEngine/Math/FrustumPlanes.cpp",
"SurrealEngine/Math/FrustumPlanes.h",
"SurrealEngine/Math/halffloat.cpp",
"SurrealEngine/Math/halffloat.h",
"SurrealEngine/Math/hsb.cpp",
"SurrealEngine/Math/hsb.h",
"SurrealEngine/Math/mat.cpp",
"SurrealEngine/Math/mat.h",
"SurrealEngine/Math/quaternion.h",
"SurrealEngine/Math/vec.h",
"SurrealEngine/Math/rotator.h",
"SurrealEngine/Math/bbox.h",
"SurrealEngine/Math/coords.h",
"SurrealEngine/Math/scale.h",
"SurrealEngine/GC/GC.cpp",
"SurrealEngine/GC/GC.h",
"SurrealEngine/UObject/ULevel.cpp",
"SurrealEngine/UObject/PropertyOffsets.cpp",
"SurrealEngine/UObject/UMusic.cpp",
"SurrealEngine/UObject/UClient.cpp",
"SurrealEngine/UObject/UActor.cpp",
"SurrealEngine/UObject/ULevel.h",
"SurrealEngine/UObject/UClass.cpp",
"SurrealEngine/UObject/UTexture.cpp",
"SurrealEngine/UObject/UFont.cpp",
"SurrealEngine/UObject/UObject.h",
"SurrealEngine/UObject/UProperty.h",
"SurrealEngine/UObject/UMusic.h",
"SurrealEngine/UObject/UTexture.h",
"SurrealEngine/UObject/USound.h",
"SurrealEngine/UObject/UDeusExLevelInfo.h",
"SurrealEngine/UObject/UDXExtString.cpp",
"SurrealEngine/UObject/UDXExtString.h",
"SurrealEngine/UObject/UDXGameDirectory.cpp",
"SurrealEngine/UObject/UDXGameDirectory.h",
"SurrealEngine/UObject/UDXSaveInfo.cpp",
"SurrealEngine/UObject/UDXSaveInfo.h",
"SurrealEngine/UObject/UDXTextParser.cpp",
"SurrealEngine/UObject/UDXTextParser.h",
"SurrealEngine/UObject/U227Emitter.cpp",
"SurrealEngine/UObject/U227Emitter.h",
"SurrealEngine/UObject/UClient.h",
"SurrealEngine/UObject/UMesh.cpp",
"SurrealEngine/UObject/UMesh.h",
"SurrealEngine/UObject/UProperty.cpp",
"SurrealEngine/UObject/UActor.h",
"SurrealEngine/UObject/USound.cpp",
"SurrealEngine/UObject/UFont.h",
"SurrealEngine/UObject/UTextBuffer.cpp",
"SurrealEngine/UObject/UClass.h",
"SurrealEngine/UObject/UObject.cpp",
"SurrealEngine/UObject/UTextBuffer.h",
"SurrealEngine/UObject/UInternetLink.cpp",
"SurrealEngine/UObject/UInternetLink.h",
"SurrealEngine/UObject/PropertyOffsets.h",
"SurrealEngine/UObject/USubsystem.cpp",
"SurrealEngine/UObject/USubsystem.h",
"SurrealEngine/UObject/ObjectTravelInfo.cpp",
"SurrealEngine/UObject/ObjectTravelInfo.h",
"SurrealEngine/UObject/UnrealURL.cpp",
"SurrealEngine/UObject/UnrealURL.h",
"SurrealEngine/UObject/UWindow.cpp",
"SurrealEngine/UObject/UWindow.h",
"SurrealEngine/UObject/UFlag.cpp",
"SurrealEngine/UObject/UFlag.h",
"SurrealEngine/UObject/UConSys.cpp",
"SurrealEngine/UObject/UConSys.h",
"SurrealEngine/Collision/TopLevel/CollisionSystem.cpp",
"SurrealEngine/Collision/TopLevel/CollisionSystem.h",
"SurrealEngine/Collision/TopLevel/CollisionHit.h",
"SurrealEngine/Collision/TopLevel/CollisionTest.h",
"SurrealEngine/Collision/TopLevel/TraceTest.cpp",
"SurrealEngine/Collision/TopLevel/TraceTest.h",
"SurrealEngine/Collision/TopLevel/OverlapTest.cpp",
"SurrealEngine/Collision/TopLevel/OverlapTest.h",
"SurrealEngine/Collision/BottomLevel/TraceRayModel.cpp",
"SurrealEngine/Collision/BottomLevel/TraceRayModel.h",
"SurrealEngine/Collision/BottomLevel/TraceAABBModel.cpp",
"SurrealEngine/Collision/BottomLevel/TraceAABBModel.h",
"SurrealEngine/Collision/BottomLevel/OverlapAABBModel.cpp",
"SurrealEngine/Collision/BottomLevel/OverlapAABBModel.h",
"SurrealEngine/Light/LightSystem.cpp",
"SurrealEngine/Light/LightSystem.h",
"SurrealEngine/UI/WidgetResourceData.cpp",
"SurrealEngine/UI/WidgetResourceData.h",
"SurrealEngine/UI/Editor/AboutDialog.cpp",
"SurrealEngine/UI/Editor/AboutDialog.h",
"SurrealEngine/UI/ErrorWindow/ErrorWindow.cpp",
"SurrealEngine/UI/ErrorWindow/ErrorWindow.h",
"SurrealEngine/UI/Editor/EditorMainWindow.cpp",
"SurrealEngine/UI/Editor/EditorMainWindow.h",
"SurrealEngine/UI/Editor/EditorWorkspace.cpp",
"SurrealEngine/UI/Editor/EditorWorkspace.h",
"SurrealEngine/UI/Editor/EditorViewportFrame.cpp",
"SurrealEngine/UI/Editor/EditorViewportFrame.h",
"SurrealEngine/UI/Editor/EditorViewportHeader.cpp",
"SurrealEngine/UI/Editor/EditorViewportHeader.h",
"SurrealEngine/UI/Editor/EditorViewport.cpp",
"SurrealEngine/UI/Editor/EditorViewport.h",
"SurrealEngine/UI/Editor/Editor2DViewport.cpp",
"SurrealEngine/UI/Editor/Editor2DViewport.h",
"SurrealEngine/UI/Editor/Editor3DViewport.cpp",
"SurrealEngine/UI/Editor/Editor3DViewport.h",
"SurrealEngine/UI/Launcher/LauncherBanner.cpp",
"SurrealEngine/UI/Launcher/LauncherBanner.h",
"SurrealEngine/UI/Launcher/LauncherButtonbar.cpp",
"SurrealEngine/UI/Launcher/LauncherButtonbar.h",
"SurrealEngine/UI/Launcher/LauncherWindow.cpp",
"SurrealEngine/UI/Launcher/LauncherWindow.h",
"SurrealEngine/UI/Launcher/PlayGamePage.cpp",
"SurrealEngine/UI/Launcher/PlayGamePage.h",
"SurrealEngine/UI/Launcher/VideoSettingsPage.cpp",
"SurrealEngine/UI/Launcher/VideoSettingsPage.h",
"SurrealEngine/UI/Launcher/GameFoldersPage.cpp",
"SurrealEngine/UI/Launcher/GameFoldersPage.h",
"SurrealEngine/Compiler/Ast/Ast.h",
"SurrealEngine/Compiler/Ast/AstAccessType.h",
"SurrealEngine/Compiler/Ast/AstArray.h",
"SurrealEngine/Compiler/Ast/AstCompilationUnit.h",
"SurrealEngine/Compiler/Ast/AstExpression.h",
"SurrealEngine/Compiler/Ast/AstExpressionVisitor.h",
"SurrealEngine/Compiler/Ast/AstGenerics.h",
"SurrealEngine/Compiler/Ast/AstMemberDeclaration.h",
"SurrealEngine/Compiler/Ast/AstName.h",
"SurrealEngine/Compiler/Ast/AstNameVisitor.h",
"SurrealEngine/Compiler/Ast/AstNode.h",
"SurrealEngine/Compiler/Ast/AstStatement.h",
"SurrealEngine/Compiler/Ast/AstStatementVisitor.h",
"SurrealEngine/Compiler/Ast/AstTypeDeclaration.h",
"SurrealEngine/Compiler/Frontend/Compiler.cpp",
"SurrealEngine/Compiler/Frontend/Compiler.h",
"SurrealEngine/Compiler/Frontend/CompilerException.h",
"SurrealEngine/Compiler/Frontend/CompilerMessage.h",
"SurrealEngine/Compiler/Lex/Tokenizer.cpp",
"SurrealEngine/Compiler/Lex/Tokenizer.h",
"SurrealEngine/Compiler/Lex/Token.h",
"SurrealEngine/Compiler/Lex/TextUtil.cpp",
"SurrealEngine/Compiler/Lex/TextUtil.h",
"SurrealEngine/Compiler/Parse/Parser.cpp",
"SurrealEngine/Compiler/Parse/Parser.h",
"SurrealEngine/Compiler/Parse/ParserArray.cpp",
"SurrealEngine/Compiler/Parse/ParserExpression.cpp",
"SurrealEngine/Compiler/Parse/ParserGenerics.cpp",
"SurrealEngine/Compiler/Parse/ParserMemberDeclaration.cpp",
"SurrealEngine/Compiler/Parse/ParserName.cpp",
"SurrealEngine/Compiler/Parse/ParserStatement.cpp",
"SurrealEngine/Compiler/Parse/ParserTypeDeclaration.cpp",
"SurrealEngine/Compiler/Typesystem/ReferenceType.h",
"SurrealEngine/Compiler/Typesystem/Type.h",
"SurrealEngine/Compiler/Typesystem/TypeExpression.h",
"SurrealEngine/Compiler/Typesystem/TypeExpressionVisitor.h",
"SurrealEngine/Compiler/Typesystem/TypeMember.h",
"SurrealEngine/Compiler/Typesystem/TypeMemberVisitor.h",
"SurrealEngine/Compiler/Typesystem/TypeSystem.cpp",
"SurrealEngine/Compiler/Typesystem/TypeSystem.h",
"SurrealEngine/Compiler/Typesystem/TypeVisitor.h",
"SurrealEngine/Compiler/Typesystem/ValueType.h",
];
var win32Sources = [
"SurrealEngine/SurrealEngine.natvis",
"SurrealEngine/Utils/ComPtr.h",
"SurrealEngine/RenderDevice/D3D11/D3D11RenderDevice.cpp",
"SurrealEngine/RenderDevice/D3D11/D3D11RenderDevice.h",
"SurrealEngine/RenderDevice/D3D11/D3D11FileResource.cpp",
"SurrealEngine/RenderDevice/D3D11/D3D11FileResource.h",
"SurrealEngine/RenderDevice/D3D11/D3D11TextureManager.cpp",
"SurrealEngine/RenderDevice/D3D11/D3D11TextureManager.h",
"SurrealEngine/RenderDevice/D3D11/D3D11TextureUploader.cpp",
"SurrealEngine/RenderDevice/D3D11/D3D11TextureUploader.h",
"SurrealEngine/RenderDevice/D3D11/D3D11UploadManager.cpp",
"SurrealEngine/RenderDevice/D3D11/D3D11UploadManager.h",
"SurrealEngine/RenderDevice/D3D11/D3D11CachedTexture.h",
];
var thirdPartySources = [
"Thirdparty/dr_wav.h",
"Thirdparty/minimp3_ex.h",
"Thirdparty/minimp3.h",
"Thirdparty/MurmurHash3/MurmurHash3.cpp",
"Thirdparty/MurmurHash3/MurmurHash3.h",
"Thirdparty/resample/CDSPSincFilterGen.h",
"Thirdparty/resample/CDSPHBDownsampler.h",
"Thirdparty/resample/CDSPResampler.h",
"Thirdparty/resample/CDSPRealFFT.h",
"Thirdparty/resample/CDSPFIRFilter.h",
"Thirdparty/resample/pffft.cpp",
"Thirdparty/resample/r8butil.h",
"Thirdparty/resample/CDSPHBUpsampler.h",
"Thirdparty/resample/CDSPProcessor.h",
"Thirdparty/resample/r8bbase.cpp",
"Thirdparty/resample/pffft.h",
"Thirdparty/resample/CDSPFracInterpolator.h",
"Thirdparty/resample/CDSPBlockConvolver.h",
"Thirdparty/resample/fft4g.h",
"Thirdparty/resample/r8bconf.h",
"Thirdparty/resample/r8bbase.h",
"Thirdparty/dr_flac.h",
"Thirdparty/stb_vorbis.h",
"Thirdparty/TinySHA1/TinySHA1.hpp",
"Thirdparty/miniz/miniz.c",
"Thirdparty/miniz/miniz.h",
];
var commonLibs = [
"surrealgpu",
"surrealwidgets",
"SurrealVideo",
"openmpt",
];
var win32Libs = [
"OpenAL",
"DbgHelp",
"Shlwapi",
];
var unixLibs = [
"openal",
];
var engineSources = [
"SurrealEngine/MainGame.cpp",
];
var editorSources = [
"SurrealEngine/MainEditor.cpp",
];
var debuggerSources = [
"SurrealEngine/MainDebugger.cpp",
];
var videoSources = [
"SurrealVideo/SurrealVideo.cpp",
"SurrealVideo/SurrealVideo.h",
"SurrealVideo/libavcodec/indeo5.c",
"SurrealVideo/libavcodec/indeo5data.h",
"SurrealVideo/libavcodec/ivi.c",
"SurrealVideo/libavcodec/ivi.h",
"SurrealVideo/libavcodec/ivi_dsp.c",
"SurrealVideo/libavcodec/ivi_dsp.h",
"SurrealVideo/libavcodec/vlc.c",
"SurrealVideo/libavcodec/vlc.h",
"SurrealVideo/libavcodec/adpcm.c",
"SurrealVideo/libavcodec/adpcm.h",
"SurrealVideo/libavcodec/adpcm_data.c",
"SurrealVideo/libavcodec/adpcm_data.h",
"SurrealVideo/libavcodec/codec_internal.h",
"SurrealVideo/libavcodec/decode.h",
"SurrealVideo/libavcodec/defs.h",
"SurrealVideo/libavcodec/get_bits.h",
"SurrealVideo/libavcodec/mathops.h",
"SurrealVideo/libavcodec/packet.h",
"SurrealVideo/libavutil/reverse.c",
"SurrealVideo/libavutil/attributes.h",
"SurrealVideo/libavutil/avassert.h",
"SurrealVideo/libavutil/bswap.h",
"SurrealVideo/libavutil/config.h",
"SurrealVideo/libavutil/dynarray.h",
"SurrealVideo/libavutil/error.h",
"SurrealVideo/libavutil/frame.h",
"SurrealVideo/libavutil/imgutils.h",
"SurrealVideo/libavutil/intfloat.h",
"SurrealVideo/libavutil/intmath.h",
"SurrealVideo/libavutil/intreadwrite.h",
"SurrealVideo/libavutil/log.h",
"SurrealVideo/libavutil/macros.h",
"SurrealVideo/libavutil/mem.c",
"SurrealVideo/libavutil/mem.h",
"SurrealVideo/libavutil/pixfmt.h",
"SurrealVideo/libavutil/qsort.h",
"SurrealVideo/libavutil/reverse.h",
"SurrealVideo/libavutil/thread.h",
];
var includePaths = [
"SurrealEngine",
"SurrealWidgets/include",
"SurrealGPU/include",
"Thirdparty",
"Thirdparty/openmpt",
"Thirdparty/openal-soft/include",
"Thirdparty/miniz",
];
var engineArtifacts = [
"SurrealEngine.pk3",
];
var win32Defines = [
"WIN32",
"UNICODE",
"_UNICODE",
"WIN32_LEAN_AND_MEAN",
"WINVER=0x0A00", // Windows 10
"_WIN32_WINNT=0x0A00",
"NOMINMAX",
"_WINSOCK_DEPRECATED_NO_WARNINGS",
"_CRT_SECURE_NO_WARNINGS",
];
var unixDefines = [
"UNIX",
"_UNIX",
];
var surrealVideo = Target.addDynamicLibrary("SurrealVideo");
surrealVideo.addFiles(videoSources);
surrealVideo.addIncludePaths(["SurrealVideo"]);
var surrealCommon = Target.addStaticLibrary("SurrealCommon");
surrealCommon.addFiles(commonSources);
surrealCommon.addFiles(thirdPartySources);
surrealCommon.addIncludePaths(includePaths);
var surrealEngine = Target.addApplication("SurrealEngine");
surrealEngine.addFiles(engineSources);
surrealEngine.addLinkLibraries(commonLibs);
surrealEngine.addLinkLibraries(["SurrealCommon"]);
surrealEngine.addIncludePaths(includePaths);
surrealEngine.addCopyFiles(engineArtifacts);
var surrealEditor = Target.addApplication("SurrealEditor");
surrealEditor.addFiles(editorSources);
surrealEditor.addLinkLibraries(commonLibs);
surrealEditor.addLinkLibraries(["SurrealCommon"]);
surrealEditor.addIncludePaths(includePaths);
var surrealDebugger = Target.addConsole("SurrealDebugger");
surrealDebugger.addFiles(debuggerSources);
surrealDebugger.addLinkLibraries(commonLibs);
surrealDebugger.addLinkLibraries(["SurrealCommon"]);
surrealDebugger.addIncludePaths(includePaths);
surrealVideo.addDefines(["DEBUG"], { configuration: "Debug" });
surrealVideo.addDefines(["NDEBUG"], { configuration: "Release" });
surrealCommon.addDefines(["DEBUG"], { configuration: "Debug" });
surrealCommon.addDefines(["NDEBUG"], { configuration: "Release" });
surrealEngine.addDefines(["DEBUG"], { configuration: "Debug" });
surrealEngine.addDefines(["NDEBUG"], { configuration: "Release" });
surrealEditor.addDefines(["DEBUG"], { configuration: "Debug" });
surrealEditor.addDefines(["NDEBUG"], { configuration: "Release" });
surrealDebugger.addDefines(["DEBUG"], { configuration: "Debug" });
surrealDebugger.addDefines(["NDEBUG"], { configuration: "Release" });
if (Environment.isWindows()) {
surrealCommon.addFiles(win32Sources);
surrealEngine.addLinkLibraries(win32Libs);
surrealEditor.addLinkLibraries(win32Libs);
surrealDebugger.addLinkLibraries(win32Libs);
surrealVideo.addDefines(win32Defines);
surrealCommon.addDefines(win32Defines);
surrealEngine.addDefines(win32Defines);
surrealEditor.addDefines(win32Defines);
surrealDebugger.addDefines(win32Defines);
}
else if (Environment.isUnix()) {
surrealEngine.addLinkLibraries(unixLibs);
surrealEditor.addLinkLibraries(unixLibs);
surrealDebugger.addLinkLibraries(unixLibs);
surrealVideo.addDefines(unixDefines);
surrealCommon.addDefines(unixDefines);
surrealEngine.addDefines(unixDefines);
surrealEditor.addDefines(unixDefines);
surrealDebugger.addDefines(unixDefines);
}
if (Environment.isMSVC()) {
surrealVideo.addCompileOptions([
"/experimental:c11atomics",
"/wd4244", "/wd4267", "/wd4005", "/wd4018", "/wd4101", "/wd4334", "/wd4146"]);
surrealCommon.addCompileOptions(["/YuPrecomp.h"]);
surrealCommon.addCompileOptions(["/YcPrecomp.h"], { files: ["SurrealEngine/Precomp.cpp"], configuration: "Debug" });
surrealCommon.addCompileOptions(["/YcPrecomp.h"], { files: ["SurrealEngine/Precomp.cpp"], configuration: "Release" });
surrealCommon.addCompileOptions(["/Y-"], { files: thirdPartySources, configuration: "Debug" });
surrealCommon.addCompileOptions(["/Y-"], { files: thirdPartySources, configuration: "Release" });
}