aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/cmake/00-Common.cmake
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--linden/indra/cmake/00-Common.cmake20
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
10set(CMAKE_CXX_FLAGS_DEBUG "-D_DEBUG -DLL_DEBUG=1") 10set(CMAKE_CXX_FLAGS_DEBUG "-D_DEBUG -DLL_DEBUG=1")
11set(CMAKE_CXX_FLAGS_RELEASE 11set(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")
13set(CMAKE_CXX_FLAGS_RELWITHDEBINFO 13set(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
194if (LINUX OR DARWIN) 200if (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")