diff --git a/autobuild.xml b/autobuild.xml index 03b186d47..f012f700e 100644 --- a/autobuild.xml +++ b/autobuild.xml @@ -2925,10 +2925,10 @@ build command - make + ninja options - -j 7 + -v configure @@ -2936,7 +2936,7 @@ options -G - Unix Makefiles + Ninja default @@ -2949,10 +2949,10 @@ build command - make + ninja options - -j 7 + -v configure @@ -2960,7 +2960,7 @@ options -G - Unix Makefiles + Ninja name @@ -2981,10 +2981,10 @@ build command - make + ninja options - -j 7 + -v configure @@ -2992,7 +2992,7 @@ options -G - Unix Makefiles + Ninja -DWORD_SIZE:STRING=64 @@ -3006,10 +3006,10 @@ build command - make + ninja options - -j 7 + --v 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)