project(hkStubs CXX ASM) add_library(hkStubs OBJECT Havok/Common/Base/hkBase.h Havok/Common/Base/Container/hkContainerAllocators.h Havok/Common/Base/Container/Array/hkArray.h Havok/Common/Base/Container/String/hkStringPtr.h Havok/Common/Base/Math/hkMath.h Havok/Common/Base/Math/Vector/hkVector4.h Havok/Common/Base/Math/Vector/hkVector4f.h Havok/Common/Base/Math/Vector/hkVector4Comparison.h Havok/Common/Base/Math/Vector/hkVector4fComparison.h Havok/Common/Base/Memory/Allocator/hkMemoryAllocator.h Havok/Common/Base/Memory/Allocator/Lifo/hkLifoAllocator.h Havok/Common/Base/Memory/Router/hkMemoryRouter.h Havok/Common/Base/Object/hkBaseObject.h Havok/Common/Base/Object/hkReferencedObject.cpp Havok/Common/Base/Object/hkReferencedObject.h Havok/Common/Base/Thread/Atomic/hkAtomicPrimitives.h Havok/Common/Base/Thread/Thread/hkThreadLocalData.h Havok/Common/Base/Types/hkBaseDefs.h Havok/Common/Base/Types/hkBaseTypes.h Havok/Common/Base/Types/hkRefPtr.h Havok/Common/Base/Types/Geometry/Aabb/hkAabb.h Havok/Geometry/Collide/Shapes/hkcdShape.h Havok/Physics2012/Collide/Agent/hkpCollisionInput.h Havok/Physics2012/Collide/Agent/hkpCollisionQualityInfo.h Havok/Physics2012/Collide/Agent/Collidable/hkpCdBody.h Havok/Physics2012/Collide/Agent/Collidable/hkpCollidable.h Havok/Physics2012/Collide/Agent/Collidable/hkpCollidableQualityType.h Havok/Physics2012/Collide/Agent3/BvTree3/hkpBvTreeAgent3.h Havok/Physics2012/Collide/BroadPhase/hkpBroadPhaseHandle.h Havok/Physics2012/Collide/BroadPhase/hkpTypedBroadPhaseHandle.h Havok/Physics2012/Collide/Dispatch/hkpCollisionDispatcher.h Havok/Physics2012/Collide/Filter/hkpCollidableCollidableFilter.h Havok/Physics2012/Collide/Filter/hkpCollisionFilter.cpp Havok/Physics2012/Collide/Filter/hkpCollisionFilter.h Havok/Physics2012/Collide/Filter/hkpConvexListFilter.h Havok/Physics2012/Collide/Filter/hkpRayCollidableFilter.h Havok/Physics2012/Collide/Filter/hkpShapeCollectionFilter.h Havok/Physics2012/Collide/Filter/Group/hkpGroupFilter.cpp Havok/Physics2012/Collide/Filter/Group/hkpGroupFilter.h Havok/Physics2012/Collide/Query/CastUtil/hkpWorldRayCastInput.h Havok/Physics2012/Collide/Shape/hkpShape.h Havok/Physics2012/Collide/Shape/hkpShapeBase.h Havok/Physics2012/Collide/Shape/hkpShapeType.h Havok/Physics2012/Collide/Shape/hkpShapeContainer.h Havok/Physics2012/Collide/Shape/Compound/Collection/hkpShapeCollection.h Havok/Physics2012/Collide/Shape/Compound/Tree/hkpBvTreeShape.h Havok/Physics2012/Collide/Shape/Convex/hkpConvexShape.h Havok/Physics2012/Collide/Shape/Convex/Capsule/hkpCapsuleShape.h Havok/Physics2012/Collide/Shape/HeightField/hkpSphereRepShape.h Havok/Physics2012/Collide/Shape/Query/hkpRayShapeCollectionFilter.h Havok/Physics2012/Collide/Shape/Query/hkpShapeRayCastInput.h Havok/Physics2012/Collide/Util/Welding/hkpWeldingUtility.h Havok/Physics2012/Dynamics/Entity/hkpEntity.h Havok/Physics2012/Dynamics/Entity/hkpRigidBody.h Havok/Physics2012/Dynamics/World/hkpWorld.cpp Havok/Physics2012/Dynamics/World/hkpWorld.h Havok/Physics2012/Dynamics/World/hkpWorldCinfo.cpp Havok/Physics2012/Dynamics/World/hkpWorldCinfo.h Havok/Physics2012/Dynamics/World/hkpWorldEntity.h Havok/Physics2012/Dynamics/World/hkpWorldObject.h Havok/Physics2012/Dynamics/World/Memory/hkpWorldMemoryAvailableWatchDog.h Havok/Physics2012/Dynamics/World/Memory/Default/hkpDefaultWorldMemoryWatchDog.h ) target_compile_options(hkStubs PRIVATE -fno-exceptions) target_compile_options(hkStubs PRIVATE -fno-strict-aliasing) target_compile_options(hkStubs PRIVATE -Wno-invalid-offsetof) target_include_directories(hkStubs PUBLIC ./) if(NOT TARGET NintendoSDK) add_subdirectory(../NintendoSDK) endif() target_link_libraries(hkStubs PUBLIC NintendoSDK)