[dali_2.3.21] Merge branch 'devel/master'
[platform/core/uifw/dali-toolkit.git] / dali-physics / third-party / bullet3 / src / LinearMath / CMakeLists.txt
1
2 INCLUDE_DIRECTORIES(
3         ${BULLET_PHYSICS_SOURCE_DIR}/src
4 )
5
6 SET(LinearMath_SRCS
7         btAlignedAllocator.cpp
8         btConvexHull.cpp
9         btConvexHullComputer.cpp
10         btGeometryUtil.cpp
11         btPolarDecomposition.cpp
12         btQuickprof.cpp
13         btReducedVector.cpp
14         btSerializer.cpp
15         btSerializer64.cpp
16         btThreads.cpp
17         btVector3.cpp
18         TaskScheduler/btTaskScheduler.cpp
19         TaskScheduler/btThreadSupportPosix.cpp
20         TaskScheduler/btThreadSupportWin32.cpp
21 )
22
23 SET(LinearMath_HDRS
24         btAabbUtil2.h
25         btAlignedAllocator.h
26         btAlignedObjectArray.h
27         btConvexHull.h
28         btConvexHullComputer.h
29         btDefaultMotionState.h
30         btGeometryUtil.h
31         btGrahamScan2dConvexHull.h
32         btHashMap.h
33         btIDebugDraw.h
34         btList.h
35         btMatrix3x3.h
36         btImplicitQRSVD.h
37         btMinMax.h
38         btModifiedGramSchmidt.h
39         btMotionState.h
40         btPolarDecomposition.h
41         btPoolAllocator.h
42         btQuadWord.h
43         btQuaternion.h
44         btQuickprof.h
45         btReducedVector.h
46         btRandom.h
47         btScalar.h
48         btSerializer.h
49         btStackAlloc.h
50         btThreads.h
51         btTransform.h
52         btTransformUtil.h
53         btVector3.h
54         TaskScheduler/btThreadSupportInterface.h
55 )
56
57 ADD_LIBRARY(LinearMath ${LinearMath_SRCS} ${LinearMath_HDRS})
58 SET_TARGET_PROPERTIES(LinearMath PROPERTIES VERSION ${BULLET_VERSION})
59 SET_TARGET_PROPERTIES(LinearMath PROPERTIES SOVERSION ${BULLET_VERSION})
60
61 IF (INSTALL_LIBS)
62         IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
63                 #FILES_MATCHING requires CMake 2.6
64                 IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
65                         IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
66                                 INSTALL(TARGETS LinearMath DESTINATION .)
67                         ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
68                                 INSTALL(TARGETS LinearMath
69                                         RUNTIME DESTINATION bin
70                                         LIBRARY DESTINATION lib${LIB_SUFFIX}
71                                         ARCHIVE DESTINATION lib${LIB_SUFFIX})
72                                 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
73 DESTINATION ${INCLUDE_INSTALL_DIR} FILES_MATCHING PATTERN "*.h"  PATTERN
74 ".svn" EXCLUDE PATTERN "CMakeFiles" EXCLUDE)
75                         ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
76                 ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
77
78                 IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
79                         SET_TARGET_PROPERTIES(LinearMath PROPERTIES FRAMEWORK true)
80                         SET_TARGET_PROPERTIES(LinearMath PROPERTIES PUBLIC_HEADER "${LinearMath_HDRS}")
81                 ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
82         ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
83 ENDIF (INSTALL_LIBS)