diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 5f44454..d488e7a 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -49,7 +49,6 @@ set(libinc_cpp libconfig.hh) set(libsrc_cpp - ${libsrc} libconfigcpp.cc) if(MSVC) @@ -82,8 +81,10 @@ set_version_info_from_makefile("Makefile.am" ${libname}) set_version_info_from_makefile("Makefile.am" ${libname}++) if(BUILD_SHARED_LIBS) + target_sources(${libname}++ PRIVATE ${libsrc}) target_compile_definitions(${libname}++ PRIVATE LIBCONFIG_STATIC) else() + target_link_libraries(${libname}++ PRIVATE ${libname}) target_compile_definitions(${libname} PUBLIC LIBCONFIG_STATIC) target_compile_definitions(${libname}++ PUBLIC LIBCONFIG_STATIC LIBCONFIGXX_STATIC) endif() @@ -134,8 +135,8 @@ if(MSVC) endif() if(WIN32) - target_link_libraries(${libname} shlwapi) - target_link_libraries(${libname}++ shlwapi) + target_link_libraries(${libname} PRIVATE shlwapi) + target_link_libraries(${libname}++ PRIVATE shlwapi) endif() target_include_directories(${libname}