Imported Upstream version 2.81
[platform/upstream/libbullet.git] / Extras / ConvexDecomposition / CMakeLists.txt
1 INCLUDE_DIRECTORIES(
2  ${BULLET_PHYSICS_SOURCE_DIR}/Extras/ConvexDecomposition ${BULLET_PHYSICS_SOURCE_DIR}/src
3 )
4
5 SET(ConvexDecomposition_SRCS
6         bestfitobb.cpp
7         ConvexBuilder.cpp
8         cd_wavefront.cpp
9         fitsphere.cpp
10         meshvolume.cpp
11         raytri.cpp
12         vlookup.cpp
13         bestfit.cpp
14         cd_hull.cpp
15         ConvexDecomposition.cpp
16         concavity.cpp
17         float_math.cpp
18         planetri.cpp
19         splitplane.cpp
20 )
21
22 SET(ConvexDecomposition_HDRS
23         ConvexDecomposition.h
24         cd_vector.h
25         concavity.h
26         bestfitobb.h
27         ConvexBuilder.h
28         cd_wavefront.h
29         fitsphere.h
30         meshvolume.h
31         raytri.h
32         vlookup.h
33         bestfit.h
34         cd_hull.h
35 )
36
37 ADD_LIBRARY(ConvexDecomposition ${ConvexDecomposition_SRCS} ${ConvexDecomposition_HDRS})
38 SET_TARGET_PROPERTIES(ConvexDecomposition PROPERTIES VERSION ${BULLET_VERSION})
39 SET_TARGET_PROPERTIES(ConvexDecomposition PROPERTIES SOVERSION ${BULLET_VERSION})
40
41 IF (BUILD_SHARED_LIBS)
42   TARGET_LINK_LIBRARIES(ConvexDecomposition BulletCollision LinearMath)
43 ENDIF (BUILD_SHARED_LIBS)
44
45 IF (INSTALL_EXTRA_LIBS)
46         IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
47                 #FILES_MATCHING requires CMake 2.6
48                 IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
49                         IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
50                                 INSTALL(TARGETS ConvexDecomposition DESTINATION .)
51                         ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
52                                 INSTALL(TARGETS ConvexDecomposition DESTINATION lib${LIB_SUFFIX})
53                                 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
54 DESTINATION ${INCLUDE_INSTALL_DIR} FILES_MATCHING PATTERN "*.h"  PATTERN
55 ".svn" EXCLUDE PATTERN "CMakeFiles" EXCLUDE)
56                         ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
57                 ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
58
59                 IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
60                         SET_TARGET_PROPERTIES(ConvexDecomposition PROPERTIES FRAMEWORK true)
61                         SET_TARGET_PROPERTIES(ConvexDecomposition PROPERTIES PUBLIC_HEADER "${ConvexDecomposition_HDRS}")
62                 ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
63         ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
64 ENDIF (INSTALL_EXTRA_LIBS)