aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorfuzzard <fuzzard@kodi.tv>2024-05-12 15:52:57 +1000
committerfuzzard <fuzzard@kodi.tv>2024-06-22 13:17:14 +1000
commitab8c0e646f0d973ae46782645dd96b25b6168f48 (patch)
treec3d0d20b3d66e1274d30934e44f0dd4fe0f53367 /cmake
parentc9b2a030801f697726362f5e3f872ec3951abbb9 (diff)
[cmake][modules] FindXSLT cleanup and use core_target_link_libraries
Diffstat (limited to 'cmake')
-rw-r--r--cmake/modules/FindXSLT.cmake27
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()