summaryrefslogtreecommitdiffstats
path: root/src/ogl-runtime-static/ogl-runtime-static.pro
blob: ca90711d858df822669ec2a6434361b042f93e7b (plain)
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
TEMPLATE = lib
TARGET = qt3dsruntimestatic
CONFIG += staticlib
include(../commoninclude.pri)

!boot2qt:!integrity:!ios {
    RESOURCES += ../../res.qrc
}

linux {
    DEFINES += _POSIX_C_SOURCE=199309L
    QMAKE_LFLAGS += -lrt
}

DEFINES += QT3DS_BUILDING_LIBRARY DISABLE_MESH_OPTIMIZATION

QT += qml
QT += quick-private

mingw {
    win32 {
    LIBS += \
        -lWs2_32 \
    }
    LIBS += \
        -lEASTL$$qtPlatformTargetSuffix() \
        -lQT3DSDM$$qtPlatformTargetSuffix() \
        -lqt3dsqmlstreamer$$qtPlatformTargetSuffix()
}

# Foundation
SOURCES += \
    ../foundation/ConvertUTF.cpp \
    ../foundation/EASTL_new.cpp \
    ../foundation/FileTools.cpp \
    ../foundation/IOStreams.cpp \
    ../foundation/Qt3DSLogging.cpp \
    ../foundation/Qt3DSFoundation.cpp \
    ../foundation/Qt3DSMathUtils.cpp \
    ../foundation/Qt3DSPerfTimer.cpp \
    ../foundation/Qt3DSSystem.cpp \
    ../foundation/Socket.cpp \
    ../foundation/StringTable.cpp \
    ../foundation/XML.cpp \
    ../foundation/TrackingAllocator.cpp \
    ../runtimerender/q3dsqmlrender.cpp \
    ../engine/Qt3DSRenderRuntimeBinding.cpp \
    ../engine/Qt3DSRenderRuntimeBindingImplRenderer.cpp \
    ../engine/Qt3DSRenderRuntimeBindingImplTranslation.cpp \
    ../engine/Qt3DSTegraInputEngine.cpp \
    ../runtime/Qt3DSActivationManager.cpp \
    ../runtime/Qt3DSAnimationSystem.cpp \
    ../runtime/Qt3DSApplication.cpp \
    ../runtime/Qt3DSAttributeHashes.cpp \
    ../runtime/Qt3DSComponentManager.cpp \
    ../runtime/Qt3DSElementSystem.cpp \
    ../runtime/Qt3DSEventCallbacks.cpp \
    ../runtime/Qt3DSInputEngine.cpp \
    ../runtime/Qt3DSLogicSystem.cpp \
    ../runtime/Qt3DSCommandHelper.cpp \
    ../runtime/Qt3DSOutputMemoryStream.cpp \
    ../runtime/Qt3DSParametersSystem.cpp \
    ../runtime/Qt3DSPresentation.cpp \
    ../runtime/Qt3DSPresentationFrameData.cpp \
    ../runtime/Qt3DSQmlElementHelper.cpp \
    ../runtime/Qt3DSQmlEngine.cpp \
    ../runtime/Qt3DSSlideSystem.cpp \
    ../runtime/Qt3DSTimePolicy.cpp \
    ../runtime/q3dsvariantconfig.cpp \
    ../runtime/q3dsmaterialdefinitionparser.cpp \
    ../runtimerender/graphobjects/Qt3DSRenderCamera.cpp \
    ../runtimerender/graphobjects/Qt3DSRenderDefaultMaterial.cpp \
    ../runtimerender/graphobjects/Qt3DSRenderDynamicObject.cpp \
    ../runtimerender/graphobjects/Qt3DSRenderEffect.cpp \
    ../runtimerender/graphobjects/Qt3DSRenderImage.cpp \
    ../runtimerender/graphobjects/Qt3DSRenderLayer.cpp \
    ../runtimerender/graphobjects/Qt3DSRenderLight.cpp \
    ../runtimerender/graphobjects/Qt3DSRenderLightmaps.cpp \
    ../runtimerender/graphobjects/Qt3DSRenderModel.cpp \
    ../runtimerender/graphobjects/Qt3DSRenderNode.cpp \
    ../runtimerender/graphobjects/Qt3DSRenderPath.cpp \
    ../runtimerender/graphobjects/Qt3DSRenderPresentation.cpp \
    ../runtimerender/graphobjects/Qt3DSRenderScene.cpp \
    ../runtimerender/graphobjects/Qt3DSRenderText.cpp \
    ../runtimerender/rendererimpl/Qt3DSRenderableObjects.cpp \
    ../runtimerender/rendererimpl/Qt3DSRendererImpl.cpp \
    ../runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderData.cpp \
    ../runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderHelper.cpp \
    ../runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderPreparationData.cpp \
    ../runtimerender/rendererimpl/Qt3DSRendererImplShaders.cpp \
    ../runtimerender/resourcemanager/Qt3DSRenderBufferLoader.cpp \
    ../runtimerender/resourcemanager/Qt3DSRenderBufferManager.cpp \
    ../runtimerender/resourcemanager/Qt3DSRenderImageBatchLoader.cpp \
    ../runtimerender/resourcemanager/Qt3DSRenderLoadedTexture.cpp \
    ../runtimerender/resourcemanager/Qt3DSRenderLoadedTextureBMP.cpp \
    ../runtimerender/resourcemanager/Qt3DSRenderLoadedTextureDDS.cpp \
    ../runtimerender/resourcemanager/Qt3DSRenderLoadedTextureGIF.cpp \
    ../runtimerender/resourcemanager/Qt3DSRenderLoadedTextureHDR.cpp \
    ../runtimerender/resourcemanager/Qt3DSRenderPrefilterTexture.cpp \
    ../runtimerender/resourcemanager/Qt3DSRenderResourceBufferObjects.cpp \
    ../runtimerender/resourcemanager/Qt3DSRenderResourceManager.cpp \
    ../runtimerender/resourcemanager/Qt3DSRenderResourceTexture2D.cpp \
    ../runtimerender/Qt3DSOffscreenRenderManager.cpp \
    ../runtimerender/Qt3DSOldNBustedRenderPlugin.cpp \
    ../runtimerender/Qt3DSOnscreenTextRenderer.cpp \
    ../runtimerender/Qt3DSQtTextRenderer.cpp \
    ../runtimerender/Qt3DSRenderClippingFrustum.cpp \
    ../runtimerender/Qt3DSRenderCustomMaterialShaderGenerator.cpp \
    ../runtimerender/Qt3DSRenderCustomMaterialSystem.cpp \
    ../runtimerender/Qt3DSRenderDefaultMaterialShaderGenerator.cpp \
    ../runtimerender/Qt3DSRenderDynamicObjectSystem.cpp \
    ../runtimerender/Qt3DSRenderEffectSystem.cpp \
    ../runtimerender/Qt3DSRendererUtil.cpp \
    ../runtimerender/Qt3DSRenderEulerAngles.cpp \
    ../runtimerender/Qt3DSRenderGpuProfiler.cpp \
    ../runtimerender/Qt3DSRenderGraphObjectSerializer.cpp \
    ../runtimerender/Qt3DSRenderImageScaler.cpp \
    ../runtimerender/Qt3DSRenderInputStreamFactory.cpp \
    ../runtimerender/Qt3DSRenderPathManager.cpp \
    ../runtimerender/Qt3DSRenderPixelGraphicsRenderer.cpp \
    ../runtimerender/Qt3DSRenderPixelGraphicsTypes.cpp \
    ../runtimerender/Qt3DSRenderPlugin.cpp \
    ../runtimerender/Qt3DSRenderRay.cpp \
    ../runtimerender/Qt3DSRenderRenderList.cpp \
    ../runtimerender/Qt3DSRenderShaderCache.cpp \
    ../runtimerender/Qt3DSRenderShaderCodeGenerator.cpp \
    ../runtimerender/Qt3DSRenderShaderCodeGeneratorV2.cpp \
    ../runtimerender/Qt3DSRenderShadowMap.cpp \
    ../runtimerender/Qt3DSRenderSubpresentation.cpp \
    ../runtimerender/Qt3DSRenderTextTextureAtlas.cpp \
    ../runtimerender/Qt3DSRenderTextTextureCache.cpp \
    ../runtimerender/Qt3DSRenderTextureAtlas.cpp \
    ../runtimerender/Qt3DSRenderThreadPool.cpp \
    ../runtimerender/Qt3DSRenderUIPLoader.cpp \
    ../runtimerender/Qt3DSRenderUIPSharedTranslation.cpp \
    ../runtimerender/Qt3DSRenderWidgets.cpp \
    ../runtimerender/Qt3DSTextRenderer.cpp \
    ../system/Qt3DSAssert.cpp \
    ../system/Qt3DSBoundingBox.cpp \
    ../system/Qt3DSColor.cpp \
    ../system/Qt3DSDataLogger.cpp \
    ../system/Qt3DSDLLManager.cpp \
    ../system/Qt3DSEulerAngles.cpp \
    ../system/Qt3DSFile.cpp \
    ../system/Qt3DSFileStream.cpp \
    ../system/Qt3DSFunctionWrappers.cpp \
    ../system/Qt3DSMatrix.cpp \
    ../system/Qt3DSMemory.cpp \
    ../system/Qt3DSMemoryFilter.cpp \
    ../system/Qt3DSMemoryHeap.cpp \
    ../system/Qt3DSMemoryManager.cpp \
    ../system/Qt3DSMemoryPool.cpp \
    ../system/Qt3DSMemoryProbe.cpp \
    ../system/Qt3DSMemoryStatistics.cpp \
    ../system/Qt3DSMemoryTracker.cpp \
    ../system/Qt3DSTimer.cpp \
    ../system/Qt3DSTypes.cpp \
    ../system/Qt3DSVector3.cpp \
    ../uipparser/Qt3DSUIPParserActionHelper.cpp \
    ../uipparser/Qt3DSUIPParserImpl.cpp \
    ../uipparser/Qt3DSUIPParserObjectRefHelper.cpp \
    ../runtimerender/Qt3DSRenderContextCore.cpp \
    ../runtimerender/resourcemanager/Qt3DSRenderLoadedTextureKTX.cpp \
    ../runtimerender/Qt3DSDistanceFieldRenderer.cpp \
    ../runtimerender/Qt3DSFontDatabase.cpp \
    ../runtimerender/Qt3DSDistanceFieldGlyphCacheManager.cpp \
    ../runtimerender/Qt3DSDistanceFieldGlyphCache.cpp \
    ../engine/Qt3DSRuntimeView.cpp

