diff options
author | Markus Rickert <rickert@fortiss.org> | 2020-12-31 13:53:06 +0100 |
---|---|---|
committer | Nick Wellnhofer <wellnhofer@aevum.de> | 2021-01-15 18:33:56 +0100 |
commit | cf90459424e54d345164ecaab084818c0c3dd9d6 (patch) | |
tree | 6f5c37868d2cafc8bcab531acc14053e4304360c | |
parent | a1bae42b8a50129e8c77033a64ab46fc0ffaa386 (diff) | |
download | libxslt-cf90459424e54d345164ecaab084818c0c3dd9d6.tar.gz |
Configure pkgconfig, xslt-config, and xsltConf.sh file
-rw-r--r-- | CMakeLists.txt | 34 |
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) |