Browse Source

compiler flag handling

Thomas Buck 10 years ago
parent
commit
8f2aa2da89
1 changed files with 21 additions and 10 deletions
  1. 21
    10
      CMakeLists.txt

+ 21
- 10
CMakeLists.txt View File

9
 # Build Host
9
 # Build Host
10
 set (OpenRaider_BUILD_HOST ${CMAKE_HOST_SYSTEM})
10
 set (OpenRaider_BUILD_HOST ${CMAKE_HOST_SYSTEM})
11
 
11
 
12
-# Apple specific
12
+# Apple specific bundling
13
 if (APPLE)
13
 if (APPLE)
14
 
14
 
15
     # Mac Bundle Data
15
     # Mac Bundle Data
36
 )
36
 )
37
 include_directories ("${PROJECT_BINARY_DIR}")
37
 include_directories ("${PROJECT_BINARY_DIR}")
38
 
38
 
39
-# Preprocessor Flags
40
-set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
41
-
42
-# Source Files, Executable
39
+# Executable, Source files
43
 add_executable (OpenRaider MACOSX_BUNDLE
40
 add_executable (OpenRaider MACOSX_BUNDLE
44
     src/Camera.cpp
41
     src/Camera.cpp
45
     src/Emitter.cpp
42
     src/Emitter.cpp
65
     ${SRCS}
62
     ${SRCS}
66
 )
63
 )
67
 
64
 
68
-# Definitions for Debug build
69
-set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG -DEXPERIMENTAL")
65
+# Default to Debug build
66
+set (CMAKE_BUILD_TYPE "Debug")
67
+
68
+# Flags for all builds
69
+set (OpenRaider_CXX_FLAGS "${OpenRaider_CXX_FLAGS} -std=c++11")
70
+set (OpenRaider_CXX_FLAGS "${OpenRaider_CXX_FLAGS} -DUSING_EMITTER")
71
+
72
+# Flags for Debug build
73
+set (OpenRaider_CXX_FLAGS_DEBUG "${OpenRaider_CXX_FLAGS_DEBUG} -DDEBUG")
74
+set (OpenRaider_CXX_FLAGS_DEBUG "${OpenRaider_CXX_FLAGS_DEBUG} -DEXPERIMENTAL")
75
+
76
+# Flags for Releasae builds
77
+set (OpenRaider_CXX_FLAGS_RELEASE "${OpenRaider_CXX_FLAGS_RELEASE}")
70
 
78
 
71
-# Definitions for all builds
72
-set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSING_EMITTER")
79
+# Apply Flags
80
+set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenRaider_CXX_FLAGS}")
81
+set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${OpenRaider_CXX_FLAGS} ${OpenRaider_CXX_FLAGS_DEBUG}")
82
+set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} ${OpenRaider_CXX_FLAGS} ${OpenRaider_CXX_FLAGS_RELEASE}")
73
 
83
 
74
-# Include Directory
84
+# Include directory
75
 include_directories ("${PROJECT_SOURCE_DIR}/include")
85
 include_directories ("${PROJECT_SOURCE_DIR}/include")
76
 
86
 
77
 # Include External Modules
87
 # Include External Modules
112
 
122
 
113
 # Preparing the bundle on install
123
 # Preparing the bundle on install
114
 # http://www.cmake.org/Wiki/BundleUtilitiesExample
124
 # http://www.cmake.org/Wiki/BundleUtilitiesExample
125
+# Why does it even work?
115
 if (APPLE)
126
 if (APPLE)
116
     set (plugin_dest_dir OpenRaider.app/Contents/MacOS)
127
     set (plugin_dest_dir OpenRaider.app/Contents/MacOS)
117
     set (APPS "${PROJECT_BINARY_DIR}/OpenRaider.app")
128
     set (APPS "${PROJECT_BINARY_DIR}/OpenRaider.app")

Loading…
Cancel
Save