Imported Upstream version 2.81
[platform/upstream/libbullet.git] / Demos / OpenCLClothDemo / MiniCL / CMakeLists.txt
1 \r
2 \r
3 INCLUDE_DIRECTORIES(\r
4 ${BULLET_PHYSICS_SOURCE_DIR}/src \r
5 ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL\r
6 ${BULLET_PHYSICS_SOURCE_DIR}/Demos/OpenGL\r
7 )\r
8 \r
9 ADD_DEFINITIONS(-DUSE_MINICL)\r
10 \r
11 IF(WIN32)\r
12 ADD_DEFINITIONS(-DGLEW_STATIC)\r
13 ENDIF(WIN32)\r
14 \r
15 IF (WIN32)\r
16         IF (CMAKE_CL_64)\r
17                 SET(CMAK_GLEW_LIBRARY\r
18                         ${BULLET_PHYSICS_SOURCE_DIR}/Glut/glew64s.lib           )\r
19         ELSE(CMAKE_CL_64)\r
20                 SET(CMAK_GLEW_LIBRARY           ${BULLET_PHYSICS_SOURCE_DIR}/Glut/glew32s.lib           )\r
21         ENDIF(CMAKE_CL_64)\r
22 ENDIF()\r
23 \r
24 IF (USE_GLUT)\r
25         LINK_LIBRARIES(\r
26                 OpenGLSupport \r
27                 BulletSoftBodySolvers_OpenCL_Mini\r
28                 MiniCL\r
29                 BulletMultiThreaded\r
30                 BulletSoftBody\r
31                 BulletDynamics  \r
32                 BulletCollision  \r
33                 LinearMath \r
34                 ${GLUT_glut_LIBRARY} \r
35                 ${OPENGL_gl_LIBRARY} \r
36                 ${OPENGL_glu_LIBRARY}\r
37                 ${CMAK_GLEW_LIBRARY}\r
38                 \r
39         )\r
40 \r
41 \r
42         ADD_EXECUTABLE(AppOpenCLClothDemo_Mini\r
43                 ../cl_cloth_demo.cpp\r
44                 ../gl_win.cpp\r
45                 ../clstuff.cpp\r
46                 ../clstuff.h\r
47                 ../gl_win.h\r
48                 ${BULLET_PHYSICS_SOURCE_DIR}/src/BulletMultiThreaded/GpuSoftBodySolvers/OpenCL/MiniCL/MiniCLTaskWrap.cpp\r
49                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL/btOpenCLUtils.cpp\r
50                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL/btOpenCLUtils.h\r
51                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL/btOpenCLInclude.h\r
52 \r
53         )\r
54 ELSE (USE_GLUT)\r
55 ENDIF (USE_GLUT)\r
56 \r
57 IF(WIN32)\r
58 IF (CMAKE_CL_64)\r
59         IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
60                 ADD_CUSTOM_COMMAND(     TARGET AppOpenCLClothDemo_Mini          POST_BUILD\r
61                                         COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/glut64.dll ${CMAKE_CURRENT_BINARY_DIR}  \r
62                                         )\r
63         ENDIF()\r
64 ELSE(CMAKE_CL_64)\r
65         IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
66                 ADD_CUSTOM_COMMAND(     TARGET AppOpenCLClothDemo_Mini  POST_BUILD\r
67                                         COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/GLUT32.DLL ${CMAKE_CURRENT_BINARY_DIR}\r
68                                         )\r
69 \r
70         ENDIF()\r
71 ENDIF(CMAKE_CL_64)\r
72 ENDIF(WIN32)\r
73 \r
74 IF(NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
75         ADD_CUSTOM_COMMAND(     TARGET AppOpenCLClothDemo_Mini  POST_BUILD\r
76                         COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/bullet_logo.png ${CMAKE_CURRENT_BINARY_DIR}\r
77                         )\r
78 ENDIF()\r
79 IF (UNIX)\r
80   TARGET_LINK_LIBRARIES(AppOpenCLClothDemo_Mini pthread)\r
81 ENDIF(UNIX)\r
82 \r
83 \r
84 IF (INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES)\r
85                         SET_TARGET_PROPERTIES(AppOpenCLClothDemo_Mini PROPERTIES  DEBUG_POSTFIX "_Debug")\r
86                         SET_TARGET_PROPERTIES(AppOpenCLClothDemo_Mini PROPERTIES  MINSIZEREL_POSTFIX "_MinsizeRel")\r
87                         SET_TARGET_PROPERTIES(AppOpenCLClothDemo_Mini PROPERTIES  RELWITHDEBINFO_POSTFIX "_RelWithDebugInfo")\r
88 ENDIF(INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES)