From c4c971a33d43c4e418c623bdd234d53e4cbd86db Mon Sep 17 00:00:00 2001 From: Viktor Gal Date: Tue, 6 Mar 2018 10:02:53 +0100 Subject: [PATCH] fix meta cpp examples linking on windows --- examples/meta/cpp/CMakeLists.txt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/examples/meta/cpp/CMakeLists.txt b/examples/meta/cpp/CMakeLists.txt index 61781b492c3..1d3322411f8 100644 --- a/examples/meta/cpp/CMakeLists.txt +++ b/examples/meta/cpp/CMakeLists.txt @@ -6,6 +6,12 @@ FOREACH(META_EXAMPLE ${META_EXAMPLES}) # assume a structure //listing.sg GET_META_EXAMPLE_VARS(${META_EXAMPLE} EXAMPLE_NAME EXAMPLE_REL_DIR EXAMPLE_NAME_WITH_DIR) + if(WIN32) + SET(SHOGUN_LIBRARY shogun::shogun-static) + else() + SET(SHOGUN_LIBRARY shogun::shogun) + endif() + # meta examples have to be generated before executable and test is added SET(GENERATED_CPP ${EXAMPLE_REL_DIR}/${EXAMPLE_NAME}.cpp) SET(GENERATED_CPP_BINARY cpp-${EXAMPLE_REL_DIR}-${EXAMPLE_NAME}) @@ -14,10 +20,10 @@ FOREACH(META_EXAMPLE ${META_EXAMPLES}) SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${EXAMPLE_REL_DIR}) ADD_EXECUTABLE(${GENERATED_CPP_BINARY} ${GENERATED_CPP}) - ADD_DEPENDENCIES(${GENERATED_CPP_BINARY} meta_examples shogun::shogun) + ADD_DEPENDENCIES(${GENERATED_CPP_BINARY} meta_examples ${SHOGUN_LIBRARY}) SET_SOURCE_FILES_PROPERTIES(${GENERATED_CPP} PROPERTIES GENERATED 1) - TARGET_LINK_LIBRARIES(${GENERATED_CPP_BINARY} shogun ${SANITIZER_LIBRARY}) + TARGET_LINK_LIBRARIES(${GENERATED_CPP_BINARY} ${SHOGUN_LIBRARY} ${SANITIZER_LIBRARY}) # Suppress unused variable warnings # if we are not testing the meta_examples