summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Rickert <rickert@fortiss.org>2020-12-31 13:53:06 +0100
committerNick Wellnhofer <wellnhofer@aevum.de>2021-01-15 18:33:56 +0100
commitcf90459424e54d345164ecaab084818c0c3dd9d6 (patch)
tree6f5c37868d2cafc8bcab531acc14053e4304360c
parenta1bae42b8a50129e8c77033a64ab46fc0ffaa386 (diff)
downloadlibxslt-cf90459424e54d345164ecaab084818c0c3dd9d6.tar.gz
Configure pkgconfig, xslt-config, and xsltConf.sh file
-rw-r--r--CMakeLists.txt34
1 files changed, 34 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2bf18c1a..0a42ff89 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -220,6 +220,7 @@ target_link_libraries(LibXslt PUBLIC LibXml2::LibXml2)
if(UNIX)
target_link_libraries(LibXslt PRIVATE m)
+ set(M_LIBS "-lm")
endif()
set_target_properties(
@@ -299,6 +300,7 @@ target_include_directories(
if(LIBXSLT_WITH_CRYPTO)
target_link_libraries(LibExslt PRIVATE Gcrypt::Gcrypt)
+ set(LIBGCRYPT_LIBS "-lgcrypt")
endif()
target_link_libraries(LibExslt PUBLIC LibXslt LibXml2::LibXml2)
@@ -452,6 +454,38 @@ install(
COMPONENT development
)
+set(LIBXSLT_DEFAULT_PLUGINS_PATH "\${libdir}/libxslt-plugins")
+set(XSLT_INCLUDEDIR "-I\${includedir}")
+set(XSLT_LIBDIR "-L\${libdir}")
+set(XSLT_LIBS "-lxslt -lxml2")
+set(XSLT_PRIVATE_LIBS "${M_LIBS}")
+
+set(EXSLT_INCLUDEDIR "-I\${includedir}")
+set(EXSLT_LIBDIR "-L\${libdir}")
+set(EXSLT_LIBS "-lexslt ${XSLT_LIBS}")
+set(EXSLT_PRIVATE_LIBS "${XSLT_PRIVATE_LIBS} ${LIBGCRYPT_LIBS}")
+
+file(RELATIVE_PATH PACKAGE_RELATIVE_PATH "${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig" "${CMAKE_INSTALL_PREFIX}")
+string(REGEX REPLACE "/$" "" PACKAGE_RELATIVE_PATH "${PACKAGE_RELATIVE_PATH}")
+
+set(prefix "\${pcfiledir}/${PACKAGE_RELATIVE_PATH}")
+set(exec_prefix "\${prefix}")
+set(libdir "\${prefix}/${CMAKE_INSTALL_LIBDIR}")
+set(includedir "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}")
+configure_file(libxslt.pc.in libxslt.pc @ONLY)
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libxslt.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig COMPONENT development)
+configure_file(libexslt.pc.in libexslt.pc @ONLY)
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libexslt.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig COMPONENT development)
+
+set(prefix "\$(cd \"\$(dirname \"\$0\")\"; pwd -P)/..")
+configure_file(xslt-config.in xslt-config @ONLY)
+install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/xslt-config DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT development)
+
+set(XSLT_INCLUDEDIR "-I${CMAKE_INSTALL_FULL_INCLUDEDIR}")
+set(XSLT_LIBDIR "-L${CMAKE_INSTALL_FULL_LIBDIR}")
+configure_file(xsltConf.sh.in xsltConf.sh @ONLY)
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/xsltConf.sh DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT development)
+
set(CPACK_COMPONENT_DEVELOPMENT_DEPENDS runtime)
set(CPACK_COMPONENT_PROGRAMS_DEPENDS runtime)
set(CPACK_DEB_COMPONENT_INSTALL ON)