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