link_as_whole.cmake (451B)
1 2 function (link_as_whole TARGET TYPE LIBRARY) 3 if (APPLE) 4 target_link_options(${TARGET} ${TYPE} "LINKER:-force_load,$<TARGET_FILE:${LIBRARY}>") 5 elseif (MSVC) 6 target_link_options(${TARGET} ${TYPE} 7 /WHOLEARCHIVE:$<TARGET_FILE:${LIBRARY}>) 8 else () 9 target_link_options(${TARGET} ${TYPE} "LINKER:--push-state,--whole-archive,$<TARGET_FILE:${LIBRARY}>,--pop-state") 10 endif () 11 endfunction ()