CMakeLists.txt 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. INCLUDE_DIRECTORIES(
  2. ${BULLET_PHYSICS_SOURCE_DIR}/src
  3. )
  4. SET(LinearMath_SRCS
  5. btAlignedAllocator.cpp
  6. btConvexHull.cpp
  7. btConvexHullComputer.cpp
  8. btGeometryUtil.cpp
  9. btPolarDecomposition.cpp
  10. btQuickprof.cpp
  11. btReducedVector.cpp
  12. btSerializer.cpp
  13. btSerializer64.cpp
  14. btThreads.cpp
  15. btVector3.cpp
  16. TaskScheduler/btTaskScheduler.cpp
  17. TaskScheduler/btThreadSupportPosix.cpp
  18. TaskScheduler/btThreadSupportWin32.cpp
  19. )
  20. SET(LinearMath_HDRS
  21. btAabbUtil2.h
  22. btAlignedAllocator.h
  23. btAlignedObjectArray.h
  24. btConvexHull.h
  25. btConvexHullComputer.h
  26. btDefaultMotionState.h
  27. btGeometryUtil.h
  28. btGrahamScan2dConvexHull.h
  29. btHashMap.h
  30. btIDebugDraw.h
  31. btList.h
  32. btMatrix3x3.h
  33. btImplicitQRSVD.h
  34. btMinMax.h
  35. btModifiedGramSchmidt.h
  36. btMotionState.h
  37. btPolarDecomposition.h
  38. btPoolAllocator.h
  39. btQuadWord.h
  40. btQuaternion.h
  41. btQuickprof.h
  42. btReducedVector.h
  43. btRandom.h
  44. btScalar.h
  45. btSerializer.h
  46. btStackAlloc.h
  47. btThreads.h
  48. btTransform.h
  49. btTransformUtil.h
  50. btVector3.h
  51. TaskScheduler/btThreadSupportInterface.h
  52. )
  53. ADD_LIBRARY(LinearMath ${LinearMath_SRCS} ${LinearMath_HDRS})
  54. SET_TARGET_PROPERTIES(LinearMath PROPERTIES VERSION ${BULLET_VERSION})
  55. SET_TARGET_PROPERTIES(LinearMath PROPERTIES SOVERSION ${BULLET_VERSION})
  56. IF (INSTALL_LIBS)
  57. IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
  58. #FILES_MATCHING requires CMake 2.6
  59. IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
  60. IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  61. INSTALL(TARGETS LinearMath DESTINATION .)
  62. ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  63. INSTALL(TARGETS LinearMath
  64. RUNTIME DESTINATION bin
  65. LIBRARY DESTINATION lib${LIB_SUFFIX}
  66. ARCHIVE DESTINATION lib${LIB_SUFFIX})
  67. INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
  68. DESTINATION ${INCLUDE_INSTALL_DIR} FILES_MATCHING PATTERN "*.h" PATTERN
  69. ".svn" EXCLUDE PATTERN "CMakeFiles" EXCLUDE)
  70. ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  71. ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
  72. IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  73. SET_TARGET_PROPERTIES(LinearMath PROPERTIES FRAMEWORK true)
  74. SET_TARGET_PROPERTIES(LinearMath PROPERTIES PUBLIC_HEADER "${LinearMath_HDRS}")
  75. ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  76. ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
  77. ENDIF (INSTALL_LIBS)