aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/mysql-connector-cpp/merge-archives.diff
blob: fe9dc2cc433ac1a1be9581508f15eba85d88f95c (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
diff --git a/cmake/libutils/merge_archives.cmake.in b/cmake/libutils/merge_archives.cmake.in
index 33094a6..5b256c6 100644
--- a/cmake/libutils/merge_archives.cmake.in
+++ b/cmake/libutils/merge_archives.cmake.in
@@ -299,7 +299,7 @@ function(merge_libraries_gcc)
 
     get_filename_component(name "${lib}" NAME_WE)
     # Make sure path is absolute
-    get_filename_component(lib "${lib}" ABSOLUTE)
+    get_filename_component(lib "${lib}" ABSOLUTE BASE_DIR "@PROJECT_BINARY_DIR@")
 
     #message("-- processing lib: ${name} (${lib})")
 
@@ -564,6 +564,11 @@ function(process_deps)
     # ninja, for example.
 
     get_filename_component(libpath "${lib}" ABSOLUTE BASE_DIR "${BUILD_DIR}")
+    string(FIND "${libpath}/" "@PROJECT_BINARY_DIR@/" index)
+    if(NOT index STREQUAL "0")
+      message( "! Omitting ${lib}")
+      continue()
+    endif()
 
     if(
       lib MATCHES "${libext}$"