]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
libcurl.pc: add `Cflags.private`
authorViktor Szakats <commit@vsz.me>
Wed, 31 Jul 2024 08:49:38 +0000 (10:49 +0200)
committerViktor Szakats <commit@vsz.me>
Wed, 31 Jul 2024 18:24:30 +0000 (20:24 +0200)
Ref: https://manpages.debian.org/bookworm/pkgconf/pc.5.en.html#PROPERTY_KEYWORDS
Ref: https://www.msys2.org/docs/pkgconfig/#cflagsprivate-static-libraries

Closes #14321

CMakeLists.txt
configure.ac
libcurl.pc.in

index 580cc4357d752cc0e4d15d6619c62572816a617c..86fa2d599e10b2f61ddf97dd0952e4c909ded11f 100644 (file)
@@ -1877,6 +1877,7 @@ if(NOT CURL_DISABLE_INSTALL)
   if(LIBCURL_PC_REQUIRES_PRIVATE)
     string(REPLACE ";" "," LIBCURL_PC_REQUIRES_PRIVATE "${LIBCURL_PC_REQUIRES_PRIVATE}")
   endif()
+  set(LIBCURL_PC_CFLAGS_PRIVATE "-DCURL_STATICLIB")
 
   # Merge pkg-config private fields into public ones when static-only
   if(BUILD_SHARED_LIBS)
@@ -1888,7 +1889,7 @@ if(NOT CURL_DISABLE_INSTALL)
     set(ENABLE_SHARED         "no")
     set(LIBCURL_PC_REQUIRES   "${LIBCURL_PC_REQUIRES_PRIVATE}")
     set(LIBCURL_NO_SHARED     "${LIBCURL_LIBS}")
-    set(CPPFLAG_CURL_STATICLIB "-DCURL_STATICLIB")
+    set(CPPFLAG_CURL_STATICLIB "${LIBCURL_PC_CFLAGS_PRIVATE}")
   endif()
   if(BUILD_STATIC_LIBS)
     set(ENABLE_STATIC         "yes")
index 1e18b8156e3ae613e0b20aa5da1f30da647c0c55..3e8fece3cd2e2e0003ce946787c2b01c171c207d 100644 (file)
@@ -491,9 +491,12 @@ AM_CONDITIONAL([USE_CPPFLAG_CURL_STATICLIB],
 # targeting a static library and not building its shared counterpart.
 #
 
+LIBCURL_PC_CFLAGS_PRIVATE='-DCURL_STATICLIB'
+AC_SUBST(LIBCURL_PC_CFLAGS_PRIVATE)
+
 CPPFLAG_CURL_STATICLIB=
 if test "x$xc_lt_build_static_only" = 'xyes'; then
-  CPPFLAG_CURL_STATICLIB='-DCURL_STATICLIB'
+  CPPFLAG_CURL_STATICLIB="${LIBCURL_PC_CFLAGS_PRIVATE}"
 fi
 AC_SUBST([CPPFLAG_CURL_STATICLIB])
 
index 0eb18048571446dc11759d7f6a12281ef91eb816..b45f7c6e0e7d70437486b12f8d451d05e474c5b1 100644 (file)
@@ -38,3 +38,4 @@ Requires.private: @LIBCURL_PC_REQUIRES_PRIVATE@
 Libs: -L${libdir} -lcurl @LIBCURL_NO_SHARED@
 Libs.private: @LIBCURL_LIBS@
 Cflags: -I${includedir} @CPPFLAG_CURL_STATICLIB@
+Cflags.private: @LIBCURL_PC_CFLAGS_PRIVATE@