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')