]> git.lyx.org Git - lyx.git/blob - development/cmake/doc/CMakeLists.txt
Kornel
[lyx.git] / development / cmake / doc / CMakeLists.txt
1 # This file is part of LyX, the document processor.
2 # Licence details can be found in the file COPYING.
3 #
4 # Copyright (c) 2008, Peter Kümmel, <syntheticpp@gmx.net>
5 #                   , Kornel Benko, <Kornel.Benko@berlin.de>
6 #
7
8 project(lyx)
9
10 SET(_docs)
11 file(GLOB_RECURSE _rel_lyx_docs RELATIVE "${TOP_SRC_DIR}/lib/doc" "${TOP_SRC_DIR}/lib/doc/*.lyx" "${TOP_SRC_DIR}/lib/doc/*.txt")
12
13 foreach(_rel_doc ${_rel_lyx_docs})
14   if ("${_rel_doc}" MATCHES "/" )
15     string(REGEX REPLACE "/[^/]*$" "" _rel_dir_part ${_rel_doc})
16   else("${_rel_doc}" MATCHES "/")
17     set(_rel_dir_part ".")
18   endif("${_rel_doc}" MATCHES "/")
19   set(_created_doc "${CMAKE_CURRENT_BINARY_DIR}/${_rel_doc}")
20   get_filename_component(_doc_dir ${_created_doc} PATH)
21   file(MAKE_DIRECTORY ${_doc_dir})
22   #message("found relative file " ${_rel_doc})
23   #message("input ${TOP_SRC_DIR}/lib/doc/${_rel_doc}")
24   #message("output ${_created_doc}")
25   #message("rel_dir_part ${_rel_dir_part}")
26   SET_SOURCE_FILES_PROPERTIES(${_created_doc} GENERATED)
27   add_custom_command(
28     OUTPUT "${_created_doc}"
29     COMMAND perl "${CMAKE_SOURCE_DIR}/doc/ReplaceValues.pl" "LYX_USERDIR_VER=${LYX_USERDIR_VER}" "LYX_DIR_VER=${LYX_DIR_VER}" "${TOP_SRC_DIR}/lib/doc/${_rel_doc}" > "${_created_doc}"
30     DEPENDS "${TOP_SRC_DIR}/lib/doc/${_rel_doc}"
31     )
32   install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${_rel_doc}" DESTINATION "doc/${_rel_dir_part}")
33   LIST(APPEND _docs "${_created_doc}")
34 endforeach(_rel_doc)
35
36 ADD_CUSTOM_TARGET(doc ALL DEPENDS ${_docs})
37
38
39