Imported Upstream version 2.81
[platform/upstream/libbullet.git] / Demos / OpenCLClothDemo / NVidia / CMakeLists.txt
1 \r
2 \r
3 ADD_DEFINITIONS(-DUSE_NVIDIA_OPENCL)\r
4 ADD_DEFINITIONS(-DCL_PLATFORM_NVIDIA)\r
5 \r
6 INCLUDE_DIRECTORIES(\r
7 ${BULLET_PHYSICS_SOURCE_DIR}/src \r
8 ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL\r
9 ${BULLET_PHYSICS_SOURCE_DIR}/Demos/OpenGL\r
10 ${NVIDIA_OPENCL_INCLUDES}\r
11 )\r
12 \r
13 IF(WIN32)\r
14 ADD_DEFINITIONS(-DGLEW_STATIC)\r
15 ENDIF(WIN32)\r
16 \r
17 \r
18 IF (CMAKE_CL_64)\r
19         SET(CMAK_GLEW_LIBRARY\r
20                 ${BULLET_PHYSICS_SOURCE_DIR}/Glut/glew64s.lib           )\r
21 ELSE(CMAKE_CL_64)\r
22         SET(CMAK_GLEW_LIBRARY           ${BULLET_PHYSICS_SOURCE_DIR}/Glut/glew32s.lib           )\r
23 ENDIF(CMAKE_CL_64)\r
24 \r
25 \r
26 IF (USE_GLUT)\r
27 \r
28         LINK_LIBRARIES(\r
29                 OpenGLSupport \r
30                 BulletSoftBodySolvers_OpenCL_NVidia\r
31                 BulletMultiThreaded\r
32                 BulletSoftBody\r
33                 BulletDynamics  \r
34                 BulletCollision  \r
35                 LinearMath \r
36                 ${GLUT_glut_LIBRARY} \r
37                 ${OPENGL_gl_LIBRARY} \r
38                 ${OPENGL_glu_LIBRARY}\r
39                 ${CMAK_GLEW_LIBRARY}\r
40                 ${NVIDIA_OPENCL_LIBRARIES}\r
41         )\r
42 \r
43         ADD_EXECUTABLE(AppOpenCLClothDemo_NVidia\r
44                 ../cl_cloth_demo.cpp\r
45                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL/btOpenCLUtils.cpp\r
46                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL/btOpenCLUtils.h\r
47                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL/btOpenCLInclude.h\r
48                 ../gl_win.cpp\r
49                 ../clstuff.cpp\r
50                 ../clstuff.h\r
51                 ../gl_win.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_NVidia                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_NVidia        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 IF(NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
74         ADD_CUSTOM_COMMAND(     TARGET AppOpenCLClothDemo_NVidia        POST_BUILD\r
75                         COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/bullet_logo.png ${CMAKE_CURRENT_BINARY_DIR}\r
76                         )\r
77 ENDIF()\r
78 IF (UNIX)\r
79   TARGET_LINK_LIBRARIES(AppOpenCLClothDemo_NVidia pthread)\r
80 ENDIF(UNIX)\r
81 \r
82 IF (INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES)\r
83                         SET_TARGET_PROPERTIES(AppOpenCLClothDemo_NVidia PROPERTIES  DEBUG_POSTFIX "_Debug")\r
84                         SET_TARGET_PROPERTIES(AppOpenCLClothDemo_NVidia PROPERTIES  MINSIZEREL_POSTFIX "_MinsizeRel")\r
85                         SET_TARGET_PROPERTIES(AppOpenCLClothDemo_NVidia PROPERTIES  RELWITHDEBINFO_POSTFIX "_RelWithDebugInfo")\r
86 ENDIF(INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES)\r