HEADERS += \
    ../foundation/ConvertUTF.h \
    ../foundation/FileTools.h \
    ../foundation/StringTools.h \
    ../foundation/IOStreams.h \
    ../foundation/Qt3DSLogging.h \
    ../foundation/Qt3DSFoundation.h \
    ../foundation/Qt3DSMathUtils.h \
    ../foundation/Qt3DSPerfTimer.h \
    ../foundation/Qt3DSSystem.h \
    ../foundation/Socket.h \
    ../foundation/StringTable.h \
    ../foundation/XML.h \
    ../foundation/AutoDeallocatorAllocator.h \
    ../foundation/FastAllocator.h \
    ../foundation/PoolingAllocator.h \
    ../foundation/PreAllocatedAllocator.h \
    ../foundation/Qt3DS.h \
    ../foundation/Qt3DSAllocator.h \
    ../foundation/Qt3DSAllocatorCallback.h \
    ../foundation/Qt3DSAssert.h \
    ../foundation/Qt3DSAtomic.h \
    ../foundation/Qt3DSBasicTemplates.h \
    ../foundation/Qt3DSBounds3.h \
    ../foundation/Qt3DSBroadcastingAllocator.h \
    ../foundation/Qt3DSContainers.h \
    ../foundation/Qt3DSDataRef.h \
    ../foundation/Qt3DSDiscriminatedUnion.h \
    ../foundation/Qt3DSFastIPC.h \
    ../foundation/Qt3DSFlags.h \
    ../foundation/Qt3DSFPU.h \
    ../foundation/Qt3DSIndexableLinkedList.h \
    ../foundation/Qt3DSIntrinsics.h \
    ../foundation/Qt3DSInvasiveLinkedList.h \
    ../foundation/Qt3DSInvasiveSet.h \
    ../foundation/Qt3DSIPC.h \
    ../foundation/Qt3DSMat33.h \
    ../foundation/Qt3DSMat44.h \
    ../foundation/Qt3DSMath.h \
    ../foundation/Qt3DSMemoryBuffer.h \
    ../foundation/Qt3DSMutex.h \
    ../foundation/Qt3DSNoCopy.h \
    ../foundation/Qt3DSOption.h \
    ../foundation/Qt3DSPlane.h \
    ../foundation/Qt3DSPool.h \
    ../foundation/Qt3DSPreprocessor.h \
    ../foundation/Qt3DSQuat.h \
    ../foundation/Qt3DSRefCounted.h \
    ../foundation/Qt3DSSemaphore.h \
    ../foundation/Qt3DSSimpleTypes.h \
    ../foundation/Qt3DSStringTokenizer.h \
    ../foundation/Qt3DSSync.h \
    ../foundation/Qt3DSThread.h \
    ../foundation/Qt3DSTime.h \
    ../foundation/Qt3DSTransform.h \
    ../foundation/Qt3DSUnionCast.h \
    ../foundation/Qt3DSUtilities.h \
    ../foundation/Qt3DSVec2.h \
    ../foundation/Qt3DSVec3.h \
    ../foundation/Qt3DSVec4.h \
    ../foundation/Qt3DSVersionNumber.h \
    ../foundation/SerializationTypes.h \
    ../foundation/StrConvertUTF.h \
    ../foundation/StringConversion.h \
    ../foundation/StringConversionImpl.h \
    ../foundation/TaggedPointer.h \
    ../foundation/ThreadSafeQueue.h \
    ../foundation/TrackingAllocator.h \
    ../foundation/Utils.h \
    ../runtimerender/q3dsqmlrender.h \
    ../engine/Qt3DSRenderRuntimeBinding.h \
    ../engine/Qt3DSRenderRuntimeBindingImpl.h \
    ../engine/Qt3DSTegraInputEngine.h \
    ../runtime/Qt3DSActivationManager.h \
    ../runtime/Qt3DSAnimationSystem.h \
    ../runtime/Qt3DSApplication.h \
    ../runtime/Qt3DSAttributeHashes.h \
    ../runtime/Qt3DSComponentManager.h \
    ../runtime/Qt3DSElementSystem.h \
    ../runtime/Qt3DSEventCallbacks.h \
    ../runtime/Qt3DSInputEngine.h \
    ../runtime/Qt3DSLogicSystem.h \
    ../runtime/Qt3DSCommandHelper.h \
    ../runtime/Qt3DSOutputMemoryStream.h \
    ../runtime/Qt3DSParametersSystem.h \
    ../runtime/Qt3DSPresentation.h \
    ../runtime/Qt3DSPresentationFrameData.h \
    ../runtime/Qt3DSQmlElementHelper.h \
    ../runtime/Qt3DSQmlEngine.h \
    ../runtime/Qt3DSSlideSystem.h \
    ../runtime/Qt3DSTimePolicy.h \
    ../runtime/Qt3DSApplicationValues.h \
    ../runtime/Qt3DSIComponentManager.h \
    ../runtime/Qt3DSIInputSystem.h \
    ../runtime/Qt3DSInputDefs.h \
    ../runtime/Qt3DSInputEventTypes.h \
    ../runtime/Qt3DSIStateful.h \
    ../runtime/Qt3DSIText.h \
    ../runtime/Qt3DSKernelTypes.h \
    ../runtime/q3dsvariantconfig_p.h \
    ../runtime/q3dsmaterialdefinitionparser.h \
    ../runtimerender/graphobjects/Qt3DSRenderCamera.h \
    ../runtimerender/graphobjects/Qt3DSRenderCustomMaterial.h \
    ../runtimerender/graphobjects/Qt3DSRenderDefaultMaterial.h \
    ../runtimerender/graphobjects/Qt3DSRenderDynamicObject.h \
    ../runtimerender/graphobjects/Qt3DSRenderEffect.h \
    ../runtimerender/graphobjects/Qt3DSRenderGraphObject.h \
    ../runtimerender/graphobjects/Qt3DSRenderImage.h \
    ../runtimerender/graphobjects/Qt3DSRenderLayer.h \
    ../runtimerender/graphobjects/Qt3DSRenderLight.h \
    ../runtimerender/graphobjects/Qt3DSRenderLightmaps.h \
    ../runtimerender/graphobjects/Qt3DSRenderMaterialDirty.h \
    ../runtimerender/graphobjects/Qt3DSRenderModel.h \
    ../runtimerender/graphobjects/Qt3DSRenderNode.h \
    ../runtimerender/graphobjects/Qt3DSRenderPath.h \
    ../runtimerender/graphobjects/Qt3DSRenderPathSubPath.h \
    ../runtimerender/graphobjects/Qt3DSRenderPresentation.h \
    ../runtimerender/graphobjects/Qt3DSRenderReferencedMaterial.h \
    ../runtimerender/graphobjects/Qt3DSRenderScene.h \
    ../runtimerender/graphobjects/Qt3DSRenderText.h \
    ../runtimerender/Qt3DSOffscreenRenderKey.h \
    ../runtimerender/Qt3DSOffscreenRenderManager.h \
    ../runtimerender/Qt3DSOldNBustedRenderPlugin.h \
    ../runtimerender/Qt3DSRender.h \
    ../runtimerender/Qt3DSRenderableImage.h \
    ../runtimerender/Qt3DSRenderClippingFrustum.h \
    ../runtimerender/Qt3DSRenderCustomMaterialRenderContext.h \
    ../runtimerender/Qt3DSRenderCustomMaterialShaderGenerator.h \
    ../runtimerender/Qt3DSRenderCustomMaterialSystem.h \
    ../runtimerender/Qt3DSRenderDefaultMaterialShaderGenerator.h \
    ../runtimerender/Qt3DSRenderDynamicObjectSystem.h \
    ../runtimerender/Qt3DSRenderDynamicObjectSystemCommands.h \
    ../runtimerender/Qt3DSRenderDynamicObjectSystemUtil.h \
    ../runtimerender/Qt3DSRenderEffectSystem.h \
    ../runtimerender/Qt3DSRenderer.h \
    ../runtimerender/Qt3DSRendererUtil.h \
    ../runtimerender/Qt3DSRenderEulerAngles.h \
    ../runtimerender/Qt3DSRenderGraphObjectPickQuery.h \
    ../runtimerender/Qt3DSRenderGraphObjectSerializer.h \
    ../runtimerender/Qt3DSRenderGraphObjectTypes.h \
    ../runtimerender/Qt3DSRenderImageScaler.h \
    ../runtimerender/Qt3DSRenderImageTextureData.h \
    ../runtimerender/Qt3DSRenderInputStreamFactory.h \
    ../runtimerender/Qt3DSRenderMaterialHelpers.h \
    ../runtimerender/Qt3DSRenderMaterialShaderGenerator.h \
    ../runtimerender/Qt3DSRenderMesh.h \
    ../runtimerender/Qt3DSRenderPathManager.h \
    ../runtimerender/Qt3DSRenderPathMath.h \
    ../runtimerender/Qt3DSRenderPathRenderContext.h \
    ../runtimerender/Qt3DSRenderPixelGraphicsRenderer.h \
    ../runtimerender/Qt3DSRenderPixelGraphicsTypes.h \
    ../runtimerender/Qt3DSRenderPlugin.h \
    ../runtimerender/Qt3DSRenderPluginCInterface.h \
    ../runtimerender/Qt3DSRenderPluginGraphObject.h \
    ../runtimerender/Qt3DSRenderPluginPropertyValue.h \
    ../runtimerender/Qt3DSRenderProfiler.h \
    ../runtimerender/Qt3DSRenderRay.h \
    ../runtimerender/Qt3DSRenderRenderList.h \
    ../runtimerender/Qt3DSRenderRotationHelper.h \
    ../runtimerender/Qt3DSRenderShaderCache.h \
    ../runtimerender/Qt3DSRenderShaderCodeGenerator.h \
    ../runtimerender/Qt3DSRenderShaderCodeGeneratorV2.h \
    ../runtimerender/Qt3DSRenderShaderKeys.h \
    ../runtimerender/Qt3DSRenderShadowMap.h \
    ../runtimerender/Qt3DSRenderSubpresentation.h \
    ../runtimerender/Qt3DSRenderSubPresentationHelper.h \
    ../runtimerender/Qt3DSRenderTaggedPointer.h \
    ../runtimerender/Qt3DSRenderTessModeValues.h \
    ../runtimerender/Qt3DSRenderTextTextureAtlas.h \
    ../runtimerender/Qt3DSRenderTextTextureCache.h \
    ../runtimerender/Qt3DSRenderTextTypes.h \
    ../runtimerender/Qt3DSRenderTextureAtlas.h \
    ../runtimerender/Qt3DSRenderThreadPool.h \
    ../runtimerender/Qt3DSRenderUIPLoader.h \
    ../runtimerender/Qt3DSRenderUIPSharedTranslation.h \
    ../runtimerender/Qt3DSRenderWidgets.h \
    ../runtimerender/Qt3DSTextRenderer.h \
    ../runtimerender/rendererimpl/Qt3DSRenderableObjects.h \
    ../runtimerender/rendererimpl/Qt3DSRendererImpl.h \
    ../runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderData.h \
    ../runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderHelper.h \
    ../runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderPreparationData.h \
    ../runtimerender/rendererimpl/Qt3DSRendererImplShaders.h \
    ../runtimerender/rendererimpl/Qt3DSVertexPipelineImpl.h \
    ../runtimerender/resourcemanager/Qt3DSRenderBufferLoader.h \
    ../runtimerender/resourcemanager/Qt3DSRenderBufferManager.h \
    ../runtimerender/resourcemanager/Qt3DSRenderImageBatchLoader.h \
    ../runtimerender/resourcemanager/Qt3DSRenderLoadedTexture.h \
    ../runtimerender/resourcemanager/Qt3DSRenderLoadedTextureDDS.h \
    ../runtimerender/resourcemanager/Qt3DSRenderLoadedTextureFreeImageCompat.h \
    ../runtimerender/resourcemanager/Qt3DSRenderPrefilterTexture.h \
    ../runtimerender/resourcemanager/Qt3DSRenderResourceBufferObjects.h \
    ../runtimerender/resourcemanager/Qt3DSRenderResourceManager.h \
    ../runtimerender/resourcemanager/Qt3DSRenderResourceTexture2D.h \
    ../system/Qt3DSArray.h \
    ../system/Qt3DSAssert.h \
    ../system/Qt3DSAudioPlayer.h \
    ../system/Qt3DSBasicPluginDLL.h \
    ../system/Qt3DSBezierEval.h \
    ../system/Qt3DSBoundingBox.h \
    ../system/Qt3DSCircularArray.h \
    ../system/Qt3DSColor.h \
    ../system/Qt3DSConfig.h \
    ../system/Qt3DSDataLogger.h \
    ../system/Qt3DSDataLogger.hpp \
    ../system/Qt3DSDataLoggerEnums.h \
    ../system/Qt3DSDataLoggerViewer.h \
    ../system/Qt3DSDLLManager.h \
    ../system/Qt3DSEGLTimer.h \
    ../system/Qt3DSEndian.h \
    ../system/Qt3DSEulerAngles.h \
    ../system/Qt3DSFile.h \
    ../system/Qt3DSFileStream.h \
    ../system/Qt3DSFixedArray.h \
    ../system/Qt3DSFNDTimer.h \
    ../system/Qt3DSFunctionWrappers.h \
    ../system/Qt3DSHash.h \
    ../system/Qt3DSIFileStream.h \
    ../system/Qt3DSIStream.h \
    ../system/Qt3DSITimer.h \
    ../system/Qt3DSMacros.h \
    ../system/Qt3DSMatrix.h \
    ../system/Qt3DSMemory.h \
    ../system/Qt3DSMemoryFilter.h \
    ../system/Qt3DSMemoryHeap.h \
    ../system/Qt3DSMemoryManager.h \
    ../system/Qt3DSMemoryPool.h \
    ../system/Qt3DSMemoryProbe.h \
    ../system/Qt3DSMemorySettings.h \
    ../system/Qt3DSMemoryStatistics.h \
    ../system/Qt3DSMemoryTracker.h \
    ../system/Qt3DSPlatformSpecific.h \
    ../system/Qt3DSTimer.h \
    ../system/Qt3DSTypes.h \
    ../system/Qt3DSVector3.h \
    ../system/Qt3DSArray.inl \
    ../system/Qt3DSCircularArray.inl \
    ../system/Qt3DSFixedArray.inl \
    ../state/Qt3DSState.h \
    ../state/Qt3DSStateTypes.h \
    ../state/Qt3DSStateScriptContext.h \
    ../state/Qt3DSStateVisualBindingContextCommands.h \
    ../uipparser/Qt3DSIPresentation.h \
    ../uipparser/Qt3DSUIPParser.h \
    ../uipparser/Qt3DSUIPParserActionHelper.h \
    ../uipparser/Qt3DSUIPParserImpl.h \
    ../uipparser/Qt3DSUIPParserObjectRefHelper.h \
    ../runtime/Qt3DSCommandEventTypes.h \
    ../runtime/Qt3DSEvent.h \
    ../runtime/Qt3DSFrameworkTypes.h \
    ../runtime/Qt3DSInputFrame.h \
    ../runtime/Qt3DSIScene.h \
    ../runtime/Qt3DSIScriptBridge.h \
    ../runtime/Qt3DSPickFrame.h \
    ../runtime/Qt3DSRuntimeFactory.h \
    ../runtime/Qt3DSSceneManager.h \
    ../engine/Qt3DSEGLInfo.h \
    ../engine/Qt3DSEGLWindowSystem.h \
    ../engine/Qt3DSPluginDLL.h \
    ../engine/Qt3DSWindowSystem.h \
    ../runtimerender/Qt3DSRenderContextCore.h \
    ../runtimerender/Qt3DSRenderLightConstantProperties.h \
    ../runtimerender/resourcemanager/Qt3DSRenderLoadedTextureKTX.h \
    ../runtimerender/Qt3DSDistanceFieldRenderer.h \
    ../runtimerender/Qt3DSFontDatabase_p.h \
    ../runtimerender/Qt3DSDistanceFieldGlyphCacheManager_p.h \
    ../runtimerender/Qt3DSDistanceFieldGlyphCache_p.h \
    ../engine/Qt3DSRuntimeView.h

