3 ${BULLET_PHYSICS_SOURCE_DIR}/src
6 ADD_DEFINITIONS(-DUSE_MINICL)
11 SET(BulletSoftBodyOpenCLSolvers_SRCS
12 ../btSoftBodySolver_OpenCL.cpp
15 SET(BulletSoftBodyOpenCLSolvers_HDRS
16 ../btSoftBodySolver_OpenCL.h
17 ../../Shared/btSoftBodySolverData.h
18 ../btSoftBodySolverVertexData_OpenCL.h
19 ../btSoftBodySolverTriangleData_OpenCL.h
20 ../btSoftBodySolverLinkData_OpenCL.h
21 ../btSoftBodySolverBuffer_OpenCL.h
24 # OpenCL and HLSL Shaders.
25 # Build rules generated to stringify these into headers
26 # which are needed by some of the sources
27 SET(BulletSoftBodyOpenCLSolvers_Shaders
34 UpdatePositionsFromVelocities
40 foreach(f ${BulletSoftBodyOpenCLSolvers_Shaders})
41 LIST(APPEND BulletSoftBodyOpenCLSolvers_OpenCLC "../OpenCLC10/${f}.cl")
46 ADD_LIBRARY(BulletSoftBodySolvers_OpenCL_Mini
47 ${BulletSoftBodyOpenCLSolvers_SRCS}
48 ${BulletSoftBodyOpenCLSolvers_HDRS}
49 ${BulletSoftBodyOpenCLSolvers_OpenCLC}
52 SET_TARGET_PROPERTIES(BulletSoftBodySolvers_OpenCL_Mini PROPERTIES VERSION ${BULLET_VERSION})
53 SET_TARGET_PROPERTIES(BulletSoftBodySolvers_OpenCL_Mini PROPERTIES SOVERSION ${BULLET_VERSION})
54 IF (BUILD_SHARED_LIBS)
55 TARGET_LINK_LIBRARIES(BulletSoftBodySolvers_OpenCL_Mini MiniCL BulletMultiThreaded BulletSoftBody)
56 ENDIF (BUILD_SHARED_LIBS)
60 IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
61 IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
62 IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
63 INSTALL(TARGETS BulletSoftBodySolvers_OpenCL_Mini DESTINATION .)
64 ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
65 INSTALL(TARGETS BulletSoftBodySolvers_OpenCL_Mini DESTINATION lib${LIB_SUFFIX})
66 #headers are already installed by BulletMultiThreaded library
67 ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
68 ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
70 IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
71 SET_TARGET_PROPERTIES(BulletSoftBodySolvers_OpenCL_Mini PROPERTIES FRAMEWORK true)
72 SET_TARGET_PROPERTIES(BulletSoftBodySolvers_OpenCL_Mini PROPERTIES PUBLIC_HEADER "${BulletSoftBodyOpenCLSolvers_HDRS}")
73 ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
74 ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)