summaryrefslogtreecommitdiff
path: root/cmake/doc/CMakeLists.txt
diff options
context:
space:
mode:
authorSimon McVittie <smcv@debian.org>2014-10-01 19:45:00 +0100
committerSimon McVittie <smcv@debian.org>2014-10-01 19:45:00 +0100
commit255f62947424c4622609eb93ed53371dda28aac9 (patch)
tree6f8c5dbb96e48fa2d40919bb3282fae0b6d953de /cmake/doc/CMakeLists.txt
parentc03b8e681afa8e45977fc74e30142497939b47d1 (diff)
parent33ee25f98af863e9355fd53b9184c0b798343b89 (diff)
downloaddbus-upstream/1.9.0.tar.gz
Imported Upstream version 1.9.0upstream/1.9.0
Diffstat (limited to 'cmake/doc/CMakeLists.txt')
-rw-r--r--cmake/doc/CMakeLists.txt15
1 files changed, 15 insertions, 0 deletions
diff --git a/cmake/doc/CMakeLists.txt b/cmake/doc/CMakeLists.txt
index 7fdfc219..807af60c 100644
--- a/cmake/doc/CMakeLists.txt
+++ b/cmake/doc/CMakeLists.txt
@@ -20,6 +20,8 @@ find_program(MEINPROC4_EXECUTABLE meinproc4)
find_program(XMLTO_EXECUTABLE xmlto)
+find_program(CYGPATH_EXECUTABLE cygpath)
+
if (MEINPROC4_EXECUTABLE OR XMLTO_EXECUTABLE)
OPTION(DBUS_ENABLE_XML_DOCS "build XML documentation (requires xmlto or meinproc4)" ON)
ADD_CUSTOM_TARGET(xmldoc ALL)
@@ -71,6 +73,19 @@ macro (DOCBOOK _sources _format)
)
endif ()
if (XMLTO_EXECUTABLE)
+ if (MSYS)
+ if (CYGPATH_EXECUTABLE)
+ execute_process(
+ COMMAND cygpath ${_infile}
+ OUTPUT_VARIABLE _infile)
+ else ()
+ execute_process(COMMAND dirname ${_infile} OUTPUT_VARIABLE _path)
+ string(STRIP ${_path} _path)
+ execute_process(COMMAND sh -c "cd ${_path}; pwd -W" OUTPUT_VARIABLE _path)
+ string(STRIP ${_path} _path)
+ set(_infile "${_path}/${_name}")
+ endif(CYGPATH_EXECUTABLE)
+ endif (MSYS)
ADD_CUSTOM_COMMAND(
OUTPUT ${_outfile}
COMMAND ${XMLTO_EXECUTABLE} -vv ${_format} ${_infile}