win32 {
SOURCES += \
    ../foundation/windows/Qt3DSWindowsAtomic.cpp \
    ../foundation/windows/Qt3DSWindowsFPU.cpp \
    ../foundation/windows/Qt3DSWindowsMutex.cpp \
    ../foundation/windows/Qt3DSWindowsSemaphore.cpp \
    ../foundation/windows/Qt3DSWindowsSync.cpp \
    ../foundation/windows/Qt3DSWindowsThread.cpp \
    ../foundation/windows/Qt3DSWindowsTime.cpp

HEADERS += \
    ../foundation/windows/Qt3DSWindowsAoS.h \
    ../foundation/windows/Qt3DSWindowsFile.h \
    ../foundation/windows/Qt3DSWindowsInclude.h \
    ../foundation/windows/Qt3DSWindowsInlineAoS.h \
    ../foundation/windows/Qt3DSWindowsIntrinsics.h \
    ../foundation/windows/Qt3DSWindowsString.h \
    ../foundation/windows/Qt3DSWindowsTrigConstants.h
}

macos: SOURCES += \
    ../foundation/macos/Qt3DSUnixAtomic.cpp \
    ../foundation/macos/Qt3DSUnixFPU.cpp \
    ../foundation/macos/Qt3DSUnixMutex.cpp \
    ../foundation/macos/Qt3DSUnixSemaphore.cpp \
    ../foundation/macos/Qt3DSUnixSync.cpp \
    ../foundation/linux/Qt3DSLinuxThread.cpp \
    ../foundation/macos/Qt3DSUnixTime.cpp

