1 # This file is part of LyX, the document processor.
2 # Licence details can be found in the file COPYING.
4 # Copyright (c) 2008, Peter Kümmel, <syntheticpp@gmx.net>
5 # , Kornel Benko, <Kornel.Benko@berlin.de>
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")
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)
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}"
32 install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${_rel_doc}" DESTINATION "doc/${_rel_dir_part}")
33 LIST(APPEND _docs "${_created_doc}")
36 ADD_CUSTOM_TARGET(doc ALL DEPENDS ${_docs})