Initialize libbullet git in 2.0_beta.
[platform/upstream/libbullet.git] / Demos / ParticlesOpenCL / NVidia / CMakeLists.txt
1 \r
2 \r
3 ADD_DEFINITIONS(-DUSE_NVIDIA_OPENCL)\r
4 ADD_DEFINITIONS(-DCL_PLATFORM_NVIDIA)\r
5 \r
6 \r
7 INCLUDE_DIRECTORIES(\r
8 ${BULLET_PHYSICS_SOURCE_DIR}/src \r
9 ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL\r
10 ${BULLET_PHYSICS_SOURCE_DIR}/Demos/OpenGL\r
11 ${NVIDIA_OPENCL_INCLUDES}\r
12 )\r
13 \r
14 IF(WIN32)\r
15 ADD_DEFINITIONS(-DGLEW_STATIC)\r
16 ENDIF(WIN32)\r
17 \r
18 IF(WIN32)\r
19         IF (CMAKE_CL_64)\r
20                 SET(CMAK_GLEW_LIBRARY           ${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 ELSE()\r
25         IF(UNIX AND NOT APPLE)\r
26                 FIND_LIBRARY(CMAK_GLEW_LIBRARY GLEW PATH /usr/lib /usr/local/lib /usr/lib64 /usr/local/lib64 )\r
27         ENDIF()\r
28 ENDIF(WIN32)\r
29 \r
30 IF(CMAK_GLEW_LIBRARY)\r
31 \r
32 IF (USE_GLUT)\r
33         LINK_LIBRARIES(\r
34                 OpenGLSupport \r
35                 BulletDynamics  \r
36                 BulletCollision \r
37                 LinearMath \r
38                 ${GLUT_glut_LIBRARY} \r
39                 ${OPENGL_gl_LIBRARY} \r
40                 ${OPENGL_glu_LIBRARY}\r
41                 ${CMAK_GLEW_LIBRARY}\r
42                 ${NVIDIA_OPENCL_LIBRARIES}\r
43         )\r
44 \r
45         ADD_EXECUTABLE(AppParticlesOCL_Nv\r
46                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/btParticlesDynamicsWorld.h\r
47                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/btParticlesSharedDefs.h\r
48                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/btParticlesSharedTypes.h\r
49                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/ParticlesDemo.h\r
50                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/shaders.h    \r
51 \r
52                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL/btOpenCLUtils.cpp\r
53                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL/btOpenCLUtils.h\r
54                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL/btOpenCLInclude.h\r
55 \r
56                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/btParticlesDemoDynamicsWorld.cpp\r
57                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/main.cpp\r
58                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/ParticlesDemo.cpp\r
59                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/shaders.cpp\r
60 \r
61                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/ParticlesOCL.cl\r
62         )\r
63 ELSE (USE_GLUT)\r
64 ENDIF (USE_GLUT)\r
65 \r
66 IF(WIN32)\r
67 IF (CMAKE_CL_64)\r
68         IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
69                 ADD_CUSTOM_COMMAND(     TARGET AppParticlesOCL_Nv               POST_BUILD\r
70                                         COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/glut64.dll ${CMAKE_CURRENT_BINARY_DIR}  )\r
71         ENDIF()\r
72 ELSE(CMAKE_CL_64)\r
73         IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
74                 ADD_CUSTOM_COMMAND(     TARGET AppParticlesOCL_Nv       POST_BUILD\r
75                                         COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/GLUT32.DLL ${CMAKE_CURRENT_BINARY_DIR})\r
76         ENDIF()\r
77 ENDIF(CMAKE_CL_64)\r
78 \r
79         IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
80                 ADD_CUSTOM_COMMAND(     TARGET AppParticlesOCL_Nv       POST_BUILD\r
81                                         COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/ParticlesOCL.cl ${CMAKE_CURRENT_BINARY_DIR})\r
82         ENDIF()\r
83 ENDIF(WIN32)\r
84 \r
85 IF (UNIX)\r
86   TARGET_LINK_LIBRARIES(AppParticlesOCL_Nv pthread)\r
87 ENDIF(UNIX)\r
88 \r
89 ENDIF(CMAK_GLEW_LIBRARY)\r
90 \r
91 IF (INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES)\r
92                         SET_TARGET_PROPERTIES(AppParticlesOCL_Nv PROPERTIES  DEBUG_POSTFIX "_Debug")\r
93                         SET_TARGET_PROPERTIES(AppParticlesOCL_Nv PROPERTIES  MINSIZEREL_POSTFIX "_MinsizeRel")\r
94                         SET_TARGET_PROPERTIES(AppParticlesOCL_Nv PROPERTIES  RELWITHDEBINFO_POSTFIX "_RelWithDebugInfo")\r
95 ENDIF(INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES)