Quellcode durchsuchen

Use same warnings as with makefile

Thomas Buck vor 10 Jahren
Ursprung
Commit
70d3f0eca7
1 geänderte Dateien mit 25 neuen und 7 gelöschten Zeilen
  1. 25
    7
      CMakeLists.txt

+ 25
- 7
CMakeLists.txt Datei anzeigen

65
 # Default to Debug build
65
 # Default to Debug build
66
 set (CMAKE_BUILD_TYPE "Debug")
66
 set (CMAKE_BUILD_TYPE "Debug")
67
 
67
 
68
+# Debug build warnings
69
+set (WARNINGS "${WARNINGS} -Weverything -Wno-padded -Wno-packed")
70
+set (WARNINGS "${WARNINGS} -Wno-global-constructors -Wno-exit-time-destructors")
71
+set (WARNINGS "${WARNINGS} -Wno-documentation-unknown-command -Wno-c++98-compat-pedantic")
72
+set (WARNINGS "${WARNINGS} -Wno-missing-prototypes -Wno-missing-variable-declarations")
73
+set (WARNINGS "${WARNINGS} -Wno-disabled-macro-expansion")
74
+
75
+set (WARNINGS "${WARNINGS} -Wno-shorten-64-to-32 -Wno-sign-conversion")
76
+
68
 # Flags for all builds
77
 # Flags for all builds
69
 set (OpenRaider_CXX_FLAGS "${OpenRaider_CXX_FLAGS} -std=c++11")
78
 set (OpenRaider_CXX_FLAGS "${OpenRaider_CXX_FLAGS} -std=c++11")
70
 set (OpenRaider_CXX_FLAGS "${OpenRaider_CXX_FLAGS} -DUSING_EMITTER")
79
 set (OpenRaider_CXX_FLAGS "${OpenRaider_CXX_FLAGS} -DUSING_EMITTER")
71
 
80
 
72
 # Flags for Debug build
81
 # Flags for Debug build
82
+set (OpenRaider_CXX_FLAGS_DEBUG "${OpenRaider_CXX_FLAGS_DEBUG} -g -O0 ${WARNINGS}")
73
 set (OpenRaider_CXX_FLAGS_DEBUG "${OpenRaider_CXX_FLAGS_DEBUG} -DDEBUG")
83
 set (OpenRaider_CXX_FLAGS_DEBUG "${OpenRaider_CXX_FLAGS_DEBUG} -DDEBUG")
74
 set (OpenRaider_CXX_FLAGS_DEBUG "${OpenRaider_CXX_FLAGS_DEBUG} -DEXPERIMENTAL")
84
 set (OpenRaider_CXX_FLAGS_DEBUG "${OpenRaider_CXX_FLAGS_DEBUG} -DEXPERIMENTAL")
75
 
85
 
76
 # Flags for Releasae builds
86
 # Flags for Releasae builds
77
-set (OpenRaider_CXX_FLAGS_RELEASE "${OpenRaider_CXX_FLAGS_RELEASE}")
87
+set (OpenRaider_CXX_FLAGS_RELEASE "${OpenRaider_CXX_FLAGS_RELEASE} -ffast-math -funroll-loops")
88
+set (OpenRaider_CXX_FLAGS_RELEASE "${OpenRaider_CXX_FLAGS_RELEASE} -fomit-frame-pointer -O2")
78
 
89
 
79
 # Apply Flags
90
 # Apply Flags
80
 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenRaider_CXX_FLAGS}")
91
 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenRaider_CXX_FLAGS}")
87
 # Include External Modules
98
 # Include External Modules
88
 set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
99
 set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
89
 
100
 
101
+# Add Math Library
102
+set (LIBS ${LIBS} m)
103
+
90
 # Add SDL2 Library
104
 # Add SDL2 Library
91
 find_package (SDL2 REQUIRED)
105
 find_package (SDL2 REQUIRED)
92
-include_directories (${SDL2_INCLUDE_DIR})
106
+include_directories (SYSTEM ${SDL2_INCLUDE_DIR})
93
 set (LIBS ${LIBS} ${SDL2_LIBRARY})
107
 set (LIBS ${LIBS} ${SDL2_LIBRARY})
94
 
108
 
95
 # Add SDL2_ttf Library
109
 # Add SDL2_ttf Library
96
 find_package (SDL2TTF REQUIRED)
110
 find_package (SDL2TTF REQUIRED)
97
-include_directories (${SDL2TTF_INCLUDE_DIR})
111
+include_directories (SYSTEM ${SDL2TTF_INCLUDE_DIR})
98
 set (LIBS ${LIBS} ${SDL2TTF_LIBRARY})
112
 set (LIBS ${LIBS} ${SDL2TTF_LIBRARY})
99
 
113
 
100
 # Add OpenGL Library
114
 # Add OpenGL Library
101
 find_package (OpenGL REQUIRED)
115
 find_package (OpenGL REQUIRED)
102
-include_directories (${OPENGL_INCLUDE_DIRS})
116
+include_directories (SYSTEM ${OPENGL_INCLUDE_DIRS})
103
 set (LIBS ${LIBS} ${OPENGL_LIBRARIES})
117
 set (LIBS ${LIBS} ${OPENGL_LIBRARIES})
104
 
118
 
105
 # Add OpenAL Library
119
 # Add OpenAL Library
106
 find_package (OpenAL REQUIRED)
120
 find_package (OpenAL REQUIRED)
107
-include_directories (${OPENAL_INCLUDE_DIRS})
121
+include_directories (SYSTEM ${OPENAL_INCLUDE_DIRS})
108
 set (LIBS ${LIBS} ${OPENAL_LIBRARIES})
122
 set (LIBS ${LIBS} ${OPENAL_LIBRARIES})
109
 
123
 
110
 # Add ALUT Library
124
 # Add ALUT Library
111
 find_package (ALUT REQUIRED)
125
 find_package (ALUT REQUIRED)
112
-include_directories (${ALUT_INCLUDE_DIRS})
126
+include_directories (SYSTEM ${ALUT_INCLUDE_DIRS})
113
 set (LIBS ${LIBS} ${ALUT_LIBRARIES})
127
 set (LIBS ${LIBS} ${ALUT_LIBRARIES})
114
 
128
 
115
 # Add Z Library
129
 # Add Z Library
116
 find_package (ZLIB REQUIRED)
130
 find_package (ZLIB REQUIRED)
117
-include_directories (${ZLIB_INCLUDE_DIRS})
131
+include_directories (SYSTEM ${ZLIB_INCLUDE_DIRS})
118
 set (LIBS ${LIBS} ${ZLIB_LIBRARIES})
132
 set (LIBS ${LIBS} ${ZLIB_LIBRARIES})
119
 
133
 
134
+# Add Thread Library
135
+find_package (Threads REQUIRED)
136
+set (LIBS ${LIBS} ${CMAKE_THREAD_LIBS_INIT})
137
+
120
 # Link to all found libs
138
 # Link to all found libs
121
 target_link_libraries (OpenRaider ${LIBS})
139
 target_link_libraries (OpenRaider ${LIBS})
122
 
140
 

Laden…
Abbrechen
Speichern