Imported Upstream version 2.81
[platform/upstream/libbullet.git] / src / MiniCL / CMakeLists.txt
1 #MiniCL provides a small subset of OpenCL\r
2 \r
3 INCLUDE_DIRECTORIES(\r
4         ${BULLET_PHYSICS_SOURCE_DIR}/src\r
5         ${VECTOR_MATH_INCLUDE}\r
6 )\r
7 \r
8 SET(MiniCL_SRCS\r
9         MiniCL.cpp\r
10         MiniCLTaskScheduler.cpp\r
11         MiniCLTask/MiniCLTask.cpp\r
12 )\r
13 \r
14 SET(Root_HDRS\r
15         MiniCLTaskScheduler.h\r
16         cl.h\r
17         cl_gl.h\r
18         cl_platform.h\r
19         cl_MiniCL_Defs.h\r
20 )\r
21 \r
22 SET(MiniCLTask_HDRS\r
23         MiniCLTask/MiniCLTask.h\r
24 )\r
25 \r
26 SET(MiniCL_HDRS\r
27         ${Root_HDRS}\r
28         ${MiniCLTask_HDRS}\r
29 )\r
30 \r
31 ADD_LIBRARY(MiniCL ${MiniCL_SRCS} ${MiniCL_HDRS} )\r
32 SET_TARGET_PROPERTIES(MiniCL PROPERTIES VERSION ${BULLET_VERSION})\r
33 SET_TARGET_PROPERTIES(MiniCL PROPERTIES SOVERSION ${BULLET_VERSION})\r
34 \r
35 \r
36 IF (BUILD_SHARED_LIBS)\r
37         TARGET_LINK_LIBRARIES(MiniCL BulletMultiThreaded BulletDynamics BulletCollision)\r
38 ENDIF (BUILD_SHARED_LIBS)\r
39 \r
40 IF (INSTALL_LIBS)\r
41         IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
42                 #INSTALL of other files requires CMake 2.6\r
43                 IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)\r
44 #                       IF(INSTALL_EXTRA_LIBS)\r
45                                 IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\r
46                                         INSTALL(TARGETS MiniCL DESTINATION .)\r
47                                 ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\r
48                                 INSTALL(TARGETS MiniCL DESTINATION lib${LIB_SUFFIX})\r
49                                         INSTALL(DIRECTORY\r
50 ${CMAKE_CURRENT_SOURCE_DIR} DESTINATION ${INCLUDE_INSTALL_DIR} FILES_MATCHING\r
51 PATTERN "*.h"  PATTERN ".svn" EXCLUDE PATTERN "CMakeFiles" EXCLUDE)\r
52                                 ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\r
53 #                       ENDIF (INSTALL_EXTRA_LIBS)\r
54                 ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)\r
55 \r
56                 IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\r
57                         SET_TARGET_PROPERTIES(MiniCL PROPERTIES FRAMEWORK true)\r
58                 \r
59                         SET_TARGET_PROPERTIES(MiniCL PROPERTIES PUBLIC_HEADER "${Root_HDRS}")\r
60                         # Have to list out sub-directories manually:\r
61                         SET_PROPERTY(SOURCE ${MiniCLTask_HDRS} PROPERTY MACOSX_PACKAGE_LOCATION Headers/MiniCLTask)\r
62                 \r
63                 ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\r
64         ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
65 ENDIF (INSTALL_LIBS)\r
66 \r