aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/cmake/00-Common.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'linden/indra/cmake/00-Common.cmake')
-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 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
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
@@ -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
179if (LINUX OR DARWIN) 185if (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")