Imported Upstream version 2.81
[platform/upstream/libbullet.git] / Demos / BulletXmlImportDemo / CMakeLists.txt
1 # This is basically the overall name of the project in Visual Studio this is the name of the Solution File\r
2 \r
3 \r
4 # For every executable you have with a main method you should have an add_executable line below.\r
5 # For every add executable line you should list every .cpp and .h file you have associated with that executable.  \r
6 \r
7 \r
8 # This is the variable for Windows.  I use this to define the root of my directory structure.\r
9 SET(GLUT_ROOT ${BULLET_PHYSICS_SOURCE_DIR}/Glut)\r
10 \r
11 # You shouldn't have to modify anything below this line \r
12 ########################################################\r
13 \r
14 \r
15 INCLUDE_DIRECTORIES(\r
16 ${BULLET_PHYSICS_SOURCE_DIR}/src \r
17 ${BULLET_PHYSICS_SOURCE_DIR}/Demos/OpenGL \r
18 ${BULLET_PHYSICS_SOURCE_DIR}/Extras/Serialize/BulletFileLoader\r
19 ${BULLET_PHYSICS_SOURCE_DIR}/Extras/Serialize/BulletWorldImporter\r
20 ${BULLET_PHYSICS_SOURCE_DIR}/Extras/Serialize/BulletXmlWorldImporter\r
21 )\r
22 \r
23 ADD_DEFINITIONS(-DDESERIALIZE_SOFT_BODIES)\r
24 \r
25 IF (USE_GLUT)\r
26         LINK_LIBRARIES(\r
27         OpenGLSupport  BulletXmlWorldImporter BulletWorldImporter BulletSoftBody BulletDynamics  BulletCollision BulletFileLoader LinearMath   ${GLUT_glut_LIBRARY} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY}\r
28         )\r
29 \r
30         IF (WIN32)\r
31                 ADD_EXECUTABLE(AppBulletXmlImportDemo\r
32                         main.cpp\r
33                         BulletXmlImportDemo.cpp \r
34                         BulletXmlImportDemo.h\r
35                         ${BULLET_PHYSICS_SOURCE_DIR}/build/bullet.rc\r
36                 )\r
37         ELSE()\r
38                 ADD_EXECUTABLE(AppBulletXmlImportDemo\r
39                         main.cpp\r
40                         BulletXmlImportDemo.cpp \r
41                         BulletXmlImportDemo.h\r
42                 )\r
43         ENDIF()\r
44         IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
45                 IF (WIN32)\r
46                         IF (CMAKE_CL_64)\r
47                                 ADD_CUSTOM_COMMAND(\r
48                                         TARGET AppBulletXmlImportDemo\r
49                                         POST_BUILD\r
50                                         COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/glut64.dll ${CMAKE_CURRENT_BINARY_DIR}\r
51                                 )\r
52                         ELSE(CMAKE_CL_64)\r
53                                 ADD_CUSTOM_COMMAND(\r
54                                         TARGET AppBulletXmlImportDemo\r
55                                         POST_BUILD\r
56                                         COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/GLUT32.DLL ${CMAKE_CURRENT_BINARY_DIR}\r
57                                 )\r
58                         ENDIF(CMAKE_CL_64)\r
59                 ENDIF(WIN32)\r
60         ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)\r
61         \r
62 ELSE (USE_GLUT)\r
63 \r
64         LINK_LIBRARIES(\r
65         OpenGLSupport  BulletXmlWorldImporter BulletWorldImporter BulletSoftBody BulletDynamics  BulletCollision BulletFileLoader LinearMath  ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY}\r
66         )\r
67 \r
68         ADD_EXECUTABLE(AppBulletXmlImportDemo\r
69                 WIN32\r
70                 ../OpenGL/Win32AppMain.cpp\r
71                 Win32BulletXmlImportDemo.cpp\r
72                 BulletXmlImportDemo.cpp \r
73                 BulletXmlImportDemo.h\r
74                 ${BULLET_PHYSICS_SOURCE_DIR}/build/bullet.rc\r
75         )\r
76 ENDIF (USE_GLUT)\r
77 \r
78 IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES AND NOT INTERNAL_UPDATE_SERIALIZATION_STRUCTURES)\r
79         ADD_CUSTOM_COMMAND(\r
80                 TARGET AppBulletXmlImportDemo \r
81                 POST_BUILD\r
82                 COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/Demos/BulletXmlImportDemo/bullet_basic.xml ${CMAKE_CURRENT_BINARY_DIR}/bullet_basic.xml\r
83                 COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/Demos/BulletXmlImportDemo/bullet_basic.xml ${CMAKE_CURRENT_BINARY_DIR}/Debug/bullet_basic.xml\r
84         )\r
85 ENDIF ()\r
86 \r
87 \r
88 IF (INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES)\r
89                         SET_TARGET_PROPERTIES(AppBulletXmlImportDemo PROPERTIES  DEBUG_POSTFIX "_Debug")\r
90                         SET_TARGET_PROPERTIES(AppBulletXmlImportDemo PROPERTIES  MINSIZEREL_POSTFIX "_MinsizeRel")\r
91                         SET_TARGET_PROPERTIES(AppBulletXmlImportDemo PROPERTIES  RELWITHDEBINFO_POSTFIX "_RelWithDebugInfo")\r
92 ENDIF(INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES)\r
93 \r
94 \r