Warning, /frameworks/kdoctools/cmake/FindDocBookXSL.cmake is written in an unsupported language. File is not indexed.
0001 # Try to find DocBook XSL stylesheet 0002 # Once done, it will define: 0003 # 0004 # DocBookXSL_FOUND - system has the required DocBook XML DTDs 0005 # DocBookXSL_DIR - the directory containing the stylesheets 0006 # used to process DocBook XML 0007 0008 # SPDX-FileCopyrightText: 2010 Luigi Toscano <luigi.toscano@tiscali.it> 0009 # 0010 # SPDX-License-Identifier: BSD-3-Clause 0011 0012 include(FeatureSummary) 0013 set_package_properties(DocBookXSL PROPERTIES DESCRIPTION "DocBook XSL" 0014 URL "http://docbook.sourceforge.net/release/xsl/current/" 0015 ) 0016 0017 set (STYLESHEET_PATH_LIST 0018 ${CMAKE_INSTALL_DATAROOTDIR}/xml/docbook/stylesheet/docbook-xsl 0019 ${CMAKE_INSTALL_DATAROOTDIR}/xml/docbook/xsl-stylesheets 0020 ${CMAKE_INSTALL_DATAROOTDIR}/sgml/docbook/xsl-stylesheets 0021 ${CMAKE_INSTALL_DATAROOTDIR}/xml/docbook/stylesheet/nwalsh/current 0022 ${CMAKE_INSTALL_DATAROOTDIR}/xml/docbook/stylesheet/nwalsh 0023 ${CMAKE_INSTALL_DATAROOTDIR}/xsl/docbook 0024 ${CMAKE_INSTALL_DATAROOTDIR}/xsl/docbook-xsl 0025 # for building on Mac with docbook-xsl installed by homebrew 0026 opt/docbook-xsl/docbook-xsl 0027 # for building with Nix package manager 0028 xml/xsl/docbook 0029 ) 0030 0031 find_path (DocBookXSL_DIR lib/lib.xsl 0032 PATHS ${CMAKE_SYSTEM_PREFIX_PATH} 0033 PATH_SUFFIXES ${STYLESHEET_PATH_LIST} 0034 ) 0035 0036 if (NOT DocBookXSL_DIR) 0037 # hacks for systems that put the version in the stylesheet dirs 0038 set (STYLESHEET_PATH_LIST) 0039 foreach (STYLESHEET_PREFIX_ITER ${CMAKE_SYSTEM_PREFIX_PATH}) 0040 file(GLOB STYLESHEET_SUFFIX_ITER RELATIVE ${STYLESHEET_PREFIX_ITER} 0041 ${STYLESHEET_PREFIX_ITER}/share/xml/docbook/xsl-stylesheets-* 0042 ) 0043 if (STYLESHEET_SUFFIX_ITER) 0044 list (APPEND STYLESHEET_PATH_LIST ${STYLESHEET_SUFFIX_ITER}) 0045 endif () 0046 endforeach () 0047 0048 find_path (DocBookXSL_DIR VERSION 0049 PATHS ${CMAKE_SYSTEM_PREFIX_PATH} 0050 PATH_SUFFIXES ${STYLESHEET_PATH_LIST} 0051 ) 0052 endif () 0053 0054 0055 include(FindPackageHandleStandardArgs) 0056 find_package_handle_standard_args (DocBookXSL 0057 REQUIRED_VARS DocBookXSL_DIR 0058 FOUND_VAR DocBookXSL_FOUND) 0059 0060 #maintain backwards compatibility 0061 set(DOCBOOKXSL_FOUND ${DocBookXSL_FOUND}) 0062 set(DOCBOOKXSL_DIR ${DocBookXSL_DIR}) 0063 0064 mark_as_advanced (DocBookXSL_DIR)