diff --git a/autobuild.xml b/autobuild.xml
index 03b186d47..f012f700e 100644
--- a/autobuild.xml
+++ b/autobuild.xml
@@ -2925,10 +2925,10 @@
build
configure
@@ -2936,7 +2936,7 @@
options
-G
- Unix Makefiles
+ Ninja
default
@@ -2949,10 +2949,10 @@
build
configure
@@ -2960,7 +2960,7 @@
options
-G
- Unix Makefiles
+ Ninja
name
@@ -2981,10 +2981,10 @@
build
configure
@@ -2992,7 +2992,7 @@
options
-G
- Unix Makefiles
+ Ninja
-DWORD_SIZE:STRING=64
@@ -3006,10 +3006,10 @@
build
configure
@@ -3017,7 +3017,7 @@
options
-G
- Unix Makefiles
+ Ninja
-DWORD_SIZE:STRING=64
diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake
index 32be5e4b4..925d00f02 100644
--- a/indra/cmake/00-Common.cmake
+++ b/indra/cmake/00-Common.cmake
@@ -5,6 +5,7 @@
if(NOT DEFINED ${CMAKE_CURRENT_LIST_FILE}_INCLUDED)
set(${CMAKE_CURRENT_LIST_FILE}_INCLUDED "YES")
+include(CheckCCompilerFlag)
include(Variables)
# Portable compilation flags.
@@ -199,10 +200,13 @@ if (LINUX)
# End of hacks.
- if (NOT STANDALONE)
- # this stops us requiring a really recent glibc at runtime
- add_definitions(-fno-stack-protector)
- endif (NOT STANDALONE)
+ CHECK_C_COMPILER_FLAG(-fstack-protector-strong HAS_STRONG_STACK_PROTECTOR)
+ if (${CMAKE_BUILD_TYPE} STREQUAL "Release")
+ if(HAS_STRONG_STACK_PROTECTOR)
+ add_compile_options(-fstack-protector-strong)
+ endif(HAS_STRONG_STACK_PROTECTOR)
+ endif (${CMAKE_BUILD_TYPE} STREQUAL "Release")
+
if (${ARCH} STREQUAL "x86_64")
add_definitions(-pipe)
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -ffast-math")
diff --git a/indra/cmake/GeneratePrecompiledHeader.cmake b/indra/cmake/GeneratePrecompiledHeader.cmake
index 9ff2062ed..67929d3a3 100644
--- a/indra/cmake/GeneratePrecompiledHeader.cmake
+++ b/indra/cmake/GeneratePrecompiledHeader.cmake
@@ -94,7 +94,7 @@ macro(target_precompiled_header TARGET_NAME PRECOMPILED_HEADER PRECOMPILED_SOURC
# Add a custom target for building the precompiled header.
add_custom_command(
OUTPUT ${OUTPUT_NAME}
- COMMAND ${CMAKE_CXX_COMPILER} @${PCH_FLAGS_FILE} ${COMPILER_FLAGS} -x c++-header -std=${CXX_STD} -o ${OUTPUT_NAME} ${PRECOMPILED_HEADER}
+ COMMAND ${CMAKE_CXX_COMPILER} @${PCH_FLAGS_FILE} ${COMPILER_FLAGS} -x c++-header -o ${OUTPUT_NAME} ${PRECOMPILED_HEADER}
DEPENDS ${PRECOMPILED_HEADER})
add_custom_target(${TARGET_NAME}_gch DEPENDS ${OUTPUT_NAME})
add_dependencies(${TARGET_NAME} ${TARGET_NAME}_gch)