linux|integrity|qnx {
SOURCES += \
    ../foundation/linux/Qt3DSLinuxAtomic.cpp \
    ../foundation/linux/Qt3DSLinuxFPU.cpp \
    ../foundation/linux/Qt3DSLinuxMutex.cpp \
    ../foundation/linux/Qt3DSLinuxSemaphore.cpp \
    ../foundation/linux/Qt3DSLinuxSync.cpp \
    ../foundation/linux/Qt3DSLinuxThread.cpp \
    ../foundation/linux/Qt3DSLinuxTime.cpp

HEADERS += \
    ../foundation/linux/Qt3DSLinuxAoS.h \
    ../foundation/linux/Qt3DSLinuxFile.h \
    ../foundation/linux/Qt3DSLinuxInlineAoS.h \
    ../foundation/linux/Qt3DSLinuxIntrinsics.h \
    ../foundation/linux/Qt3DSLinuxString.h \
    ../foundation/linux/Qt3DSLinuxTrigConstants.h
}

# Libs
SOURCES += \
    ../platformspecific/$$PlatformSpecificDir/libs/nv_math/nv_math.cpp \
    ../platformspecific/$$PlatformSpecificDir/libs/nv_math/nv_matrix.cpp \
    ../platformspecific/$$PlatformSpecificDir/libs/nv_math/nv_quat.cpp

