Imported Upstream version 2.81
[platform/upstream/libbullet.git] / Demos / OpenCLClothDemo / AMD / 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 ${AMD_OPENCL_INCLUDES}\r
8 )\r
9 \r
10 ADD_DEFINITIONS(-DUSE_AMD_OPENCL)\r
11 ADD_DEFINITIONS(-DCL_PLATFORM_AMD)\r
12 \r
13 IF(WIN32)\r
14 ADD_DEFINITIONS(-DGLEW_STATIC)\r
15 ENDIF(WIN32)\r
16 \r
17 IF (CMAKE_CL_64)\r
18         SET(CMAK_GLEW_LIBRARY\r
19                 ${BULLET_PHYSICS_SOURCE_DIR}/Glut/glew64s.lib           )\r
20 ELSE(CMAKE_CL_64)\r
21         SET(CMAK_GLEW_LIBRARY           ${BULLET_PHYSICS_SOURCE_DIR}/Glut/glew32s.lib           )\r
22 ENDIF(CMAKE_CL_64)\r
23 \r
24 \r
25 IF (USE_GLUT)\r
26         LINK_LIBRARIES(\r
27                 OpenGLSupport \r
28                 BulletSoftBodySolvers_OpenCL_AMD\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} 
36                 ${OPENGL_glu_LIBRARY}
37                 ${CMAK_GLEW_LIBRARY}
38                         ${CMAKE_ATISTREAMSDK_LIBRARY}
39         )
40
41
42         ADD_EXECUTABLE(AppOpenCLClothDemo_AMD\r
43                 ../cl_cloth_demo.cpp\r
44                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL/btOpenCLUtils.cpp\r
45                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL/btOpenCLUtils.h\r
46                                         ${BULLET_PHYSICS_SOURCE_DIR}/Demos/SharedOpenCL/btOpenCLInclude.h\r
47 #               ${BULLET_PHYSICS_SOURCE_DIR}/Demos/OpenGL/GLDebugDrawer.cpp\r
48                 ../gl_win.cpp\r
49                 ../clstuff.cpp\r
50 \r
51 \r
52                 ../clstuff.h\r
53                 ../gl_win.h\r
54                 ../cloth.h\r
55 \r
56         )\r
57 ELSE (USE_GLUT)\r
58 ENDIF (USE_GLUT)\r
59 \r
60 IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
61         IF(WIN32)\r
62                 IF (CMAKE_CL_64)\r
63                         ADD_CUSTOM_COMMAND(     TARGET AppOpenCLClothDemo_AMD           POST_BUILD\r
64                                                 COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/glut64.dll ${CMAKE_CURRENT_BINARY_DIR}  \r
65                                                 )\r
66                 ELSE(CMAKE_CL_64)\r
67                 \r
68                         ADD_CUSTOM_COMMAND(     TARGET AppOpenCLClothDemo_AMD   POST_BUILD\r
69                                                 COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/GLUT32.DLL ${CMAKE_CURRENT_BINARY_DIR}\r
70                                                 )\r
71                 ENDIF(CMAKE_CL_64)\r
72         ENDIF(WIN32)\r
73         ADD_CUSTOM_COMMAND(     TARGET AppOpenCLClothDemo_AMD   POST_BUILD\r
74                         COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/bullet_logo.png ${CMAKE_CURRENT_BINARY_DIR}\r
75         )\r
76 ENDIF(NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
77 \r
78 IF (UNIX)\r
79   TARGET_LINK_LIBRARIES(AppOpenCLClothDemo_AMD pthread)\r
80 ENDIF(UNIX)\r
81 \r
82 IF (INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES)\r
83                         SET_TARGET_PROPERTIES(AppOpenCLClothDemo_AMD PROPERTIES  DEBUG_POSTFIX "_Debug")
84                         SET_TARGET_PROPERTIES(AppOpenCLClothDemo_AMD PROPERTIES  MINSIZEREL_POSTFIX "_MinsizeRel")
85                         SET_TARGET_PROPERTIES(AppOpenCLClothDemo_AMD PROPERTIES  RELWITHDEBINFO_POSTFIX "_RelWithDebugInfo")
86 ENDIF(INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES)