INCLUDE_DIRECTORIES( ${BULLET_PHYSICS_SOURCE_DIR}/src ) SET(LinearMath_SRCS btAlignedAllocator.cpp btConvexHull.cpp btConvexHullComputer.cpp btGeometryUtil.cpp btPolarDecomposition.cpp btQuickprof.cpp btReducedVector.cpp btSerializer.cpp btSerializer64.cpp btThreads.cpp btVector3.cpp TaskScheduler/btTaskScheduler.cpp TaskScheduler/btThreadSupportPosix.cpp TaskScheduler/btThreadSupportWin32.cpp ) SET(LinearMath_HDRS btAabbUtil2.h btAlignedAllocator.h btAlignedObjectArray.h btConvexHull.h btConvexHullComputer.h btDefaultMotionState.h btGeometryUtil.h btGrahamScan2dConvexHull.h btHashMap.h btIDebugDraw.h btList.h btMatrix3x3.h btImplicitQRSVD.h btMinMax.h btModifiedGramSchmidt.h btMotionState.h btPolarDecomposition.h btPoolAllocator.h btQuadWord.h btQuaternion.h btQuickprof.h btReducedVector.h btRandom.h btScalar.h btSerializer.h btStackAlloc.h btThreads.h btTransform.h btTransformUtil.h btVector3.h TaskScheduler/btThreadSupportInterface.h ) ADD_LIBRARY(LinearMath ${LinearMath_SRCS} ${LinearMath_HDRS}) SET_TARGET_PROPERTIES(LinearMath PROPERTIES VERSION ${BULLET_VERSION}) SET_TARGET_PROPERTIES(LinearMath PROPERTIES SOVERSION ${BULLET_VERSION}) IF (INSTALL_LIBS) IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES) #FILES_MATCHING requires CMake 2.6 IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5) IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) INSTALL(TARGETS LinearMath DESTINATION .) ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) INSTALL(TARGETS LinearMath RUNTIME DESTINATION bin LIBRARY DESTINATION lib${LIB_SUFFIX} ARCHIVE DESTINATION lib${LIB_SUFFIX}) INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} DESTINATION ${INCLUDE_INSTALL_DIR} FILES_MATCHING PATTERN "*.h" PATTERN ".svn" EXCLUDE PATTERN "CMakeFiles" EXCLUDE) ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5) IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) SET_TARGET_PROPERTIES(LinearMath PROPERTIES FRAMEWORK true) SET_TARGET_PROPERTIES(LinearMath PROPERTIES PUBLIC_HEADER "${LinearMath_HDRS}") ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES) ENDIF (INSTALL_LIBS)