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