CMakeLists.txt 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. INCLUDE_DIRECTORIES(
  2. ${BULLET_PHYSICS_SOURCE_DIR}/src
  3. )
  4. SET(Bullet3Common_SRCS
  5. b3AlignedAllocator.cpp
  6. b3Vector3.cpp
  7. b3Logging.cpp
  8. )
  9. SET(Bullet3Common_HDRS
  10. b3AlignedAllocator.h
  11. b3AlignedObjectArray.h
  12. b3CommandLineArgs.h
  13. b3HashMap.h
  14. b3Logging.h
  15. b3Matrix3x3.h
  16. b3MinMax.h
  17. b3PoolAllocator.h
  18. b3QuadWord.h
  19. b3Quaternion.h
  20. b3Random.h
  21. b3Scalar.h
  22. b3StackAlloc.h
  23. b3Transform.h
  24. b3TransformUtil.h
  25. b3Vector3.h
  26. shared/b3Float4.h
  27. shared/b3Int2.h
  28. shared/b3Int4.h
  29. shared/b3Mat3x3.h
  30. shared/b3PlatformDefinitions.h
  31. shared/b3Quat.h
  32. )
  33. ADD_LIBRARY(Bullet3Common ${Bullet3Common_SRCS} ${Bullet3Common_HDRS})
  34. SET_TARGET_PROPERTIES(Bullet3Common PROPERTIES VERSION ${BULLET_VERSION})
  35. SET_TARGET_PROPERTIES(Bullet3Common PROPERTIES SOVERSION ${BULLET_VERSION})
  36. IF (INSTALL_LIBS)
  37. IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
  38. #FILES_MATCHING requires CMake 2.6
  39. IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
  40. IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  41. INSTALL(TARGETS Bullet3Common DESTINATION .)
  42. ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  43. INSTALL(TARGETS Bullet3Common
  44. RUNTIME DESTINATION bin
  45. LIBRARY DESTINATION lib${LIB_SUFFIX}
  46. ARCHIVE DESTINATION lib${LIB_SUFFIX})
  47. INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
  48. DESTINATION ${INCLUDE_INSTALL_DIR} FILES_MATCHING PATTERN "*.h" PATTERN
  49. ".svn" EXCLUDE PATTERN "CMakeFiles" EXCLUDE)
  50. ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  51. ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
  52. IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  53. SET_TARGET_PROPERTIES(Bullet3Common PROPERTIES FRAMEWORK true)
  54. SET_TARGET_PROPERTIES(Bullet3Common PROPERTIES PUBLIC_HEADER "${Bullet3Common_HDRS}")
  55. ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  56. ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
  57. ENDIF (INSTALL_LIBS)