File tree 5 files changed +35
-12
lines changed
5 files changed +35
-12
lines changed Original file line number Diff line number Diff line change @@ -348,11 +348,6 @@ add_library(LibXml2::LibXml2 ALIAS LibXml2)
348
348
349
349
target_compile_definitions (LibXml2 PRIVATE SYSCONFDIR="${CMAKE_INSTALL_FULL_SYSCONFDIR} " )
350
350
351
- if (NOT BUILD_SHARED_LIBS )
352
- target_compile_definitions (LibXml2 PUBLIC LIBXML_STATIC)
353
- set (XML_CFLAGS "-DLIBXML_STATIC" )
354
- endif ()
355
-
356
351
if (CMAKE_C_COMPILER_ID MATCHES "Clang" OR CMAKE_C_COMPILER_ID STREQUAL "GNU" )
357
352
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pedantic -Wall -Wextra -Wshadow \
358
353
-Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return \
@@ -654,6 +649,16 @@ set(XML_LIBS "-lxml2")
654
649
set (XML_PRIVATE_LIBS "${Z_LIBS} ${LZMA_LIBS} ${THREAD_LIBS} ${ICONV_LIBS} ${ICU_LIBS} ${LIBM} ${WINSOCK_LIBS} " )
655
650
set (XML_PC_LIBS "${XML_PRIVATE_LIBS} " )
656
651
652
+ if (BUILD_SHARED_LIBS )
653
+ set (XML_PC_PRIVATE ".private" )
654
+ set (XML_PC_LIBS_PRIVATE "
655
+ Libs.private:" )
656
+ else ()
657
+ target_compile_definitions (LibXml2 PUBLIC LIBXML_STATIC)
658
+ set (XML_CFLAGS "-DLIBXML_STATIC" )
659
+ set (XML_PRIVATE_LIBS_NO_SHARED "${XML_PRIVATE_LIBS} " )
660
+ endif ()
661
+
657
662
file (RELATIVE_PATH PACKAGE_RELATIVE_PATH "${CMAKE_INSTALL_FULL_LIBDIR} /pkgconfig" "${CMAKE_INSTALL_PREFIX} " )
658
663
string (REGEX REPLACE "/$" "" PACKAGE_RELATIVE_PATH "${PACKAGE_RELATIVE_PATH} " )
659
664
Original file line number Diff line number Diff line change @@ -1173,6 +1173,26 @@ XML_LIBTOOLLIBS="libxml2.la"
1173
1173
XML_PRIVATE_LIBS="${XML_PRIVATE_LIBS} $THREAD_LIBS $ICONV_LIBS $LIBM $NET_LIBS"
1174
1174
XML_PRIVATE_CFLAGS="${XML_PRIVATE_CFLAGS} $THREAD_CFLAGS $ICONV_CFLAGS"
1175
1175
1176
+ dnl When static-only:
1177
+ dnl * Duplicate xml-config static --libs into --dynamic.
1178
+ dnl * Fold pkg-config private fields into main fields.
1179
+ if test "x$enable_shared" = "xno"; then
1180
+ XML_PRIVATE_LIBS_NO_SHARED="${XML_PRIVATE_LIBS}"
1181
+ XML_PC_PRIVATE=
1182
+ XML_PC_LIBS_PRIVATE=
1183
+ else
1184
+ XML_PRIVATE_LIBS_NO_SHARED=
1185
+ XML_PC_PRIVATE=".private"
1186
+ XML_PC_LIBS_PRIVATE="
1187
+ Libs.private:"
1188
+ fi
1189
+ AC_SUBST ( XML_PRIVATE_LIBS_NO_SHARED )
1190
+ AC_SUBST ( XML_PC_PRIVATE )
1191
+ AC_SUBST ( XML_PC_LIBS_PRIVATE )
1192
+ AM_SUBST_NOTMAKE(XML_PRIVATE_LIBS_NO_SHARED)
1193
+ AM_SUBST_NOTMAKE(XML_PC_PRIVATE)
1194
+ AM_SUBST_NOTMAKE(XML_PC_LIBS_PRIVATE)
1195
+
1176
1196
AC_SUBST ( XML_PC_LIBS )
1177
1197
AC_SUBST ( XML_PC_CFLAGS )
1178
1198
AC_SUBST ( XML_PC_REQUIRES )
Original file line number Diff line number Diff line change @@ -7,7 +7,6 @@ modules=@WITH_MODULES@
7
7
Name: libXML
8
8
Version: @VERSION@
9
9
Description: libXML library version2.
10
- Requires: @XML_PC_REQUIRES@
11
- Libs: -L${libdir} @XML_LIBS@
12
- Libs.private: @XML_PC_LIBS@ @LIBS@
10
+ Requires@XML_PC_PRIVATE@: @XML_PC_REQUIRES@
11
+ Libs: -L${libdir} @XML_LIBS@ @XML_PC_LIBS_PRIVATE@ @XML_PC_LIBS@ @LIBS@
13
12
Cflags: @XML_INCLUDEDIR@ @XML_CFLAGS@ @XML_PC_CFLAGS@
Original file line number Diff line number Diff line change @@ -7,7 +7,6 @@ modules=@WITH_MODULES@
7
7
Name: libXML
8
8
Version: @VERSION@
9
9
Description: libXML library version2.
10
- Requires: @XML_PC_REQUIRES@
11
- Libs: -L${libdir} @XML_LIBS@
12
- Libs.private: @XML_PC_LIBS@ @LIBS@
10
+ Requires@XML_PC_PRIVATE@: @XML_PC_REQUIRES@
11
+ Libs: -L${libdir} @XML_LIBS@ @XML_PC_LIBS_PRIVATE@ @XML_PC_LIBS@ @LIBS@
13
12
Cflags: @XML_INCLUDEDIR@ @XML_CFLAGS@ @XML_PC_CFLAGS@
Original file line number Diff line number Diff line change @@ -84,7 +84,7 @@ while test $# -gt 0; do
84
84
--libs)
85
85
if [ " $2 " = " --dynamic" ]; then
86
86
shift
87
- libs=" @XML_LIBS@"
87
+ libs=" @XML_LIBS@ @XML_PRIVATE_LIBS_NO_SHARED@ "
88
88
else
89
89
libs=" @XML_LIBS@ @XML_PRIVATE_LIBS@ @MODULE_PLATFORM_LIBS@ @LIBS@"
90
90
fi
You can’t perform that action at this time.
0 commit comments