diff options
Diffstat (limited to 'linden/indra/cmake/00-Common.cmake')
-rw-r--r-- | linden/indra/cmake/00-Common.cmake | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/linden/indra/cmake/00-Common.cmake b/linden/indra/cmake/00-Common.cmake index bf2d2c3..a4ea9ff 100644 --- a/linden/indra/cmake/00-Common.cmake +++ b/linden/indra/cmake/00-Common.cmake | |||
@@ -9,9 +9,9 @@ include(Variables) | |||
9 | 9 | ||
10 | set(CMAKE_CXX_FLAGS_DEBUG "-D_DEBUG -DLL_DEBUG=1") | 10 | set(CMAKE_CXX_FLAGS_DEBUG "-D_DEBUG -DLL_DEBUG=1") |
11 | set(CMAKE_CXX_FLAGS_RELEASE | 11 | set(CMAKE_CXX_FLAGS_RELEASE |
12 | "-DLL_RELEASE=1 -DLL_RELEASE_FOR_DOWNLOAD=1 -DNDEBUG") | 12 | "-DLL_RELEASE=1 -DLL_RELEASE_FOR_DOWNLOAD=1 -D_SECURE_SCL=0 -DNDEBUG") |
13 | set(CMAKE_CXX_FLAGS_RELWITHDEBINFO | 13 | set(CMAKE_CXX_FLAGS_RELWITHDEBINFO |
14 | "-DLL_RELEASE=1 -DNDEBUG -DLL_RELEASE_WITH_DEBUG_INFO=1") | 14 | "-DLL_RELEASE=1 -D_SECURE_SCL=0 -DNDEBUG -DLL_RELEASE_WITH_DEBUG_INFO=1") |
15 | 15 | ||
16 | 16 | ||
17 | # Don't bother with a MinSizeRel build. | 17 | # Don't bother with a MinSizeRel build. |
@@ -26,15 +26,18 @@ if (WINDOWS) | |||
26 | # Don't build DLLs. | 26 | # Don't build DLLs. |
27 | set(BUILD_SHARED_LIBS OFF) | 27 | set(BUILD_SHARED_LIBS OFF) |
28 | 28 | ||
29 | set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /Od /Zi /MTd" | 29 | set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /Od /Zi /MDd" |
30 | CACHE STRING "C++ compiler debug options" FORCE) | 30 | CACHE STRING "C++ compiler debug options" FORCE) |
31 | set(CMAKE_CXX_FLAGS_RELWITHDEBINFO | 31 | set(CMAKE_CXX_FLAGS_RELWITHDEBINFO |
32 | "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /Od /Zi /MT" | 32 | "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /Od /Zi /MD" |
33 | CACHE STRING "C++ compiler release-with-debug options" FORCE) | 33 | CACHE STRING "C++ compiler release-with-debug options" FORCE) |
34 | set(CMAKE_CXX_FLAGS_RELEASE | 34 | set(CMAKE_CXX_FLAGS_RELEASE |
35 | "${CMAKE_CXX_FLAGS_RELEASE} ${LL_CXX_FLAGS} /O2 /Zi /MT" | 35 | "${CMAKE_CXX_FLAGS_RELEASE} ${LL_CXX_FLAGS} /O2 /Zi /MD" |
36 | CACHE STRING "C++ compiler release options" FORCE) | 36 | CACHE STRING "C++ compiler release options" FORCE) |
37 | 37 | ||
38 | set(CMAKE_CXX_STANDARD_LIBRARIES "") | ||
39 | set(CMAKE_C_STANDARD_LIBRARIES "") | ||
40 | |||
38 | add_definitions( | 41 | add_definitions( |
39 | /DLL_WINDOWS=1 | 42 | /DLL_WINDOWS=1 |
40 | /DUNICODE | 43 | /DUNICODE |
@@ -111,7 +114,8 @@ if (LINUX) | |||
111 | # widespread of them. | 114 | # widespread of them. |
112 | 115 | ||
113 | if (${CXX_VERSION} MATCHES "4.3") | 116 | if (${CXX_VERSION} MATCHES "4.3") |
114 | add_definitions(-Wno-deprecated -Wno-parentheses) | 117 | add_definitions(-Wno-parentheses) |
118 | set(CMAKE_CXX_FLAGS "-Wno-deprecated ${CMAKE_CXX_FLAGS}") | ||
115 | endif (${CXX_VERSION} MATCHES "4.3") | 119 | endif (${CXX_VERSION} MATCHES "4.3") |
116 | 120 | ||
117 | # End of hacks. | 121 | # End of hacks. |
@@ -152,6 +156,8 @@ if (LINUX) | |||
152 | if (VIEWER) | 156 | if (VIEWER) |
153 | add_definitions(-DAPPID=secondlife) | 157 | add_definitions(-DAPPID=secondlife) |
154 | add_definitions(-fvisibility=hidden) | 158 | add_definitions(-fvisibility=hidden) |
159 | # don't catch SIGCHLD in our base application class for the viewer - some of our 3rd party libs may need their *own* SIGCHLD handler to work. Sigh! The viewer doesn't need to catch SIGCHLD anyway. | ||
160 | add_definitions(-DLL_IGNORE_SIGCHLD) | ||
155 | if (NOT STANDALONE) | 161 | if (NOT STANDALONE) |
156 | # this stops us requiring a really recent glibc at runtime | 162 | # this stops us requiring a really recent glibc at runtime |
157 | add_definitions(-fno-stack-protector) | 163 | add_definitions(-fno-stack-protector) |
@@ -177,7 +183,7 @@ endif (DARWIN) | |||
177 | 183 | ||
178 | 184 | ||
179 | if (LINUX OR DARWIN) | 185 | if (LINUX OR DARWIN) |
180 | set(GCC_WARNINGS "-Wall -Wno-sign-compare -Wno-trigraphs") | 186 | set(GCC_WARNINGS "-Wall -Wno-sign-compare -Wno-trigraphs -Wno-non-virtual-dtor") |
181 | 187 | ||
182 | if (NOT GCC_DISABLE_FATAL_WARNINGS) | 188 | if (NOT GCC_DISABLE_FATAL_WARNINGS) |
183 | set(GCC_WARNINGS "${GCC_WARNINGS} -Werror") | 189 | set(GCC_WARNINGS "${GCC_WARNINGS} -Werror") |