1
INCLUDE_DIRECTORIES( ${BULLET_PHYSICS_SOURCE_DIR}/src } )
3
SET(BulletDynamics_SRCS
4
ConstraintSolver/btContactConstraint.cpp
5
ConstraintSolver/btConeTwistConstraint.cpp
6
ConstraintSolver/btGeneric6DofConstraint.cpp
7
ConstraintSolver/btHingeConstraint.cpp
8
ConstraintSolver/btPoint2PointConstraint.cpp
9
ConstraintSolver/btSequentialImpulseConstraintSolver.cpp
10
ConstraintSolver/btSliderConstraint.cpp
11
ConstraintSolver/btSolve2LinearConstraint.cpp
12
ConstraintSolver/btTypedConstraint.cpp
13
Dynamics/Bullet-C-API.cpp
14
Dynamics/btDiscreteDynamicsWorld.cpp
15
Dynamics/btSimpleDynamicsWorld.cpp
16
Dynamics/btRigidBody.cpp
17
Vehicle/btRaycastVehicle.cpp
18
Vehicle/btWheelInfo.cpp
19
Character/btKinematicCharacterController.cpp
23
../btBulletDynamicsCommon.h
24
../btBulletCollisionCommon.h
26
SET(ConstraintSolver_HDRS
27
ConstraintSolver/btConstraintSolver.h
28
ConstraintSolver/btContactConstraint.h
29
ConstraintSolver/btContactSolverInfo.h
30
ConstraintSolver/btConeTwistConstraint.h
31
ConstraintSolver/btGeneric6DofConstraint.h
32
ConstraintSolver/btHingeConstraint.h
33
ConstraintSolver/btJacobianEntry.h
34
ConstraintSolver/btPoint2PointConstraint.h
35
ConstraintSolver/btSequentialImpulseConstraintSolver.h
36
ConstraintSolver/btSliderConstraint.h
37
ConstraintSolver/btSolve2LinearConstraint.h
38
ConstraintSolver/btSolverBody.h
39
ConstraintSolver/btSolverConstraint.h
40
ConstraintSolver/btTypedConstraint.h
43
Dynamics/btContinuousDynamicsWorld.h
44
Dynamics/btDiscreteDynamicsWorld.h
45
Dynamics/btDynamicsWorld.h
46
Dynamics/btSimpleDynamicsWorld.h
47
Dynamics/btRigidBody.h
50
Vehicle/btRaycastVehicle.h
51
Vehicle/btVehicleRaycaster.h
56
Character/btCharacterControllerInterface.h
57
Character/btKinematicCharacterController.h
62
SET(BulletDynamics_HDRS
64
${ConstraintSolver_HDRS}
71
ADD_LIBRARY(BulletDynamics ${BulletDynamics_SRCS} ${BulletDynamics_HDRS})
72
SET_TARGET_PROPERTIES(BulletDynamics PROPERTIES VERSION ${BULLET_VERSION})
73
SET_TARGET_PROPERTIES(BulletDynamics PROPERTIES SOVERSION ${BULLET_VERSION})
74
IF (BUILD_SHARED_LIBS)
75
TARGET_LINK_LIBRARIES(BulletDynamics BulletCollision LinearMath)
76
ENDIF (BUILD_SHARED_LIBS)
78
IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
79
INSTALL(TARGETS BulletDynamics DESTINATION lib)
80
INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} DESTINATION include FILES_MATCHING PATTERN "*.h")
81
ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
83
IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
84
SET_TARGET_PROPERTIES(BulletDynamics PROPERTIES FRAMEWORK true)
86
SET_TARGET_PROPERTIES(BulletDynamics PROPERTIES PUBLIC_HEADER "${Root_HDRS}")
87
# Have to list out sub-directories manually:
88
SET_PROPERTY(SOURCE ${ConstraintSolver_HDRS} PROPERTY MACOSX_PACKAGE_LOCATION Headers/ConstraintSolver)
89
SET_PROPERTY(SOURCE ${Dynamics_HDRS} PROPERTY MACOSX_PACKAGE_LOCATION Headers/Dynamics)
90
SET_PROPERTY(SOURCE ${Vehicle_HDRS} PROPERTY MACOSX_PACKAGE_LOCATION Headers/Vehicle)
91
SET_PROPERTY(SOURCE ${Character_HDRS} PROPERTY MACOSX_PACKAGE_LOCATION Headers/Character)
93
ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)