3 ${BULLET_PHYSICS_SOURCE_DIR}/src
6 SET(Bullet3Collision_SRCS
7 BroadPhaseCollision/b3DynamicBvh.cpp
8 BroadPhaseCollision/b3DynamicBvhBroadphase.cpp
9 BroadPhaseCollision/b3OverlappingPairCache.cpp
10 NarrowPhaseCollision/b3ConvexUtility.cpp
11 NarrowPhaseCollision/b3CpuNarrowPhase.cpp
14 SET(Bullet3CollisionBroadPhase_HDRS
15 BroadPhaseCollision/b3BroadphaseCallback.h
16 BroadPhaseCollision/b3DynamicBvh.h
17 BroadPhaseCollision/b3DynamicBvhBroadphase.h
18 BroadPhaseCollision/b3OverlappingPair.h
19 BroadPhaseCollision/b3OverlappingPairCache.h
21 SET(Bullet3CollisionBroadPhaseShared_HDRS
22 BroadPhaseCollision/shared/b3Aabb.h
25 SET(Bullet3CollisionNarrowPhase_HDRS
26 NarrowPhaseCollision/b3Config.h
27 NarrowPhaseCollision/b3Contact4.h
28 NarrowPhaseCollision/b3ConvexUtility.h
29 NarrowPhaseCollision/b3CpuNarrowPhase.h
30 NarrowPhaseCollision/b3RaycastInfo.h
31 NarrowPhaseCollision/b3RigidBodyCL.h
33 SET(Bullet3CollisionNarrowPhaseShared_HDRS
35 NarrowPhaseCollision/shared/b3BvhSubtreeInfoData.h
36 NarrowPhaseCollision/shared/b3BvhTraversal.h
37 NarrowPhaseCollision/shared/b3ClipFaces.h
38 NarrowPhaseCollision/shared/b3Collidable.h
39 NarrowPhaseCollision/shared/b3Contact4Data.h
40 NarrowPhaseCollision/shared/b3ContactConvexConvexSAT.h
41 NarrowPhaseCollision/shared/b3ContactSphereSphere.h
42 NarrowPhaseCollision/shared/b3ConvexPolyhedronData.h
43 NarrowPhaseCollision/shared/b3FindConcaveSatAxis.h
44 NarrowPhaseCollision/shared/b3FindSeparatingAxis.h
45 NarrowPhaseCollision/shared/b3MprPenetration.h
46 NarrowPhaseCollision/shared/b3NewContactReduction.h
47 NarrowPhaseCollision/shared/b3QuantizedBvhNodeData.h
48 NarrowPhaseCollision/shared/b3ReduceContacts.h
49 NarrowPhaseCollision/shared/b3RigidBodyData.h
50 NarrowPhaseCollision/shared/b3UpdateAabbs.h
53 SET(Bullet3Collision_HDRS
54 ${Bullet3CollisionBroadPhase_HDRS}
55 ${Bullet3CollisionBroadPhaseShared_HDRS}
56 ${Bullet3CollisionNarrowPhaseShared_HDRS}
57 ${Bullet3CollisionNarrowPhase_HDRS}
60 ADD_LIBRARY(Bullet3Collision ${Bullet3Collision_SRCS} ${Bullet3Collision_HDRS})
61 if (BUILD_SHARED_LIBS)
62 target_link_libraries(Bullet3Collision Bullet3Geometry)
64 SET_TARGET_PROPERTIES(Bullet3Collision PROPERTIES VERSION ${BULLET_VERSION})
65 SET_TARGET_PROPERTIES(Bullet3Collision PROPERTIES SOVERSION ${BULLET_VERSION})
68 IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
69 #FILES_MATCHING requires CMake 2.6
70 IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
71 IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
72 INSTALL(TARGETS Bullet3Collision DESTINATION .)
73 ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
74 INSTALL(TARGETS Bullet3Collision
75 RUNTIME DESTINATION bin
76 LIBRARY DESTINATION lib${LIB_SUFFIX}
77 ARCHIVE DESTINATION lib${LIB_SUFFIX})
78 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
79 DESTINATION ${INCLUDE_INSTALL_DIR} FILES_MATCHING PATTERN "*.h" PATTERN
80 ".svn" EXCLUDE PATTERN "CMakeFiles" EXCLUDE)
81 ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
82 ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
84 IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
85 SET_TARGET_PROPERTIES(Bullet3Collision PROPERTIES FRAMEWORK true)
86 SET_TARGET_PROPERTIES(Bullet3Collision PROPERTIES PUBLIC_HEADER "${Bullet3Collision_HDRS}")
87 # Have to list out sub-directories manually:
89 #SET_PROPERTY(SOURCE ${Bullet3CollisionBroadPhase_HDRS} PROPERTY MACOSX_PACKAGE_LOCATION Headers/BroadPhaseCollision)
91 ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
92 ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)