From: Jeremy Hayes Date: Thu, 8 Dec 2022 23:41:03 +0000 (-0700) Subject: Guard AppleClang linker options X-Git-Tag: upstream/1.3.239~13^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=586baa35a47b3aa6ad3fa829a27f0f4206400668;p=platform%2Fupstream%2Fglslang.git Guard AppleClang linker options Fix #3073 --- diff --git a/CMakeLists.txt b/CMakeLists.txt index b581c84..b6fd306 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -192,10 +192,10 @@ elseif(${CMAKE_CXX_COMPILER_ID} MATCHES "Clang" AND NOT MSVC) # Error if there's symbols that are not found at link time. # add_link_options() was added in CMake 3.13 - if using an earlier # version don't set this - it should be caught by presubmits anyway. - if (WIN32) - add_link_options("-Wl,--no-undefined") - else() + if (CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") add_link_options("-Wl,-undefined,error") + else() + add_link_options("-Wl,--no-undefined") endif() endif() elseif(MSVC) @@ -402,4 +402,4 @@ if(ENABLE_GLSLANG_INSTALL) DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" ) -endif() \ No newline at end of file +endif()