Fix Xcode 15 linker warning

XCode 15 includes a completely new linker implementation.
Hence some flags are deprecated.

The default is now error so we can simply remove the linker option.
This commit is contained in:
Juan Ramos 2023-11-21 14:18:58 -07:00 committed by arcady-lunarg
parent b3c8e99b68
commit cd5ea90aee

View file

@ -142,9 +142,11 @@ if(${CMAKE_CXX_COMPILER_ID} MATCHES "GNU")
add_compile_options(-Werror=deprecated-copy) add_compile_options(-Werror=deprecated-copy)
endif() endif()
if(NOT CMAKE_SYSTEM_NAME STREQUAL "OpenBSD" AND NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin") if(NOT (CMAKE_SYSTEM_NAME STREQUAL "OpenBSD"))
# Error if there's symbols that are not found at link time. if (NOT APPLE)
add_link_options("-Wl,--no-undefined") # Error if there's symbols that are not found at link time.
add_link_options("-Wl,--no-undefined")
endif()
endif() endif()
elseif(${CMAKE_CXX_COMPILER_ID} MATCHES "Clang" AND NOT MSVC) elseif(${CMAKE_CXX_COMPILER_ID} MATCHES "Clang" AND NOT MSVC)
add_compile_options(-Wall -Wuninitialized -Wunused -Wunused-local-typedefs add_compile_options(-Wall -Wuninitialized -Wunused -Wunused-local-typedefs
@ -156,11 +158,9 @@ elseif(${CMAKE_CXX_COMPILER_ID} MATCHES "Clang" AND NOT MSVC)
add_compile_options(-fno-exceptions) add_compile_options(-fno-exceptions)
endif() endif()
if(NOT (CMAKE_SYSTEM_NAME STREQUAL "OpenBSD" OR CMAKE_SYSTEM_NAME STREQUAL "Emscripten")) if(NOT (CMAKE_SYSTEM_NAME MATCHES "OpenBSD|Emscripten"))
# Error if there's symbols that are not found at link time. Some linkers do not support this flag. # Error if there's symbols that are not found at link time. Some linkers do not support this flag.
if (CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") if(NOT APPLE)
add_link_options("-Wl,-undefined,error")
elseif(NOT APPLE)
add_link_options("-Wl,--no-undefined") add_link_options("-Wl,--no-undefined")
endif() endif()
endif() endif()