From 9d3bd240f51205acd7f92da5ba14cf844b846979 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Wed, 26 Feb 2020 22:03:46 +0300 Subject: Fix .pc files-based static linkage failing on macos Note that this is achieved by using the PKGCONF_PKG_PKGF_DONT_MERGE_SPECIAL_FRAGMENTS that we invented in the libpkgconf library. --- libbuild2/cc/pkgconfig.cxx | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'libbuild2/cc/pkgconfig.cxx') diff --git a/libbuild2/cc/pkgconfig.cxx b/libbuild2/cc/pkgconfig.cxx index 2dd0925..e71e585 100644 --- a/libbuild2/cc/pkgconfig.cxx +++ b/libbuild2/cc/pkgconfig.cxx @@ -175,7 +175,16 @@ namespace build2 // // Package 'foo', required by 'bar', not found\n // + // Also disable merging options like -framework into a single fragment, if + // possible. + // +#ifdef PKGCONF_PKG_PKGF_DONT_MERGE_SPECIAL_FRAGMENTS + static const int pkgconf_flags = + PKGCONF_PKG_PKGF_SIMPLIFY_ERRORS | + PKGCONF_PKG_PKGF_DONT_MERGE_SPECIAL_FRAGMENTS; +#else static const int pkgconf_flags = PKGCONF_PKG_PKGF_SIMPLIFY_ERRORS; +#endif static bool pkgconf_error_handler (const char* msg, const pkgconf_client_t*, const void*) -- cgit v1.1