CMakeLists.txt 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. INCLUDE_DIRECTORIES(
  2. ${BULLET_PHYSICS_SOURCE_DIR}/src
  3. )
  4. SET(Bullet3Dynamics_SRCS
  5. b3CpuRigidBodyPipeline.cpp
  6. ConstraintSolver/b3FixedConstraint.cpp
  7. ConstraintSolver/b3Generic6DofConstraint.cpp
  8. ConstraintSolver/b3PgsJacobiSolver.cpp
  9. ConstraintSolver/b3Point2PointConstraint.cpp
  10. ConstraintSolver/b3TypedConstraint.cpp
  11. )
  12. SET(Bullet3Dynamics_HDRS
  13. b3CpuRigidBodyPipeline.h
  14. ConstraintSolver/b3ContactSolverInfo.h
  15. ConstraintSolver/b3FixedConstraint.h
  16. ConstraintSolver/b3Generic6DofConstraint.h
  17. ConstraintSolver/b3JacobianEntry.h
  18. ConstraintSolver/b3PgsJacobiSolver.h
  19. ConstraintSolver/b3Point2PointConstraint.h
  20. ConstraintSolver/b3SolverBody.h
  21. ConstraintSolver/b3SolverConstraint.h
  22. ConstraintSolver/b3TypedConstraint.h
  23. shared/b3ContactConstraint4.h
  24. shared/b3ConvertConstraint4.h
  25. shared/b3Inertia.h
  26. shared/b3IntegrateTransforms.h
  27. )
  28. ADD_LIBRARY(Bullet3Dynamics ${Bullet3Dynamics_SRCS} ${Bullet3Dynamics_HDRS})
  29. if (BUILD_SHARED_LIBS)
  30. target_link_libraries(Bullet3Dynamics Bullet3Collision)
  31. endif ()
  32. SET_TARGET_PROPERTIES(Bullet3Dynamics PROPERTIES VERSION ${BULLET_VERSION})
  33. SET_TARGET_PROPERTIES(Bullet3Dynamics PROPERTIES SOVERSION ${BULLET_VERSION})
  34. IF (INSTALL_LIBS)
  35. IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
  36. #FILES_MATCHING requires CMake 2.6
  37. IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
  38. IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  39. INSTALL(TARGETS Bullet3Dynamics DESTINATION .)
  40. ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  41. INSTALL(TARGETS Bullet3Dynamics
  42. RUNTIME DESTINATION bin
  43. LIBRARY DESTINATION lib${LIB_SUFFIX}
  44. ARCHIVE DESTINATION lib${LIB_SUFFIX})
  45. INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
  46. DESTINATION ${INCLUDE_INSTALL_DIR} FILES_MATCHING PATTERN "*.h" PATTERN
  47. ".svn" EXCLUDE PATTERN "CMakeFiles" EXCLUDE)
  48. ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  49. ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
  50. IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  51. SET_TARGET_PROPERTIES(Bullet3Dynamics PROPERTIES FRAMEWORK true)
  52. SET_TARGET_PROPERTIES(Bullet3Dynamics PROPERTIES PUBLIC_HEADER "${Bullet3Dynamics_HDRS}")
  53. ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  54. ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
  55. ENDIF (INSTALL_LIBS)