diff options
author | fuzzard <fuzzard@kodi.tv> | 2024-05-12 15:52:57 +1000 |
---|---|---|
committer | fuzzard <fuzzard@kodi.tv> | 2024-06-22 13:17:14 +1000 |
commit | ab8c0e646f0d973ae46782645dd96b25b6168f48 (patch) | |
tree | c3d0d20b3d66e1274d30934e44f0dd4fe0f53367 /cmake | |
parent | c9b2a030801f697726362f5e3f872ec3951abbb9 (diff) |
[cmake][modules] FindXSLT cleanup and use core_target_link_libraries
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/modules/FindXSLT.cmake | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/cmake/modules/FindXSLT.cmake b/cmake/modules/FindXSLT.cmake index 34ef75e14c..1c24ab35cf 100644 --- a/cmake/modules/FindXSLT.cmake +++ b/cmake/modules/FindXSLT.cmake @@ -5,21 +5,23 @@ # # This will define the following target: # -# XSLT::XSLT - The XSLT library +# ${APP_NAME_LC}::XSLT - The XSLT library -if(NOT TARGET XSLT::XSLT) +if(NOT TARGET ${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME}) find_package(LibXml2 REQUIRED) find_package(PkgConfig) - if(PKG_CONFIG_FOUND) + if(PKG_CONFIG_FOUND AND NOT (WIN32 OR WINDOWS_STORE)) pkg_check_modules(PC_XSLT libxslt QUIET) endif() find_path(XSLT_INCLUDE_DIR NAMES libxslt/xslt.h - HINTS ${PC_XSLT_INCLUDEDIR}) + HINTS ${DEPENDS_PATH}/include ${PC_XSLT_INCLUDEDIR} + ${${CORE_PLATFORM_NAME_LC}_SEARCH_CONFIG}) find_library(XSLT_LIBRARY NAMES xslt libxslt - HINTS ${PC_XSLT_LIBDIR}) + HINTS ${DEPENDS_PATH}/lib ${PC_XSLT_LIBDIR} + ${${CORE_PLATFORM_NAME_LC}_SEARCH_CONFIG}) set(XSLT_VERSION ${PC_XSLT_VERSION}) @@ -29,13 +31,12 @@ if(NOT TARGET XSLT::XSLT) VERSION_VAR XSLT_VERSION) if(XSLT_FOUND) - add_library(XSLT::XSLT UNKNOWN IMPORTED) - set_target_properties(XSLT::XSLT PROPERTIES - IMPORTED_LOCATION "${XSLT_LIBRARY}" - INTERFACE_INCLUDE_DIRECTORIES "${XSLT_INCLUDE_DIR}" - INTERFACE_COMPILE_DEFINITIONS HAVE_LIBXSLT=1) - - target_link_libraries(XSLT::XSLT INTERFACE LibXml2::LibXml2) - set_property(GLOBAL APPEND PROPERTY INTERNAL_DEPS_PROP XSLT::XSLT) + add_library(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} UNKNOWN IMPORTED) + set_target_properties(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} PROPERTIES + IMPORTED_LOCATION "${XSLT_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${XSLT_INCLUDE_DIR}" + INTERFACE_COMPILE_DEFINITIONS HAVE_LIBXSLT) + + target_link_libraries(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} INTERFACE LibXml2::LibXml2) endif() endif() |