aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/libconfig/static-build.diff
blob: b7aef3606e699550e3af4621669120a233dcecd0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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}