|
@@ -296,15 +296,15 @@ endfunction()
|
|
|
function(check_linker_supports_version_file VAR)
|
|
function(check_linker_supports_version_file VAR)
|
|
|
SDL_detect_linker()
|
|
SDL_detect_linker()
|
|
|
if(CMAKE_C_COMPILER_LINKER_ID MATCHES "^(MSVC)$")
|
|
if(CMAKE_C_COMPILER_LINKER_ID MATCHES "^(MSVC)$")
|
|
|
- set(LINKER_SUPPORTS_VERSION_SCRIPT FALSE)
|
|
|
|
|
|
|
+ set(${VAR} FALSE)
|
|
|
else()
|
|
else()
|
|
|
cmake_push_check_state(RESET)
|
|
cmake_push_check_state(RESET)
|
|
|
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/dummy.sym" "n_0 {\n global:\n func;\n local: *;\n};\n")
|
|
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/dummy.sym" "n_0 {\n global:\n func;\n local: *;\n};\n")
|
|
|
list(APPEND CMAKE_REQUIRED_LINK_OPTIONS "-Wl,--version-script=${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/dummy.sym")
|
|
list(APPEND CMAKE_REQUIRED_LINK_OPTIONS "-Wl,--version-script=${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/dummy.sym")
|
|
|
- check_c_source_compiles("int func(void) {return 0;} int main(int argc,char*argv[]){(void)argc;(void)argv;return func();}" LINKER_SUPPORTS_VERSION_SCRIPT FAIL_REGEX "(unsupported|syntax error|unrecognized option)")
|
|
|
|
|
|
|
+ check_c_source_compiles("int func(void) {return 0;} int main(int argc,char*argv[]){(void)argc;(void)argv;return func();}" ${VAR} FAIL_REGEX "(unsupported|syntax error|unrecognized option)")
|
|
|
cmake_pop_check_state()
|
|
cmake_pop_check_state()
|
|
|
endif()
|
|
endif()
|
|
|
- set(${VAR} "${LINKER_SUPPORTS_VERSION_SCRIPT}" PARENT_SCOPE)
|
|
|
|
|
|
|
+ set(${VAR} "${${VAR}}" PARENT_SCOPE)
|
|
|
endfunction()
|
|
endfunction()
|
|
|
|
|
|
|
|
if(CMAKE_VERSION VERSION_LESS 3.18)
|
|
if(CMAKE_VERSION VERSION_LESS 3.18)
|