Skip to content

Commit

Permalink
CMake: Use imported targets for XML libraries (expat, LibXml2, XmlLite)
Browse files Browse the repository at this point in the history
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@1920850 13f79535-47bb-0310-9956-ffa450edef68
  • Loading branch information
Ivan Zhakov committed Sep 23, 2024
1 parent e475f78 commit 0ae68f0
Showing 1 changed file with 5 additions and 8 deletions.
13 changes: 5 additions & 8 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ IF(APU_HAVE_CRYPTO)
ENDIF()

IF(APU_USE_EXPAT)
FIND_PACKAGE(EXPAT REQUIRED)
FIND_PACKAGE(expat CONFIG REQUIRED)
ENDIF()

IF(APU_USE_LIBXML2)
Expand Down Expand Up @@ -155,13 +155,10 @@ ADD_CUSTOM_TARGET(
)

IF(APU_USE_EXPAT)
SET(XMLLIB_INCLUDE_DIR ${EXPAT_INCLUDE_DIRS})
SET(XMLLIB_LIBRARIES ${EXPAT_LIBRARIES})
SET(XMLLIB_LIBRARIES expat::expat)
ELSEIF(APU_USE_LIBXML2)
SET(XMLLIB_INCLUDE_DIR ${LIBXML2_INCLUDE_DIRS})
SET(XMLLIB_LIBRARIES ${LIBXML2_LIBRARIES})
SET(XMLLIB_LIBRARIES LibXml2::LibXml2)
ELSEIF(APU_USE_XMLLITE)
SET(XMLLIB_INCLUDE_DIR "")
SET(XMLLIB_LIBRARIES "xmllite.lib")
ENDIF()

Expand Down Expand Up @@ -567,7 +564,7 @@ IF (BUILD_SHARED_LIBS)
PRIVATE "APR_DECLARE_EXPORT"
INTERFACE "APR_DECLARE_IMPORT")
TARGET_INCLUDE_DIRECTORIES(${apr_libname}
PRIVATE ${APR_INCLUDE_DIRECTORIES} ${XMLLIB_INCLUDE_DIR} ${XLATE_INCLUDE_DIR}
PRIVATE ${APR_INCLUDE_DIRECTORIES} ${XLATE_INCLUDE_DIR}
INTERFACE $<INSTALL_INTERFACE:${APR_INSTALL_INCLUDE_DIR}> ${APR_INCLUDE_DIRECTORIES}
)
ADD_DEPENDENCIES(${apr_libname} test_char_header)
Expand All @@ -581,7 +578,7 @@ ELSE()
PRIVATE "APR_DECLARE_STATIC"
INTERFACE "APR_DECLARE_STATIC")
TARGET_INCLUDE_DIRECTORIES(${apr_libname}
PRIVATE ${APR_INCLUDE_DIRECTORIES} ${XMLLIB_INCLUDE_DIR} ${XLATE_INCLUDE_DIR}
PRIVATE ${APR_INCLUDE_DIRECTORIES} ${XLATE_INCLUDE_DIR}
INTERFACE $<INSTALL_INTERFACE:${APR_INSTALL_INCLUDE_DIR}> ${APR_INCLUDE_DIRECTORIES}
)
ADD_DEPENDENCIES(${apr_libname} test_char_header)
Expand Down

0 comments on commit 0ae68f0

Please sign in to comment.