diff --git a/autobuild.xml b/autobuild.xml index 16a7ac119690868148e808e938195b8e58424cf6..034f6fe3ab438ca92d17cb3db3114e6948578364 100644 --- a/autobuild.xml +++ b/autobuild.xml @@ -3559,139 +3559,7 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string> <key>linux</key> <map> <key>build_directory</key> - <string>build-linux-i686</string> - <key>configurations</key> - <map> - <key>Debug</key> - <map> - <key>build</key> - <map> - <key>command</key> - <string>ninja</string> - </map> - <key>configure</key> - <map> - <key>arguments</key> - <array> - <string>../indra</string> - </array> - <key>options</key> - <array> - <string>-G</string> - <string>'Ninja'</string> - </array> - </map> - <key>name</key> - <string>Debug</string> - </map> - <key>DebugOS</key> - <map> - <key>build</key> - <map> - <key>command</key> - <string>ninja</string> - </map> - <key>configure</key> - <map> - <key>options</key> - <array> - <string>-G</string> - <string>'Ninja'</string> - </array> - </map> - <key>name</key> - <string>DebugOS</string> - </map> - <key>RelWithDebInfo</key> - <map> - <key>build</key> - <map> - <key>command</key> - <string>ninja</string> - </map> - <key>configure</key> - <map> - <key>arguments</key> - <array> - <string>../indra</string> - </array> - <key>options</key> - <array> - <string>-G</string> - <string>'Ninja'</string> - </array> - </map> - <key>default</key> - <string>True</string> - <key>name</key> - <string>RelWithDebInfo</string> - </map> - <key>RelWithDebInfoOS</key> - <map> - <key>build</key> - <map> - <key>command</key> - <string>ninja</string> - </map> - <key>configure</key> - <map> - <key>options</key> - <array> - <string>-G</string> - <string>'Ninja'</string> - </array> - </map> - <key>name</key> - <string>RelWithDebInfoOS</string> - </map> - <key>Release</key> - <map> - <key>build</key> - <map> - <key>command</key> - <string>ninja</string> - </map> - <key>configure</key> - <map> - <key>arguments</key> - <array> - <string>../indra</string> - </array> - <key>options</key> - <array> - <string>-G</string> - <string>'Ninja'</string> - </array> - </map> - <key>name</key> - <string>Release</string> - </map> - <key>ReleaseOS</key> - <map> - <key>build</key> - <map> - <key>command</key> - <string>ninja</string> - </map> - <key>configure</key> - <map> - <key>options</key> - <array> - <string>-G</string> - <string>'Ninja'</string> - </array> - </map> - <key>name</key> - <string>ReleaseOS</string> - </map> - </map> - <key>name</key> - <string>linux</string> - </map> - <key>linux64</key> - <map> - <key>build_directory</key> - <string>build-linux-x86_64</string> + <string>build-linux-$AUTOBUILD_ADDRSIZE</string> <key>configurations</key> <map> <key>Coverity</key> @@ -3713,7 +3581,7 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string> <array> <string>-G</string> <string>"Ninja"</string> - <string>-DADDRESS_SIZE:STRING=64</string> + <string>-DADDRESS_SIZE:STRING=$AUTOBUILD_ADDRSIZE</string> </array> </map> <key>name</key> @@ -3735,8 +3603,8 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string> <key>options</key> <array> <string>-G</string> - <string>'Ninja'</string> - <string>-DADDRESS_SIZE:STRING=64</string> + <string>Ninja</string> + <string>-DADDRESS_SIZE:STRING=$AUTOBUILD_ADDRSIZE</string> </array> </map> <key>name</key> @@ -3754,8 +3622,8 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string> <key>options</key> <array> <string>-G</string> - <string>'Ninja'</string> - <string>-DADDRESS_SIZE:STRING=64</string> + <string>Ninja</string> + <string>-DADDRESS_SIZE:STRING=$AUTOBUILD_ADDRSIZE</string> </array> </map> <key>name</key> @@ -3777,8 +3645,8 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string> <key>options</key> <array> <string>-G</string> - <string>'Ninja'</string> - <string>-DADDRESS_SIZE:STRING=64</string> + <string>Ninja</string> + <string>-DADDRESS_SIZE:STRING=$AUTOBUILD_ADDRSIZE</string> </array> </map> <key>default</key> @@ -3798,7 +3666,7 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string> <key>options</key> <array> <string>-G</string> - <string>'Ninja'</string> + <string>Ninja</string> <string>-DADDRESS_SIZE:STRING=64</string> </array> </map> @@ -3821,8 +3689,8 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string> <key>options</key> <array> <string>-G</string> - <string>'Ninja'</string> - <string>-DADDRESS_SIZE:STRING=64</string> + <string>Ninja</string> + <string>-DADDRESS_SIZE:STRING=$AUTOBUILD_ADDRSIZE</string> </array> </map> <key>name</key> @@ -3840,8 +3708,8 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string> <key>options</key> <array> <string>-G</string> - <string>'Ninja'</string> - <string>-DADDRESS_SIZE:STRING=64</string> + <string>Ninja</string> + <string>-DADDRESS_SIZE:STRING=$AUTOBUILD_ADDRSIZE</string> </array> </map> <key>name</key> @@ -3849,7 +3717,7 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string> </map> </map> <key>name</key> - <string>linux64</string> + <string>linux</string> </map> <key>windows</key> <map> diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake index 21c11028340f850a3d7b14c15578a2d513c5c347..8e111ee6625349d35096830dcbc1fb9cce93e04b 100644 --- a/indra/cmake/00-Common.cmake +++ b/indra/cmake/00-Common.cmake @@ -16,7 +16,7 @@ if(NOT DEFINED ${CMAKE_CURRENT_LIST_FILE}_INCLUDED) set(${CMAKE_CURRENT_LIST_FILE}_INCLUDED "YES") -include(CheckCCompilerFlag) +include(CheckCXXCompilerFlag) include(Variables) # Portable compilation flags. @@ -188,9 +188,9 @@ if (LINUX) -fno-math-errno -fno-strict-aliasing -fsigned-char - -std=gnu++14 -g -pthread + -msse4.2 ) add_definitions( @@ -229,9 +229,9 @@ if (LINUX) endif (USE_THDSAN) endif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") - CHECK_C_COMPILER_FLAG(-Og HAS_DEBUG_OPTIMIZATION) - CHECK_C_COMPILER_FLAG(-fstack-protector-strong HAS_STRONG_STACK_PROTECTOR) - CHECK_C_COMPILER_FLAG(-fstack-protector HAS_STACK_PROTECTOR) + CHECK_CXX_COMPILER_FLAG(-Og HAS_DEBUG_OPTIMIZATION) + CHECK_CXX_COMPILER_FLAG(-fstack-protector-strong HAS_STRONG_STACK_PROTECTOR) + CHECK_CXX_COMPILER_FLAG(-fstack-protector HAS_STACK_PROTECTOR) if (${CMAKE_BUILD_TYPE} STREQUAL "Release") if(HAS_STRONG_STACK_PROTECTOR) add_compile_options(-fstack-protector-strong) @@ -244,7 +244,6 @@ if (LINUX) if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") if (ADDRESS_SIZE EQUAL 32 AND NOT USESYSTEMLIBS) add_compile_options( - -msse2 -mfpmath=sse -march=pentium4) endif (ADDRESS_SIZE EQUAL 32 AND NOT USESYSTEMLIBS) @@ -260,9 +259,9 @@ if (LINUX) else (HAS_DEBUG_OPTIMIZATION) set(CMAKE_CXX_FLAGS_RELEASE "-O1 -fno-omit-frame-pointer ${CMAKE_CXX_FLAGS_RELEASE}") endif (HAS_DEBUG_OPTIMIZATION) - else (USE_ASAN OR USE_LEAKSAN OR USE_UBSAN OR USE_THDSAN) + else () set(CMAKE_CXX_FLAGS_RELEASE "-O2 ${CMAKE_CXX_FLAGS_RELEASE}") - endif (USE_ASAN OR USE_LEAKSAN OR USE_UBSAN OR USE_THDSAN) + endif () elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") if (ADDRESS_SIZE EQUAL 32 AND NOT USESYSTEMLIBS) add_compile_options(-msse2 -march=pentium4) @@ -284,7 +283,6 @@ if (LINUX) set(CMAKE_SHARED_LINKER_FLAGS "-Wl,-z,relro -Wl,-z,now -Wl,--as-needed ${CMAKE_SHARED_LINKER_FLAGS}") endif (LINUX) - if (DARWIN) add_definitions(-DLL_DARWIN=1 -DGL_SILENCE_DEPRECATION) set(CMAKE_CXX_LINK_FLAGS "-Wl,-headerpad_max_install_names,-search_paths_first") @@ -318,8 +316,8 @@ if (LINUX OR DARWIN) endif (NOT UNIX_DISABLE_FATAL_WARNINGS) if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") - set(UNIX_WARNINGS "-Wall -Wno-unused-variable -Wno-maybe-uninitialized ${UNIX_WARNINGS} ") - set(UNIX_CXX_WARNINGS "${UNIX_WARNINGS} -Wno-reorder") + set(UNIX_WARNINGS "-Wall -Wno-unused-variable -Wno-maybe-uninitialized -Wno-sign-compare -Wno-attributes ${UNIX_WARNINGS}") + set(UNIX_CXX_WARNINGS "${UNIX_WARNINGS} -Wno-reorder -Wno-unused-local-typedefs") elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang") set(UNIX_WARNINGS "-Wall ${UNIX_WARNINGS} ") set(UNIX_CXX_WARNINGS "${UNIX_WARNINGS} -Wno-unused-local-typedef -Wempty-body -Wunreachable-code -Wundefined-bool-conversion -Wenum-conversion -Wassign-enum -Wint-conversion -Wconstant-conversion -Wnewline-eof -Wno-protocol -Wno-tautological-type-limit-compare -Wno-unused-template -Wno-undef")