# RenderBase
SOURCES += \
    ../render/Qt3DSRenderAtomicCounterBuffer.cpp \
    ../render/Qt3DSRenderAttribLayout.cpp \
    ../render/Qt3DSRenderBaseTypes.cpp \
    ../render/Qt3DSRenderComputeShader.cpp \
    ../render/Qt3DSRenderConstantBuffer.cpp \
    ../render/Qt3DSRenderContext.cpp \
    ../render/Qt3DSRenderDataBuffer.cpp \
    ../render/Qt3DSRenderDepthStencilState.cpp \
    ../render/Qt3DSRenderDrawIndirectBuffer.cpp \
    ../render/Qt3DSRenderFragmentShader.cpp \
    ../render/Qt3DSRenderFrameBuffer.cpp \
    ../render/Qt3DSRenderGeometryShader.cpp \
    ../render/Qt3DSRenderImageTexture.cpp \
    ../render/Qt3DSRenderIndexBuffer.cpp \
    ../render/Qt3DSRenderInputAssembler.cpp \
    ../render/Qt3DSRenderOcclusionQuery.cpp \
    ../render/Qt3DSRenderPathFontSpecification.cpp \
    ../render/Qt3DSRenderPathFontText.cpp \
    ../render/Qt3DSRenderPathRender.cpp \
    ../render/Qt3DSRenderPathSpecification.cpp \
    ../render/Qt3DSRenderProgramPipeline.cpp \
    ../render/Qt3DSRenderQueryBase.cpp \
    ../render/Qt3DSRenderRasterizerState.cpp \
    ../render/Qt3DSRenderRenderBuffer.cpp \
    ../render/Qt3DSRenderSampler.cpp \
    ../render/Qt3DSRenderShaderProgram.cpp \
    ../render/Qt3DSRenderStorageBuffer.cpp \
    ../render/Qt3DSRenderSync.cpp \
    ../render/Qt3DSRenderTessellationShader.cpp \
    ../render/Qt3DSRenderTexture2D.cpp \
    ../render/Qt3DSRenderTexture2DArray.cpp \
    ../render/Qt3DSRenderTextureBase.cpp \
    ../render/Qt3DSRenderTextureCube.cpp \
    ../render/Qt3DSRenderTimerQuery.cpp \
    ../render/Qt3DSRenderVertexBuffer.cpp \
    ../render/Qt3DSRenderVertexShader.cpp

