cmake: export all symbols

remotes/1691602464505633909/tmp_refs/heads/wonerujo-v0.10.1
anon 3 years ago committed by selsta
parent ceb8e7c508
commit ec6ff0d002
Signed by untrusted user: selsta
GPG Key ID: 2EA0A99A8B07AE5E

@ -157,6 +157,18 @@ add_library(l3 OBJECT incorrect_source.cpp)
endfunction()
forbid_undefined_symbols()
if (MINGW)
function(export_all_symbols)
unset(TMP)
add_linker_flag_if_supported(-Wl,--export-all-symbols TMP)
string(APPEND CMAKE_SHARED_LINKER_FLAGS ${TMP})
string(APPEND CMAKE_MODULE_LINKER_FLAGS ${TMP})
set(CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS} PARENT_SCOPE)
set(CMAKE_MODULE_LINKER_FLAGS ${CMAKE_MODULE_LINKER_FLAGS} PARENT_SCOPE)
endfunction()
export_all_symbols()
endif()
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release CACHE STRING "Build type" FORCE)
message(STATUS "Setting default build type: ${CMAKE_BUILD_TYPE}")

Loading…
Cancel
Save