Imported Upstream version 2.81
[platform/upstream/libbullet.git] / Extras / HACD / CMakeLists.txt
1 INCLUDE_DIRECTORIES(\r
2  ${BULLET_PHYSICS_SOURCE_DIR}/Extras/HACD\r
3 )\r
4 \r
5 SET(HACD_SRCS\r
6         hacdGraph.cpp\r
7         hacdHACD.cpp\r
8         hacdICHull.cpp\r
9         hacdManifoldMesh.cpp\r
10 )\r
11 \r
12 SET(HACD_HDRS\r
13         hacdCircularList.h\r
14         hacdGraph.h\r
15         hacdHACD.h\r
16         hacdICHull.h\r
17         hacdManifoldMesh.h\r
18         hacdVector.h\r
19         hacdVersion.h\r
20         hacdCircularList.inl\r
21         hacdVector.inl  \r
22 )\r
23 \r
24 ADD_LIBRARY(HACD ${HACD_SRCS} ${HACD_HDRS})\r
25 SET_TARGET_PROPERTIES(HACD PROPERTIES VERSION ${BULLET_VERSION})\r
26 SET_TARGET_PROPERTIES(HACD PROPERTIES SOVERSION ${BULLET_VERSION})\r
27 \r
28 #IF (BUILD_SHARED_LIBS)\r
29 #  TARGET_LINK_LIBRARIES(HACD BulletCollision LinearMath)\r
30 #ENDIF (BUILD_SHARED_LIBS)\r
31 \r
32 IF (INSTALL_EXTRA_LIBS)\r
33         IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
34                 #FILES_MATCHING requires CMake 2.6\r
35                 IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)\r
36                         IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\r
37                                 INSTALL(TARGETS HACD DESTINATION .)\r
38                         ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\r
39                                 INSTALL(TARGETS HACD DESTINATION lib${LIB_SUFFIX})\r
40                                 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}\r
41                                         DESTINATION ${INCLUDE_INSTALL_DIR} FILES_MATCHING PATTERN "*.h" PATTERN "*.inl" PATTERN\r
42                                         ".svn" EXCLUDE PATTERN "CMakeFiles" EXCLUDE)\r
43                         ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\r
44                 ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)\r
45 \r
46                 IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\r
47                         SET_TARGET_PROPERTIES(HACD PROPERTIES FRAMEWORK true)\r
48                         SET_TARGET_PROPERTIES(HACD PROPERTIES PUBLIC_HEADER "${HACD_HDRS}")\r
49                 ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\r
50         ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
51 ENDIF (INSTALL_EXTRA_LIBS)\r