HEADERS += \
    ../render/Qt3DSRenderAtomicCounterBuffer.h \
    ../render/Qt3DSRenderAttribLayout.h \
    ../render/Qt3DSRenderBaseTypes.h \
    ../render/Qt3DSRenderComputeShader.h \
    ../render/Qt3DSRenderConstantBuffer.h \
    ../render/Qt3DSRenderContext.h \
    ../render/Qt3DSRenderDataBuffer.h \
    ../render/Qt3DSRenderDepthStencilState.h \
    ../render/Qt3DSRenderDrawable.h \
    ../render/Qt3DSRenderDrawIndirectBuffer.h \
    ../render/Qt3DSRenderFragmentShader.h \
    ../render/Qt3DSRenderFrameBuffer.h \
    ../render/Qt3DSRenderGeometryShader.h \
    ../render/Qt3DSRenderImageTexture.h \
    ../render/Qt3DSRenderIndexBuffer.h \
    ../render/Qt3DSRenderInputAssembler.h \
    ../render/Qt3DSRenderOcclusionQuery.h \
    ../render/Qt3DSRenderPathFontSpecification.h \
    ../render/Qt3DSRenderPathFontText.h \
    ../render/Qt3DSRenderPathRender.h \
    ../render/Qt3DSRenderPathSpecification.h \
    ../render/Qt3DSRenderProgramPipeline.h \
    ../render/Qt3DSRenderQueryBase.h \
    ../render/Qt3DSRenderRasterizerState.h \
    ../render/Qt3DSRenderRenderBuffer.h \
    ../render/Qt3DSRenderSampler.h \
    ../render/Qt3DSRenderShader.h \
    ../render/Qt3DSRenderShaderConstant.h \
    ../render/Qt3DSRenderShaderProgram.h \
    ../render/Qt3DSRenderStorageBuffer.h \
    ../render/Qt3DSRenderSync.h \
    ../render/Qt3DSRenderTessellationShader.h \
    ../render/Qt3DSRenderTexture2D.h \
    ../render/Qt3DSRenderTexture2DArray.h \
    ../render/Qt3DSRenderTextureBase.h \
    ../render/Qt3DSRenderTextureCube.h \
    ../render/Qt3DSRenderTimerQuery.h \
    ../render/Qt3DSRenderVertexBuffer.h \
    ../render/Qt3DSRenderVertexShader.h \
    ../render/glg/Qt3DSGLImplObjects.h

