Imported Upstream version 2.81
[platform/upstream/libbullet.git] / src / BulletMultiThreaded / GpuSoftBodySolvers / OpenCL / AMD / CMakeLists.txt
1 \r
2 INCLUDE_DIRECTORIES(\r
3         ${BULLET_PHYSICS_SOURCE_DIR}/src\r
4         ${AMD_OPENCL_INCLUDES}\r
5 )\r
6 \r
7 ADD_DEFINITIONS(-DUSE_AMD_OPENCL)\r
8 ADD_DEFINITIONS(-DCL_PLATFORM_AMD)\r
9 \r
10 \r
11 \r
12 SET(BulletSoftBodyOpenCLSolvers_SRCS\r
13         ../btSoftBodySolver_OpenCL.cpp\r
14         ../btSoftBodySolver_OpenCLSIMDAware.cpp\r
15         ../btSoftBodySolverOutputCLtoGL.cpp\r
16 )\r
17 \r
18 SET(BulletSoftBodyOpenCLSolvers_HDRS\r
19         ../btSoftBodySolver_OpenCL.h\r
20         ../btSoftBodySolver_OpenCLSIMDAware.h\r
21         ../../Shared/btSoftBodySolverData.h\r
22         ../btSoftBodySolverVertexData_OpenCL.h\r
23         ../btSoftBodySolverTriangleData_OpenCL.h\r
24         ../btSoftBodySolverLinkData_OpenCL.h\r
25         ../btSoftBodySolverLinkData_OpenCLSIMDAware.h\r
26         ../btSoftBodySolverBuffer_OpenCL.h\r
27         ../btSoftBodySolverVertexBuffer_OpenGL.h\r
28         ../btSoftBodySolverOutputCLtoGL.h\r
29 )\r
30 \r
31 \r
32 \r
33 \r
34 ADD_LIBRARY(BulletSoftBodySolvers_OpenCL_AMD\r
35         ${BulletSoftBodyOpenCLSolvers_SRCS} \r
36         ${BulletSoftBodyOpenCLSolvers_HDRS} \r
37 )\r
38 \r
39 SET_TARGET_PROPERTIES(BulletSoftBodySolvers_OpenCL_AMD PROPERTIES VERSION ${BULLET_VERSION})\r
40 SET_TARGET_PROPERTIES(BulletSoftBodySolvers_OpenCL_AMD PROPERTIES SOVERSION ${BULLET_VERSION})\r
41 IF (BUILD_SHARED_LIBS)\r
42         TARGET_LINK_LIBRARIES(BulletSoftBodySolvers_OpenCL_AMD BulletSoftBody)\r
43 ENDIF (BUILD_SHARED_LIBS)\r
44 \r
45 \r
46 IF (INSTALL_LIBS)\r
47         IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
48                 IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)\r
49                         IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\r
50                                 INSTALL(TARGETS BulletSoftBodySolvers_OpenCL_AMD DESTINATION .)\r
51                         ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\r
52                                 INSTALL(TARGETS BulletSoftBodySolvers_OpenCL_AMD DESTINATION lib${LIB_SUFFIX})\r
53 #headers are already installed by BulletMultiThreaded library\r
54                         ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\r
55                 ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)\r
56 \r
57                 IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\r
58                         SET_TARGET_PROPERTIES(BulletSoftBodySolvers_OpenCL_AMD PROPERTIES FRAMEWORK true)\r
59                         SET_TARGET_PROPERTIES(BulletSoftBodySolvers_OpenCL_AMD PROPERTIES PUBLIC_HEADER "${BulletSoftBodyOpenCLSolvers_HDRS}")\r
60                 ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)\r
61         ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
62 ENDIF (INSTALL_LIBS)\r