]> git.lyx.org Git - lyx.git/blob - development/cmake/doc/CMakeLists.txt
* zh_TW.po: Update from Mingyi Wu
[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-2011 Peter Kümmel, <syntheticpp@gmx.net>
5 # Copyright (c) 2008-2011 Kornel Benko, <Kornel.Benko@berlin.de>
6 #
7
8 project(doc)
9
10 SET(_docs)
11 file(GLOB_RECURSE _rel_lyx_docs RELATIVE "${TOP_SRC_DIR}/lib/doc"
12                         "${TOP_SRC_DIR}/lib/doc/*.lyx"
13                         "${TOP_SRC_DIR}/lib/doc/*.txt"
14                         "${TOP_SRC_DIR}/lib/doc/*.tex")
15 list(REMOVE_ITEM _rel_lyx_docs LFUNs.lyx)
16
17 foreach(_rel_doc ${_rel_lyx_docs})
18   if ("${_rel_doc}" MATCHES "/" )
19     string(REGEX REPLACE "/[^/]*$" "" _rel_dir_part ${_rel_doc})
20   else("${_rel_doc}" MATCHES "/")
21     set(_rel_dir_part ".")
22   endif("${_rel_doc}" MATCHES "/")
23   set(_created_doc "${CMAKE_CURRENT_BINARY_DIR}/${_rel_doc}")
24   get_filename_component(_doc_dir ${_created_doc} PATH)
25   file(MAKE_DIRECTORY ${_doc_dir})
26   #message("found relative file " ${_rel_doc})
27   #message("input ${TOP_SRC_DIR}/lib/doc/${_rel_doc}")
28   #message("output ${_created_doc}")
29   #message("rel_dir_part ${_rel_dir_part}")
30   SET_SOURCE_FILES_PROPERTIES(${_created_doc} GENERATED)
31   add_custom_command(
32     OUTPUT "${_created_doc}"
33     COMMAND ${LYX_PYTHON_EXECUTABLE} "${TOP_CMAKE_PATH}/doc/ReplaceValues.py" "LYX_USERDIR_VER=${LYX_USERDIR_VER}" "LYX_DIR_VER=${LYX_DIR_VER}" "${TOP_SRC_DIR}/lib/doc/${_rel_doc}" > "${_created_doc}"
34     DEPENDS "${TOP_SRC_DIR}/lib/doc/${_rel_doc}" "${TOP_CMAKE_PATH}/doc/ReplaceValues.py"
35     )
36   install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${_rel_doc}" DESTINATION "${LYX_DATA_SUBDIR}doc/${_rel_dir_part}")
37   LIST(APPEND _docs "${_created_doc}")
38 endforeach(_rel_doc)
39
40 # Special commands to create and install LFUNs.lyx
41 add_custom_command(
42   OUTPUT LFUNs.lyx
43   COMMAND ${LYX_PYTHON_EXECUTABLE} "${TOP_SRC_DIR}/development/tools/gen_lfuns.py" "${TOP_SRC_DIR}/src/LyXAction.cpp" > LFUNs.lyx
44   DEPENDS "${TOP_SRC_DIR}/development/tools/gen_lfuns.py" "${TOP_SRC_DIR}/src/LyXAction.cpp")
45 LIST(APPEND _docs "${CMAKE_CURRENT_BINARY_DIR}/LFUNs.lyx")
46 install(FILES "${CMAKE_CURRENT_BINARY_DIR}/LFUNs.lyx" DESTINATION "${LYX_DATA_SUBDIR}doc")
47
48 ADD_CUSTOM_TARGET(doc ALL DEPENDS ${_docs})
49
50 ADD_CUSTOM_TARGET(lfundoc DEPENDS LFUNs.lyx)
51
52 set_target_properties(doc lfundoc PROPERTIES FOLDER "doc")
53