# Render
SOURCES += \
    ../render/backends/gl/Qt3DSOpenGLExtensions.cpp \
    ../render/backends/gl/Qt3DSRenderBackendGL3.cpp \
    ../render/backends/gl/Qt3DSRenderBackendGL4.cpp \
    ../render/backends/gl/Qt3DSRenderBackendGLBase.cpp \
    ../render/backends/gl/Qt3DSRenderContextGL.cpp \
    ../render/backends/software/Qt3DSRenderBackendNULL.cpp \
    ../render/backends/gl/Q3DSRenderBackendGLES2.cpp

HEADERS += \
    ../render/backends/Qt3DSRenderBackend.h \
    ../render/backends/gl/Qt3DSOpenGLPrefix.h \
    ../render/backends/gl/Qt3DSOpenGLUtil.h \
    ../render/backends/gl/Qt3DSOpenGLExtensions.h \
    ../render/backends/gl/Qt3DSRenderBackendGL3.h \
    ../render/backends/gl/Qt3DSRenderBackendGL4.h \
    ../render/backends/gl/Qt3DSRenderBackendGLBase.h \
    ../render/backends/gl/Qt3DSRenderBackendInputAssemblerGL.h \
    ../render/backends/gl/Qt3DSRenderBackendRenderStatesGL.h \
    ../render/backends/gl/Qt3DSRenderBackendShaderProgramGL.h \
    ../render/backends/software/Qt3DSRenderBackendNULL.h \
    ../render/backends/gl/Q3DSRenderBackendGLES2.h

