diff options
| author | Callum Linden <113564339+callumlinden@users.noreply.github.com> | 2025-09-04 14:51:34 -0700 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-04 14:51:34 -0700 | 
| commit | 66ccfabdd39a8a54a94d5dbf15364ff7f94a13c2 (patch) | |
| tree | fae8bca7bb3f3ac05972803e2fefc05de8542408 /indra/cmake/00-Common.cmake | |
| parent | 0ae3de8f1e78dc74914ea70e725c8324390f3e97 (diff) | |
| parent | 90aa693f2a9ece9f1c624dba245f202e126bca5b (diff) | |
Merge branch 'project/mac_universal' into callum/viewer-cef-2025-08
Diffstat (limited to 'indra/cmake/00-Common.cmake')
| -rw-r--r-- | indra/cmake/00-Common.cmake | 49 | 
1 files changed, 21 insertions, 28 deletions
diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake index 5943e0b573..7ca58c7ea0 100644 --- a/indra/cmake/00-Common.cmake +++ b/indra/cmake/00-Common.cmake @@ -78,6 +78,8 @@ if (WINDOWS)        NOMINMAX  #     DOM_DYNAMIC                     # For shared library colladadom        _CRT_SECURE_NO_WARNINGS         # Allow use of sprintf etc +      _CRT_NONSTDC_NO_DEPRECATE       # Allow use of sprintf etc +      _CRT_OBSOLETE_NO_WARNINGS        _WINSOCK_DEPRECATED_NO_WARNINGS # Disable deprecated WinSock API warnings        )    add_compile_options( @@ -160,7 +162,6 @@ if (LINUX)    set(CMAKE_CXX_FLAGS_DEBUG "-fno-inline ${CMAKE_CXX_FLAGS_DEBUG}")  endif (LINUX) -  if (DARWIN)    # Use rpath loading on macos    set(CMAKE_MACOSX_RPATH TRUE) @@ -169,40 +170,32 @@ if (DARWIN)    set(CLANG_DISABLE_FATAL_WARNINGS OFF)    set(CMAKE_CXX_LINK_FLAGS "-Wl,-headerpad_max_install_names,-search_paths_first")    set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_CXX_LINK_FLAGS}") -  set(DARWIN_extra_cstar_flags "-Wno-unused-local-typedef -Wno-deprecated-declarations") -  # Ensure that CMAKE_CXX_FLAGS has the correct -g debug information format -- -  # see Variables.cmake. -  string(REPLACE "-gdwarf-2" "-g${CMAKE_XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT}" -    CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") -  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${DARWIN_extra_cstar_flags}") -  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}  ${DARWIN_extra_cstar_flags}") -  # NOTE: it's critical that the optimization flag is put in front. -  # NOTE: it's critical to have both CXX_FLAGS and C_FLAGS covered. -## Really?? On developer machines too? -##set(ENABLE_SIGNING TRUE) -##set(SIGNING_IDENTITY "Developer ID Application: Linden Research, Inc.") - -  # required for clang-15/xcode-15 since our boost package still uses deprecated std::unary_function/binary_function -  # see https://developer.apple.com/documentation/xcode-release-notes/xcode-15-release-notes#C++-Standard-Library -  add_compile_definitions(_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION) -endif (DARWIN) -if (LINUX OR DARWIN) -  set(GCC_WARNINGS -Wall -Wno-sign-compare -Wno-trigraphs) +  # Ensure debug symbols are always generated +  add_compile_options(-g --debug) # --debug is a clang synonym for -g that bypasses cmake behaviors -  if (NOT GCC_DISABLE_FATAL_WARNINGS) -    list(APPEND GCC_WARNINGS -Werror) -  endif (NOT GCC_DISABLE_FATAL_WARNINGS) +  # Silence GL deprecation warnings +  add_compile_definitions(GL_SILENCE_DEPRECATION=1) +endif(DARWIN) + +if (LINUX OR DARWIN) +  add_compile_options(-Wall -Wno-sign-compare -Wno-trigraphs -Wno-reorder -Wno-unused-but-set-variable -Wno-unused-variable) -  list(APPEND GCC_WARNINGS -Wno-reorder -Wno-non-virtual-dtor ) +  if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") +    # libstdc++ headers contain deprecated declarations that fail on clang +    # macOS currently has many deprecated calls +    add_compile_options(-Wno-unused-local-typedef) +  endif() -  if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 13) -    list(APPEND GCC_WARNINGS -Wno-unused-but-set-variable -Wno-unused-variable ) +  if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") +    add_compile_options(-Wno-stringop-truncation -Wno-parentheses -Wno-maybe-uninitialized)    endif() +  if (NOT GCC_DISABLE_FATAL_WARNINGS AND NOT CLANG_DISABLE_FATAL_WARNINGS) +    add_compile_options(-Werror) +  endif () +    add_compile_options(${GCC_WARNINGS})    add_compile_options(-m${ADDRESS_SIZE})  endif (LINUX OR DARWIN) - -  | 
