Orange/meson.build

441 lines
26 KiB
Meson

project('orange', ['c', 'cpp'], version : '0.0.1', meson_version : '>= 0.49', default_options : [
'warning_level=2',
'c_std=c11',
'cpp_std=c++20'
])
orange_compiler = meson.get_compiler('cpp')
add_project_arguments(orange_compiler.get_supported_arguments([
'-Wno-missing-field-initializers',
]), language : 'cpp')
glsl_compiler = find_program('glslangValidator')
glsl_args = [ '--target-env', 'vulkan1.2', '--vn', '@BASENAME@', '@INPUT@', '-o', '@OUTPUT@', '--quiet' ]
glsl_generator = generator(glsl_compiler,
output : [ '@BASENAME@.h' ],
arguments : glsl_args,
)
orange_include = include_directories(['include', 'subprojects'])
sdl2_dep = dependency('SDL2')
vulkan_dep = dependency('vulkan') # get rid of me!
miniz_proj = subproject('miniz', default_options: [
'default_library=static',
])
miniz_dep = miniz_proj.get_variable('miniz_dep')
spng_proj = subproject('libspng', default_options: [
'default_library=static',
'use_miniz=True',
])
spng_dep = spng_proj.get_variable('spng_dep')
xatlas_include = include_directories([
'thirdparty/xatlas/source/xatlas',
])
xatlas_src = files([
'thirdparty/xatlas/source/xatlas/xatlas.cpp',
])
joltphysics_include = include_directories([
'thirdparty/JoltPhysics',
])
joltphysics_src = files([
'thirdparty/JoltPhysics/Jolt/AABBTree/AABBTreeBuilder.cpp',
'thirdparty/JoltPhysics/Jolt/AABBTree/AABBTreeBuilder.h',
'thirdparty/JoltPhysics/Jolt/AABBTree/AABBTreeToBuffer.h',
'thirdparty/JoltPhysics/Jolt/AABBTree/NodeCodec/NodeCodecQuadTreeHalfFloat.h',
'thirdparty/JoltPhysics/Jolt/AABBTree/TriangleCodec/TriangleCodecIndexed8BitPackSOA4Flags.h',
'thirdparty/JoltPhysics/Jolt/Core/ARMNeon.h',
'thirdparty/JoltPhysics/Jolt/Core/Atomics.h',
'thirdparty/JoltPhysics/Jolt/Core/ByteBuffer.h',
'thirdparty/JoltPhysics/Jolt/Core/Color.cpp',
'thirdparty/JoltPhysics/Jolt/Core/Color.h',
'thirdparty/JoltPhysics/Jolt/Core/Core.h',
'thirdparty/JoltPhysics/Jolt/Core/Factory.cpp',
'thirdparty/JoltPhysics/Jolt/Core/Factory.h',
'thirdparty/JoltPhysics/Jolt/Core/FixedSizeFreeList.h',
'thirdparty/JoltPhysics/Jolt/Core/FPControlWord.h',
'thirdparty/JoltPhysics/Jolt/Core/FPException.h',
'thirdparty/JoltPhysics/Jolt/Core/FPFlushDenormals.h',
'thirdparty/JoltPhysics/Jolt/Core/HashCombine.h',
'thirdparty/JoltPhysics/Jolt/Core/InsertionSort.h',
'thirdparty/JoltPhysics/Jolt/Core/IssueReporting.cpp',
'thirdparty/JoltPhysics/Jolt/Core/IssueReporting.h',
'thirdparty/JoltPhysics/Jolt/Core/JobSystem.h',
'thirdparty/JoltPhysics/Jolt/Core/JobSystemThreadPool.cpp',
'thirdparty/JoltPhysics/Jolt/Core/JobSystemThreadPool.h',
'thirdparty/JoltPhysics/Jolt/Core/JobSystemWithBarrier.cpp',
'thirdparty/JoltPhysics/Jolt/Core/JobSystemWithBarrier.h',
'thirdparty/JoltPhysics/Jolt/Core/LinearCurve.cpp',
'thirdparty/JoltPhysics/Jolt/Core/LinearCurve.h',
'thirdparty/JoltPhysics/Jolt/Core/LockFreeHashMap.h',
'thirdparty/JoltPhysics/Jolt/Core/Memory.cpp',
'thirdparty/JoltPhysics/Jolt/Core/Memory.h',
'thirdparty/JoltPhysics/Jolt/Core/Mutex.h',
'thirdparty/JoltPhysics/Jolt/Core/MutexArray.h',
'thirdparty/JoltPhysics/Jolt/Core/NonCopyable.h',
'thirdparty/JoltPhysics/Jolt/Core/Profiler.cpp',
'thirdparty/JoltPhysics/Jolt/Core/Profiler.h',
'thirdparty/JoltPhysics/Jolt/Core/QuickSort.h',
'thirdparty/JoltPhysics/Jolt/Core/Reference.h',
'thirdparty/JoltPhysics/Jolt/Core/Result.h',
'thirdparty/JoltPhysics/Jolt/Core/RTTI.cpp',
'thirdparty/JoltPhysics/Jolt/Core/RTTI.h',
'thirdparty/JoltPhysics/Jolt/Core/Semaphore.cpp',
'thirdparty/JoltPhysics/Jolt/Core/Semaphore.h',
'thirdparty/JoltPhysics/Jolt/Core/StaticArray.h',
'thirdparty/JoltPhysics/Jolt/Core/StreamIn.h',
'thirdparty/JoltPhysics/Jolt/Core/StreamOut.h',
'thirdparty/JoltPhysics/Jolt/Core/StreamWrapper.h',
'thirdparty/JoltPhysics/Jolt/Core/StringTools.cpp',
'thirdparty/JoltPhysics/Jolt/Core/StringTools.h',
'thirdparty/JoltPhysics/Jolt/Core/STLAlignedAllocator.h',
'thirdparty/JoltPhysics/Jolt/Core/STLAllocator.h',
'thirdparty/JoltPhysics/Jolt/Core/STLTempAllocator.h',
'thirdparty/JoltPhysics/Jolt/Core/TempAllocator.h',
'thirdparty/JoltPhysics/Jolt/Core/TickCounter.cpp',
'thirdparty/JoltPhysics/Jolt/Core/TickCounter.h',
'thirdparty/JoltPhysics/Jolt/Core/UnorderedMap.h',
'thirdparty/JoltPhysics/Jolt/Core/UnorderedSet.h',
'thirdparty/JoltPhysics/Jolt/Geometry/AABox.h',
'thirdparty/JoltPhysics/Jolt/Geometry/AABox4.h',
'thirdparty/JoltPhysics/Jolt/Geometry/ClipPoly.h',
'thirdparty/JoltPhysics/Jolt/Geometry/ClosestPoint.h',
'thirdparty/JoltPhysics/Jolt/Geometry/ConvexHullBuilder.cpp',
'thirdparty/JoltPhysics/Jolt/Geometry/ConvexHullBuilder.h',
'thirdparty/JoltPhysics/Jolt/Geometry/ConvexHullBuilder2D.cpp',
'thirdparty/JoltPhysics/Jolt/Geometry/ConvexHullBuilder2D.h',
'thirdparty/JoltPhysics/Jolt/Geometry/ConvexSupport.h',
'thirdparty/JoltPhysics/Jolt/Geometry/Ellipse.h',
'thirdparty/JoltPhysics/Jolt/Geometry/EPAConvexHullBuilder.h',
'thirdparty/JoltPhysics/Jolt/Geometry/EPAPenetrationDepth.h',
'thirdparty/JoltPhysics/Jolt/Geometry/GJKClosestPoint.h',
'thirdparty/JoltPhysics/Jolt/Geometry/IndexedTriangle.h',
'thirdparty/JoltPhysics/Jolt/Geometry/Indexify.cpp',
'thirdparty/JoltPhysics/Jolt/Geometry/Indexify.h',
'thirdparty/JoltPhysics/Jolt/Geometry/MortonCode.h',
'thirdparty/JoltPhysics/Jolt/Geometry/OrientedBox.cpp',
'thirdparty/JoltPhysics/Jolt/Geometry/OrientedBox.h',
'thirdparty/JoltPhysics/Jolt/Geometry/Plane.h',
'thirdparty/JoltPhysics/Jolt/Geometry/RayAABox.h',
'thirdparty/JoltPhysics/Jolt/Geometry/RayAABox8.h',
'thirdparty/JoltPhysics/Jolt/Geometry/RayCapsule.h',
'thirdparty/JoltPhysics/Jolt/Geometry/RayCylinder.h',
'thirdparty/JoltPhysics/Jolt/Geometry/RaySphere.h',
'thirdparty/JoltPhysics/Jolt/Geometry/RayTriangle.h',
'thirdparty/JoltPhysics/Jolt/Geometry/RayTriangle8.h',
'thirdparty/JoltPhysics/Jolt/Geometry/Sphere.h',
'thirdparty/JoltPhysics/Jolt/Geometry/Triangle.h',
'thirdparty/JoltPhysics/Jolt/Jolt.h',
'thirdparty/JoltPhysics/Jolt/Math/DMat44.h',
'thirdparty/JoltPhysics/Jolt/Math/Double3.h',
'thirdparty/JoltPhysics/Jolt/Math/DVec3.h',
'thirdparty/JoltPhysics/Jolt/Math/DynMatrix.h',
'thirdparty/JoltPhysics/Jolt/Math/EigenValueSymmetric.h',
'thirdparty/JoltPhysics/Jolt/Math/FindRoot.h',
'thirdparty/JoltPhysics/Jolt/Math/Float2.h',
'thirdparty/JoltPhysics/Jolt/Math/Float3.h',
'thirdparty/JoltPhysics/Jolt/Math/Float4.h',
'thirdparty/JoltPhysics/Jolt/Math/GaussianElimination.h',
'thirdparty/JoltPhysics/Jolt/Math/HalfFloat.h',
'thirdparty/JoltPhysics/Jolt/Math/Mat44.h',
'thirdparty/JoltPhysics/Jolt/Math/Math.h',
'thirdparty/JoltPhysics/Jolt/Math/MathTypes.h',
'thirdparty/JoltPhysics/Jolt/Math/Matrix.h',
'thirdparty/JoltPhysics/Jolt/Math/Quat.h',
'thirdparty/JoltPhysics/Jolt/Math/Real.h',
'thirdparty/JoltPhysics/Jolt/Math/Swizzle.h',
'thirdparty/JoltPhysics/Jolt/Math/Trigonometry.h',
'thirdparty/JoltPhysics/Jolt/Math/UVec4.h',
'thirdparty/JoltPhysics/Jolt/Math/UVec8.h',
'thirdparty/JoltPhysics/Jolt/Math/Vec3.cpp',
'thirdparty/JoltPhysics/Jolt/Math/Vec3.h',
'thirdparty/JoltPhysics/Jolt/Math/Vec4.h',
'thirdparty/JoltPhysics/Jolt/Math/Vec8.h',
'thirdparty/JoltPhysics/Jolt/Math/Vector.h',
'thirdparty/JoltPhysics/Jolt/ObjectStream/GetPrimitiveTypeOfType.h',
'thirdparty/JoltPhysics/Jolt/ObjectStream/ObjectStream.cpp',
'thirdparty/JoltPhysics/Jolt/ObjectStream/ObjectStream.h',
'thirdparty/JoltPhysics/Jolt/ObjectStream/ObjectStreamBinaryIn.cpp',
'thirdparty/JoltPhysics/Jolt/ObjectStream/ObjectStreamBinaryIn.h',
'thirdparty/JoltPhysics/Jolt/ObjectStream/ObjectStreamBinaryOut.cpp',
'thirdparty/JoltPhysics/Jolt/ObjectStream/ObjectStreamBinaryOut.h',
'thirdparty/JoltPhysics/Jolt/ObjectStream/ObjectStreamIn.cpp',
'thirdparty/JoltPhysics/Jolt/ObjectStream/ObjectStreamIn.h',
'thirdparty/JoltPhysics/Jolt/ObjectStream/ObjectStreamOut.cpp',
'thirdparty/JoltPhysics/Jolt/ObjectStream/ObjectStreamOut.h',
'thirdparty/JoltPhysics/Jolt/ObjectStream/ObjectStreamTextIn.cpp',
'thirdparty/JoltPhysics/Jolt/ObjectStream/ObjectStreamTextIn.h',
'thirdparty/JoltPhysics/Jolt/ObjectStream/ObjectStreamTextOut.cpp',
'thirdparty/JoltPhysics/Jolt/ObjectStream/ObjectStreamTextOut.h',
'thirdparty/JoltPhysics/Jolt/ObjectStream/ObjectStreamTypes.h',
'thirdparty/JoltPhysics/Jolt/ObjectStream/SerializableAttribute.h',
'thirdparty/JoltPhysics/Jolt/ObjectStream/SerializableAttributeEnum.h',
'thirdparty/JoltPhysics/Jolt/ObjectStream/SerializableAttributeTyped.h',
'thirdparty/JoltPhysics/Jolt/ObjectStream/SerializableObject.cpp',
'thirdparty/JoltPhysics/Jolt/ObjectStream/SerializableObject.h',
'thirdparty/JoltPhysics/Jolt/ObjectStream/TypeDeclarations.cpp',
'thirdparty/JoltPhysics/Jolt/ObjectStream/TypeDeclarations.h',
'thirdparty/JoltPhysics/Jolt/Physics/Body/Body.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Body/Body.h',
'thirdparty/JoltPhysics/Jolt/Physics/Body/BodyAccess.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Body/BodyAccess.h',
'thirdparty/JoltPhysics/Jolt/Physics/Body/BodyActivationListener.h',
'thirdparty/JoltPhysics/Jolt/Physics/Body/BodyCreationSettings.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Body/BodyCreationSettings.h',
'thirdparty/JoltPhysics/Jolt/Physics/Body/BodyFilter.h',
'thirdparty/JoltPhysics/Jolt/Physics/Body/BodyID.h',
'thirdparty/JoltPhysics/Jolt/Physics/Body/BodyInterface.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Body/BodyInterface.h',
'thirdparty/JoltPhysics/Jolt/Physics/Body/BodyLock.h',
'thirdparty/JoltPhysics/Jolt/Physics/Body/BodyLockInterface.h',
'thirdparty/JoltPhysics/Jolt/Physics/Body/BodyLockMulti.h',
'thirdparty/JoltPhysics/Jolt/Physics/Body/BodyManager.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Body/BodyManager.h',
'thirdparty/JoltPhysics/Jolt/Physics/Body/BodyPair.h',
'thirdparty/JoltPhysics/Jolt/Physics/Body/MassProperties.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Body/MassProperties.h',
'thirdparty/JoltPhysics/Jolt/Physics/Body/MotionProperties.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Body/MotionProperties.h',
'thirdparty/JoltPhysics/Jolt/Physics/Body/MotionQuality.h',
'thirdparty/JoltPhysics/Jolt/Physics/Body/MotionType.h',
'thirdparty/JoltPhysics/Jolt/Physics/Character/Character.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Character/Character.h',
'thirdparty/JoltPhysics/Jolt/Physics/Character/CharacterBase.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Character/CharacterBase.h',
'thirdparty/JoltPhysics/Jolt/Physics/Character/CharacterVirtual.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Character/CharacterVirtual.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/AABoxCast.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/ActiveEdgeMode.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/ActiveEdges.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/BackFaceMode.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/BroadPhase/BroadPhase.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/BroadPhase/BroadPhase.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/BroadPhase/BroadPhaseBruteForce.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/BroadPhase/BroadPhaseBruteForce.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/BroadPhase/BroadPhaseLayer.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/BroadPhase/BroadPhaseQuadTree.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/BroadPhase/BroadPhaseQuadTree.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/BroadPhase/BroadPhaseQuery.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/BroadPhase/QuadTree.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/BroadPhase/QuadTree.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/CastConvexVsTriangles.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/CastConvexVsTriangles.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/CastSphereVsTriangles.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/CastSphereVsTriangles.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/CastResult.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/CollectFacesMode.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/CollideConvexVsTriangles.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/CollideConvexVsTriangles.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/CollidePointResult.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/CollideShape.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/CollideSphereVsTriangles.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/CollideSphereVsTriangles.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/CollisionCollector.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/CollisionCollectorImpl.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/CollisionDispatch.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/CollisionDispatch.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/CollisionGroup.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/CollisionGroup.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/ContactListener.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/EstimateCollisionResponse.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/EstimateCollisionResponse.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/GroupFilter.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/GroupFilter.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/GroupFilterTable.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/GroupFilterTable.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/ManifoldBetweenTwoFaces.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/ManifoldBetweenTwoFaces.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/NarrowPhaseQuery.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/NarrowPhaseQuery.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/NarrowPhaseStats.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/NarrowPhaseStats.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/ObjectLayer.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/PhysicsMaterial.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/PhysicsMaterial.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/PhysicsMaterialSimple.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/PhysicsMaterialSimple.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/RayCast.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/BoxShape.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/BoxShape.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/CapsuleShape.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/CapsuleShape.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/CompoundShape.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/CompoundShape.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/CompoundShapeVisitors.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/ConvexHullShape.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/ConvexHullShape.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/ConvexShape.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/ConvexShape.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/CylinderShape.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/CylinderShape.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/DecoratedShape.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/DecoratedShape.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/GetTrianglesContext.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/HeightFieldShape.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/HeightFieldShape.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/MeshShape.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/MeshShape.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/MutableCompoundShape.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/MutableCompoundShape.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/OffsetCenterOfMassShape.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/OffsetCenterOfMassShape.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/PolyhedronSubmergedVolumeCalculator.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/RotatedTranslatedShape.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/RotatedTranslatedShape.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/ScaledShape.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/ScaledShape.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/ScaleHelpers.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/Shape.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/Shape.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/SphereShape.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/SphereShape.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/StaticCompoundShape.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/StaticCompoundShape.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/SubShapeID.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/SubShapeIDPair.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/TaperedCapsuleShape.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/TaperedCapsuleShape.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/TriangleShape.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/Shape/TriangleShape.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/ShapeCast.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/ShapeFilter.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/SortReverseAndStore.h',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/TransformedShape.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Collision/TransformedShape.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/ConeConstraint.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/ConeConstraint.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/Constraint.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/Constraint.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/ConstraintManager.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/ConstraintManager.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/ConstraintPart/AngleConstraintPart.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/ConstraintPart/AxisConstraintPart.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/ConstraintPart/DualAxisConstraintPart.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/ConstraintPart/GearConstraintPart.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/ConstraintPart/HingeRotationConstraintPart.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/ConstraintPart/IndependentAxisConstraintPart.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/ConstraintPart/PointConstraintPart.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/ConstraintPart/RackAndPinionConstraintPart.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/ConstraintPart/RotationEulerConstraintPart.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/ConstraintPart/RotationQuatConstraintPart.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/ConstraintPart/SpringPart.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/ConstraintPart/SwingTwistConstraintPart.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/ContactConstraintManager.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/ContactConstraintManager.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/DistanceConstraint.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/DistanceConstraint.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/FixedConstraint.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/FixedConstraint.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/GearConstraint.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/GearConstraint.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/HingeConstraint.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/HingeConstraint.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/MotorSettings.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/MotorSettings.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/PathConstraint.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/PathConstraint.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/PathConstraintPath.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/PathConstraintPath.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/PathConstraintPathHermite.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/PathConstraintPathHermite.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/PointConstraint.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/PointConstraint.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/PulleyConstraint.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/PulleyConstraint.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/RackAndPinionConstraint.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/RackAndPinionConstraint.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/SixDOFConstraint.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/SixDOFConstraint.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/SliderConstraint.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/SliderConstraint.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/SwingTwistConstraint.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/SwingTwistConstraint.h',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/TwoBodyConstraint.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Constraints/TwoBodyConstraint.h',
'thirdparty/JoltPhysics/Jolt/Physics/DeterminismLog.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/DeterminismLog.h',
'thirdparty/JoltPhysics/Jolt/Physics/EActivation.h',
'thirdparty/JoltPhysics/Jolt/Physics/IslandBuilder.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/IslandBuilder.h',
'thirdparty/JoltPhysics/Jolt/Physics/LargeIslandSplitter.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/LargeIslandSplitter.h',
'thirdparty/JoltPhysics/Jolt/Physics/PhysicsLock.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/PhysicsLock.h',
'thirdparty/JoltPhysics/Jolt/Physics/PhysicsScene.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/PhysicsScene.h',
'thirdparty/JoltPhysics/Jolt/Physics/PhysicsSettings.h',
'thirdparty/JoltPhysics/Jolt/Physics/PhysicsStepListener.h',
'thirdparty/JoltPhysics/Jolt/Physics/PhysicsSystem.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/PhysicsSystem.h',
'thirdparty/JoltPhysics/Jolt/Physics/PhysicsUpdateContext.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/PhysicsUpdateContext.h',
'thirdparty/JoltPhysics/Jolt/Physics/Ragdoll/Ragdoll.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Ragdoll/Ragdoll.h',
'thirdparty/JoltPhysics/Jolt/Physics/StateRecorder.h',
'thirdparty/JoltPhysics/Jolt/Physics/StateRecorderImpl.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/StateRecorderImpl.h',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/TrackedVehicleController.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/TrackedVehicleController.h',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/VehicleAntiRollBar.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/VehicleAntiRollBar.h',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/VehicleCollisionTester.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/VehicleCollisionTester.h',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/VehicleConstraint.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/VehicleConstraint.h',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/VehicleController.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/VehicleController.h',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/VehicleDifferential.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/VehicleDifferential.h',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/VehicleEngine.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/VehicleEngine.h',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/VehicleTrack.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/VehicleTrack.h',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/VehicleTransmission.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/VehicleTransmission.h',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/Wheel.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/Wheel.h',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/WheeledVehicleController.cpp',
'thirdparty/JoltPhysics/Jolt/Physics/Vehicle/WheeledVehicleController.h',
'thirdparty/JoltPhysics/Jolt/RegisterTypes.cpp',
'thirdparty/JoltPhysics/Jolt/RegisterTypes.h',
'thirdparty/JoltPhysics/Jolt/Renderer/DebugRenderer.cpp',
'thirdparty/JoltPhysics/Jolt/Renderer/DebugRenderer.h',
'thirdparty/JoltPhysics/Jolt/Renderer/DebugRendererPlayback.cpp',
'thirdparty/JoltPhysics/Jolt/Renderer/DebugRendererPlayback.h',
'thirdparty/JoltPhysics/Jolt/Renderer/DebugRendererRecorder.cpp',
'thirdparty/JoltPhysics/Jolt/Renderer/DebugRendererRecorder.h',
'thirdparty/JoltPhysics/Jolt/Skeleton/SkeletalAnimation.cpp',
'thirdparty/JoltPhysics/Jolt/Skeleton/SkeletalAnimation.h',
'thirdparty/JoltPhysics/Jolt/Skeleton/Skeleton.cpp',
'thirdparty/JoltPhysics/Jolt/Skeleton/Skeleton.h',
'thirdparty/JoltPhysics/Jolt/Skeleton/SkeletonMapper.cpp',
'thirdparty/JoltPhysics/Jolt/Skeleton/SkeletonMapper.h',
'thirdparty/JoltPhysics/Jolt/Skeleton/SkeletonPose.cpp',
'thirdparty/JoltPhysics/Jolt/Skeleton/SkeletonPose.h',
'thirdparty/JoltPhysics/Jolt/TriangleGrouper/TriangleGrouper.h',
'thirdparty/JoltPhysics/Jolt/TriangleGrouper/TriangleGrouperClosestCentroid.cpp',
'thirdparty/JoltPhysics/Jolt/TriangleGrouper/TriangleGrouperClosestCentroid.h',
'thirdparty/JoltPhysics/Jolt/TriangleGrouper/TriangleGrouperMorton.cpp',
'thirdparty/JoltPhysics/Jolt/TriangleGrouper/TriangleGrouperMorton.h',
'thirdparty/JoltPhysics/Jolt/TriangleSplitter/TriangleSplitter.cpp',
'thirdparty/JoltPhysics/Jolt/TriangleSplitter/TriangleSplitter.h',
'thirdparty/JoltPhysics/Jolt/TriangleSplitter/TriangleSplitterBinning.cpp',
'thirdparty/JoltPhysics/Jolt/TriangleSplitter/TriangleSplitterBinning.h',
'thirdparty/JoltPhysics/Jolt/TriangleSplitter/TriangleSplitterFixedLeafSize.cpp',
'thirdparty/JoltPhysics/Jolt/TriangleSplitter/TriangleSplitterFixedLeafSize.h',
'thirdparty/JoltPhysics/Jolt/TriangleSplitter/TriangleSplitterLongestAxis.cpp',
'thirdparty/JoltPhysics/Jolt/TriangleSplitter/TriangleSplitterLongestAxis.h',
'thirdparty/JoltPhysics/Jolt/TriangleSplitter/TriangleSplitterMean.cpp',
'thirdparty/JoltPhysics/Jolt/TriangleSplitter/TriangleSplitterMean.h',
'thirdparty/JoltPhysics/Jolt/TriangleSplitter/TriangleSplitterMorton.cpp',
'thirdparty/JoltPhysics/Jolt/TriangleSplitter/TriangleSplitterMorton.h',
])
subdir('src')