aboutsummaryrefslogtreecommitdiff
path: root/modules/FindDocBookXSL.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'modules/FindDocBookXSL.cmake')
-rw-r--r--modules/FindDocBookXSL.cmake28
1 files changed, 19 insertions, 9 deletions
diff --git a/modules/FindDocBookXSL.cmake b/modules/FindDocBookXSL.cmake
index c84f2888..7c1f3ff3 100644
--- a/modules/FindDocBookXSL.cmake
+++ b/modules/FindDocBookXSL.cmake
@@ -16,20 +16,30 @@ set (STYLESHEET_PATH_LIST
share/xml/docbook/stylesheet/nwalsh/current
)
-foreach (STYLESHEET_PREFIX_ITER ${CMAKE_SYSTEM_PREFIX_PATH})
- file(GLOB STYLESHEET_SUFFIX_ITER RELATIVE ${STYLESHEET_PREFIX_ITER}
- ${STYLESHEET_PREFIX_ITER}/share/xml/docbook/xsl-stylesheets-*
- )
- if (STYLESHEET_SUFFIX_ITER)
- list (APPEND STYLESHEET_PATH_LIST ${STYLESHEET_SUFFIX_ITER})
- endif ()
-endforeach ()
-
find_path (DOCBOOKXSL_DIR VERSION
PATHS ${CMAKE_SYSTEM_PREFIX_PATH}
PATH_SUFFIXES ${STYLESHEET_PATH_LIST}
)
+if (NOT DOCBOOKXSL_DIR)
+ # hacks for systems that put the version in the stylesheet dirs
+ set (STYLESHEET_PATH_LIST)
+ foreach (STYLESHEET_PREFIX_ITER ${CMAKE_SYSTEM_PREFIX_PATH})
+ file(GLOB STYLESHEET_SUFFIX_ITER RELATIVE ${STYLESHEET_PREFIX_ITER}
+ ${STYLESHEET_PREFIX_ITER}/share/xml/docbook/xsl-stylesheets-*
+ )
+ if (STYLESHEET_SUFFIX_ITER)
+ list (APPEND STYLESHEET_PATH_LIST ${STYLESHEET_SUFFIX_ITER})
+ endif ()
+ endforeach ()
+
+ find_path (DOCBOOKXSL_DIR VERSION
+ PATHS ${CMAKE_SYSTEM_PREFIX_PATH}
+ PATH_SUFFIXES ${STYLESHEET_PATH_LIST}
+ )
+endif (NOT DOCBOOKXSL_DIR)
+
+
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args (DocBookXSL
"Could NOT find DocBook XSL stylesheets"