Imported Upstream version 2.81
[platform/upstream/libbullet.git] / Demos / OpenCLClothDemo / Intel / 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 ${INTEL_OPENCL_INCLUDES}\r
8 )\r
9 \r
10 ADD_DEFINITIONS(-DUSE_INTEL_OPENCL)\r
11 ADD_DEFINITIONS(-DCL_PLATFORM_INTEL)\r
12 IF(WIN32)\r
13 ADD_DEFINITIONS(-DGLEW_STATIC)\r
14 ENDIF(WIN32)\r
15 \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 \r
23 \r
24 IF (USE_GLUT)\r
25         LINK_LIBRARIES(\r
26                 OpenGLSupport \r
27                 BulletSoftBodySolvers_OpenCL_Intel\r
28                 BulletMultiThreaded\r
29                 BulletSoftBody\r
30                 BulletDynamics  \r
31                 BulletCollision  \r
32                 LinearMath \r
33                 ${GLUT_glut_LIBRARY} \r
34                 ${OPENGL_gl_LIBRARY} \r
35                 ${OPENGL_glu_LIBRARY}\r
36                 ${CMAK_GLEW_LIBRARY}\r
37                 ${INTEL_OPENCL_LIBRARIES}\r
38         )\r
39 \r
40 \r
41         ADD_EXECUTABLE(AppOpenCLClothDemo_Intel\r
42                 ../cl_cloth_demo.cpp\r
43                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL/btOpenCLUtils.cpp\r
44                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL/btOpenCLUtils.h\r
45                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL/btOpenCLInclude.h\r
46 #               ${BULLET_PHYSICS_SOURCE_DIR}/Demos/OpenGL/GLDebugDrawer.cpp\r
47                 ../gl_win.cpp\r
48                 ../clstuff.cpp\r
49                 ../clstuff.h\r
50                 ../gl_win.h\r
51                 ../cloth.h\r
52 \r
53         )\r
54 ELSE (USE_GLUT)\r
55 ENDIF (USE_GLUT)\r
56 \r
57 IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
58         IF(WIN32)\r
59                 IF (CMAKE_CL_64)\r
60                         ADD_CUSTOM_COMMAND(     TARGET AppOpenCLClothDemo_Intel         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                 ELSE(CMAKE_CL_64)\r
64                 \r
65                         ADD_CUSTOM_COMMAND(     TARGET AppOpenCLClothDemo_Intel POST_BUILD\r
66                                                 COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/GLUT32.DLL ${CMAKE_CURRENT_BINARY_DIR}\r
67                                                 )\r
68                 ENDIF(CMAKE_CL_64)\r
69         ENDIF(WIN32)\r
70         ADD_CUSTOM_COMMAND(     TARGET AppOpenCLClothDemo_Intel POST_BUILD\r
71                         COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/bullet_logo.png ${CMAKE_CURRENT_BINARY_DIR}\r
72         )\r
73 ENDIF(NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
74 \r
75 IF (UNIX)\r
76   TARGET_LINK_LIBRARIES(AppOpenCLClothDemo_Intel pthread)\r
77 ENDIF(UNIX)\r
78 \r
79 IF (INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES)\r
80                         SET_TARGET_PROPERTIES(AppOpenCLClothDemo_Intel PROPERTIES  DEBUG_POSTFIX "_Debug")\r
81                         SET_TARGET_PROPERTIES(AppOpenCLClothDemo_Intel PROPERTIES  MINSIZEREL_POSTFIX "_MinsizeRel")\r
82                         SET_TARGET_PROPERTIES(AppOpenCLClothDemo_Intel PROPERTIES  RELWITHDEBINFO_POSTFIX "_RelWithDebugInfo")\r
83 ENDIF(INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES)\r