# DataModel
SOURCES += \
    ../datamodel/Qt3DSMetadata.cpp \
    ../importlib/Qt3DSImportMesh.cpp \
    ../importlib/Qt3DSImportMeshBuilder.cpp \
    ../importlib/Qt3DSImportPath.cpp \
    ../dm/systems/Qt3DSDMMetaData.cpp \
    ../dm/systems/Qt3DSDMXML.cpp \
    ../dm/systems/Qt3DSDMStringTable.cpp \
    ../dm/systems/Qt3DSDMComposerTypeDefinitions.cpp \
    ../dm/systems/Qt3DSDMValue.cpp \
    ../dm/systems/cores/SimpleDataCore.cpp

HEADERS += \
    ../datamodel/Qt3DSMetadata.h \
    ../datamodel/DocumentResourceManagerScriptParser.h \
    ../importlib/Qt3DSImportMesh.h \
    ../importlib/Qt3DSImportPath.h \
    ../dm/systems/Qt3DSDMMetaData.h \
    ../dm/systems/Qt3DSDMXML.h \
    ../dm/systems/Qt3DSDMStringTable.h \
    ../dm/systems/Qt3DSDMHandles.h \
    ../dm/systems/Qt3DSDMComposerTypeDefinitions.h \
    ../dm/systems/Qt3DSDMValue.h \
    ../dm/systems/cores/SimpleDataCore.h

# Engine
HEADERS += \
    ../engine/EnginePrefix.h

# Event
SOURCES += \
    ../event/EventFactory.cpp \
    ../event/EventPoller.cpp \
    ../event/EventSystemC.cpp

HEADERS += \
    ../event/EventPollingSystem.h \
    ../event/EventSystem.h \
    ../event/EventSystemC.h

# Render
HEADERS += \
    ../runtimerender/android/DynamicLibLoader.h \
    ../runtimerender/linux/DynamicLibLoader.h \
    ../runtimerender/macos/DynamicLibLoader.h \
    ../runtimerender/qnx/DynamicLibLoader.h \
    ../runtimerender/windows/DynamicLibLoader.h

# Runtime
HEADERS += \
    ../runtime/RuntimePrefix.h \
    ../runtime/q3dsqmlscript.h \
    ../runtime/q3dsqmlbehavior.h

SOURCES += \
    ../runtime/q3dsqmlscript.cpp \
    ../runtime/q3dsqmlbehavior.cpp

# System
HEADERS += \
    ../system/SystemPrefix.h

DISTFILES += \
    ../runtime/Qt3DSAttributeHashes.txt