CMakeLists.txt 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. INCLUDE_DIRECTORIES( ${BULLET_PHYSICS_SOURCE_DIR}/src )
  2. SET(BulletInverseDynamics_SRCS
  3. IDMath.cpp
  4. MultiBodyTree.cpp
  5. details/MultiBodyTreeInitCache.cpp
  6. details/MultiBodyTreeImpl.cpp
  7. )
  8. SET(BulletInverseDynamicsRoot_HDRS
  9. IDConfig.hpp
  10. IDConfigEigen.hpp
  11. IDMath.hpp
  12. IDConfigBuiltin.hpp
  13. IDErrorMessages.hpp
  14. MultiBodyTree.hpp
  15. )
  16. SET(BulletInverseDynamicsDetails_HDRS
  17. details/IDEigenInterface.hpp
  18. details/IDMatVec.hpp
  19. details/IDLinearMathInterface.hpp
  20. details/MultiBodyTreeImpl.hpp
  21. details/MultiBodyTreeInitCache.hpp
  22. )
  23. SET(BulletInverseDynamics_HDRS
  24. ${BulletInverseDynamicsRoot_HDRS}
  25. ${BulletInverseDynamicsDetails_HDRS}
  26. )
  27. ADD_LIBRARY(BulletInverseDynamics ${BulletInverseDynamics_SRCS} ${BulletInverseDynamics_HDRS})
  28. SET_TARGET_PROPERTIES(BulletInverseDynamics PROPERTIES VERSION ${BULLET_VERSION})
  29. SET_TARGET_PROPERTIES(BulletInverseDynamics PROPERTIES SOVERSION ${BULLET_VERSION})
  30. IF (BUILD_SHARED_LIBS)
  31. TARGET_LINK_LIBRARIES(BulletInverseDynamics Bullet3Common LinearMath)
  32. ENDIF (BUILD_SHARED_LIBS)
  33. IF (INSTALL_LIBS)
  34. IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
  35. #INSTALL of other files requires CMake 2.6
  36. IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
  37. IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  38. INSTALL(TARGETS BulletInverseDynamics DESTINATION .)
  39. ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  40. INSTALL(TARGETS BulletInverseDynamics RUNTIME DESTINATION bin
  41. LIBRARY DESTINATION lib${LIB_SUFFIX}
  42. ARCHIVE DESTINATION lib${LIB_SUFFIX})
  43. INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
  44. DESTINATION ${INCLUDE_INSTALL_DIR} FILES_MATCHING PATTERN "*.h" PATTERN ".svn" EXCLUDE PATTERN "CMakeFiles" EXCLUDE)
  45. INSTALL(FILES ../btBulletCollisionCommon.h
  46. DESTINATION ${INCLUDE_INSTALL_DIR}/BulletInverseDynamics)
  47. ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  48. ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
  49. IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  50. SET_TARGET_PROPERTIES(BulletInverseDynamics PROPERTIES FRAMEWORK true)
  51. SET_TARGET_PROPERTIES(BulletInverseDynamics PROPERTIES PUBLIC_HEADER "${BulletInverseDynamicsRoot_HDRS}")
  52. # Have to list out sub-directories manually:
  53. SET_PROPERTY(SOURCE ${BulletInverseDynamicsDetails_HDRS} PROPERTY MACOSX_PACKAGE_LOCATION Headers/details)
  54. ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  55. ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
  56. ENDIF (INSTALL_LIBS)