MINIFICPP-1124 - Fix target_wholearchive_library on Windows with older CMake versions
Signed-off-by: Arpad Boda <aboda@apache.org>
This closes #714
diff --git a/cmake/WholeArchive.cmake b/cmake/WholeArchive.cmake
index 60db5f6..44d7725 100644
--- a/cmake/WholeArchive.cmake
+++ b/cmake/WholeArchive.cmake
@@ -22,7 +22,11 @@
add_dependencies(${TARGET} ${ITEM})
elseif(WIN32)
target_link_libraries(${TARGET} ${ITEM})
- set_property(TARGET ${TARGET} APPEND PROPERTY LINK_OPTIONS "/WHOLEARCHIVE:${ITEM}")
+ if(${CMAKE_VERSION} VERSION_LESS "3.13.0")
+ set_property(TARGET ${TARGET} APPEND_STRING PROPERTY LINK_FLAGS " /WHOLEARCHIVE:${ITEM}")
+ else()
+ target_link_options(${TARGET} PRIVATE "/WHOLEARCHIVE:${ITEM}")
+ endif()
add_dependencies(${TARGET} ${ITEM})
else()
target_link_libraries(${TARGET} -Wl,--whole-archive ${ITEM} -Wl,--no-whole-archive)