[dali_2.3.21] Merge branch 'devel/master'
[platform/core/uifw/dali-toolkit.git] / dali-physics / third-party / bullet3 / src / Bullet3Dynamics / CMakeLists.txt
1
2 INCLUDE_DIRECTORIES(
3         ${BULLET_PHYSICS_SOURCE_DIR}/src
4 )
5
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
13 )
14
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
28         shared/b3Inertia.h
29         shared/b3IntegrateTransforms.h
30 )
31
32 ADD_LIBRARY(Bullet3Dynamics ${Bullet3Dynamics_SRCS} ${Bullet3Dynamics_HDRS})
33 if (BUILD_SHARED_LIBS)
34   target_link_libraries(Bullet3Dynamics Bullet3Collision)
35 endif ()
36 SET_TARGET_PROPERTIES(Bullet3Dynamics PROPERTIES VERSION ${BULLET_VERSION})
37 SET_TARGET_PROPERTIES(Bullet3Dynamics PROPERTIES SOVERSION ${BULLET_VERSION})
38
39 IF (INSTALL_LIBS)
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)
55
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)
61 ENDIF (INSTALL_LIBS)