Warning, /sdk/pology/cmake/FindDocbookXSL.cmake is written in an unsupported language. File is not indexed.
0001 # TODO: Add doc comments.
0002
0003 include(FindPackageHandleStandardArgs)
0004
0005 # Find root directory of XSL stylesheets.
0006 if(NOT DOCBOOK_XSL_DIR)
0007 message(STATUS
0008 "Looking for Docbook XSL stylesheets "
0009 "(use -DDOCBOOK_XSL_DIR= to set manually)...")
0010 set(docbook_stylesheet_paths
0011 share/xml/docbook/stylesheet/docbook-xsl
0012 share/xml/docbook/xsl-stylesheets
0013 share/sgml/docbook/xsl-stylesheets
0014 share/xml/docbook/stylesheet/nwalsh/current
0015 share/xml/docbook/stylesheet/nwalsh
0016 share/xsl/docbook
0017 share/xsl/docbook-xsl
0018 )
0019 find_path(DOCBOOK_XSL_DIR lib/lib.xsl
0020 PATHS ${CMAKE_SYSTEM_PREFIX_PATH}
0021 PATH_SUFFIXES ${docbook_stylesheet_paths}
0022 )
0023 else()
0024 if(NOT EXISTS ${DOCBOOK_XSL_DIR}/lib/lib.xsl)
0025 set(DOCBOOK_XSL_DIR no)
0026 endif()
0027 endif()
0028
0029 # Check stylesheets version.
0030 if(EXISTS ${DOCBOOK_XSL_DIR}/VERSION)
0031 file(READ ${DOCBOOK_XSL_DIR}/VERSION contents)
0032 string(REGEX REPLACE ".*<fm:Version>([^<]*)</fm:Version>.*" "\\1"
0033 rawversion "${contents}")
0034 string(REGEX REPLACE "(.*[0-9]).*" "\\1"
0035 DOCBOOK_XSL_VERSION "${rawversion}")
0036 endif()
0037
0038 find_package_handle_standard_args(DocbookXSL
0039 REQUIRED_VARS DOCBOOK_XSL_DIR
0040 VERSION_VAR DOCBOOK_XSL_VERSION
0041 )