diff options
Diffstat (limited to '')
-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 27838d6..e867df8 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 |
@@ -126,7 +129,8 @@ if (LINUX) | |||
126 | # widespread of them. | 129 | # widespread of them. |
127 | 130 | ||
128 | if (${CXX_VERSION} MATCHES "4.3") | 131 | if (${CXX_VERSION} MATCHES "4.3") |
129 | add_definitions(-Wno-deprecated -Wno-parentheses) | 132 | add_definitions(-Wno-parentheses) |
133 | set(CMAKE_CXX_FLAGS "-Wno-deprecated ${CMAKE_CXX_FLAGS}") | ||
130 | endif (${CXX_VERSION} MATCHES "4.3") | 134 | endif (${CXX_VERSION} MATCHES "4.3") |
131 | 135 | ||
132 | # End of hacks. | 136 | # End of hacks. |
@@ -167,6 +171,8 @@ if (LINUX) | |||
167 | if (VIEWER) | 171 | if (VIEWER) |
168 | add_definitions(-DAPPID=imprudence) | 172 | add_definitions(-DAPPID=imprudence) |
169 | add_definitions(-fvisibility=hidden) | 173 | add_definitions(-fvisibility=hidden) |
174 | # 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. | ||
175 | add_definitions(-DLL_IGNORE_SIGCHLD) | ||
170 | if (NOT STANDALONE) | 176 | if (NOT STANDALONE) |
171 | # this stops us requiring a really recent glibc at runtime | 177 | # this stops us requiring a really recent glibc at runtime |
172 | add_definitions(-fno-stack-protector) | 178 | add_definitions(-fno-stack-protector) |
@@ -192,7 +198,7 @@ endif (DARWIN) | |||
192 | 198 | ||
193 | 199 | ||
194 | if (LINUX OR DARWIN) | 200 | if (LINUX OR DARWIN) |
195 | set(GCC_WARNINGS "-Wall -Wno-sign-compare -Wno-trigraphs") | 201 | set(GCC_WARNINGS "-Wall -Wno-sign-compare -Wno-trigraphs -Wno-non-virtual-dtor") |
196 | 202 | ||
197 | if (NOT GCC_DISABLE_FATAL_WARNINGS) | 203 | if (NOT GCC_DISABLE_FATAL_WARNINGS) |
198 | set(GCC_WARNINGS "${GCC_WARNINGS} -Werror") | 204 | set(GCC_WARNINGS "${GCC_WARNINGS} -Werror") |