Imported Upstream version 2.81
[platform/upstream/libbullet.git] / Demos / ParticlesOpenCL / Apple / 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 IF (APPLE)\r
10   FIND_LIBRARY(OPENCL_LIBRARY OpenCL DOC "OpenCL lib for OSX")\r
11   FIND_PATH(OPENCL_INCLUDE_DIR OpenCL/cl.h DOC "Include for OpenCL on OSX")\r
12 ENDIF (APPLE)\r
13 \r
14 \r
15 #ADD_DEFINITIONS(-DUSE_MINICL)\r
16 \r
17 IF(WIN32)\r
18 IF (CMAKE_CL_64)\r
19         SET(CMAK_GLEW_LIBRARY   ${BULLET_PHYSICS_SOURCE_DIR}/Glut/glew64.lib    )\r
20 ELSE(CMAKE_CL_64)\r
21         SET(CMAK_GLEW_LIBRARY           ${BULLET_PHYSICS_SOURCE_DIR}/Glut/glew32.lib            )\r
22 ENDIF(CMAKE_CL_64)\r
23 ENDIF(WIN32)\r
24 \r
25 \r
26 IF (USE_GLUT)\r
27         LINK_LIBRARIES(\r
28                 OpenGLSupport \r
29                 BulletDynamics  \r
30                 BulletCollision \r
31                 LinearMath\r
32                 ${OPENCL_LIBRARY}\r
33                 ${GLUT_glut_LIBRARY} \r
34                 ${OPENGL_gl_LIBRARY} \r
35                 ${OPENGL_glu_LIBRARY}\r
36                 ${CMAK_GLEW_LIBRARY}\r
37         )\r
38 \r
39 \r
40         ADD_EXECUTABLE(AppParticlesOCL_Apple\r
41                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/btParticlesDynamicsWorld.h\r
42                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/btParticlesSharedDefs.h\r
43                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/btParticlesSharedTypes.h\r
44                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/ParticlesDemo.h\r
45                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/shaders.h    \r
46                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL/btOpenCLUtils.cpp\r
47                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL/btOpenCLUtils.h\r
48                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL/btOpenCLInclude.h\r
49                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/btParticlesDemoDynamicsWorld.cpp\r
50                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/main.cpp\r
51                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/ParticlesDemo.cpp\r
52                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/shaders.cpp\r
53                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/ParticlesOCL.cl\r
54         )\r
55 ELSE (USE_GLUT)\r
56 ENDIF (USE_GLUT)\r
57 \r
58 \r
59 IF(WIN32)\r
60 IF (CMAKE_CL_64)\r
61         IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
62                 ADD_CUSTOM_COMMAND(     TARGET AppParticlesOCL_Apple            POST_BUILD\r
63                                         COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/glut64.dll ${CMAKE_CURRENT_BINARY_DIR}  )\r
64                 ADD_CUSTOM_COMMAND(     TARGET AppParticlesOCL_Apple    POST_BUILD\r
65                                         COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/GLEW64.DLL ${CMAKE_CURRENT_BINARY_DIR})\r
66         ENDIF()\r
67 ELSE(CMAKE_CL_64)\r
68         IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
69                 ADD_CUSTOM_COMMAND(     TARGET AppParticlesOCL_Apple    POST_BUILD\r
70                                         COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/GLUT32.DLL ${CMAKE_CURRENT_BINARY_DIR})\r
71                 ADD_CUSTOM_COMMAND(     TARGET AppParticlesOCL_Apple    POST_BUILD\r
72                                         COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/GLEW32.DLL ${CMAKE_CURRENT_BINARY_DIR})\r
73         ENDIF()\r
74 ENDIF(CMAKE_CL_64)\r
75 ENDIF(WIN32)\r
76 \r
77 ADD_CUSTOM_COMMAND(     TARGET AppParticlesOCL_Apple    POST_BUILD\r
78                                         COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/Demos/ParticlesOpenCL/ParticlesOCL.cl ${CMAKE_CURRENT_BINARY_DIR})\r
79 \r
80 \r
81 IF (UNIX)\r
82   TARGET_LINK_LIBRARIES(AppParticlesOCL_Apple pthread)\r
83 ENDIF(UNIX)\r
84 \r