]> git.lyx.org Git - lyx.git/commitdiff
Cmake build: Don't use temporary doc-files as source for installation
authorKornel Benko <kornel@lyx.org>
Thu, 5 Oct 2017 18:16:52 +0000 (20:16 +0200)
committerKornel Benko <kornel@lyx.org>
Fri, 6 Oct 2017 20:02:44 +0000 (22:02 +0200)
(cherry picked from commit 336f94d12f806cdc947a71bf89b3319fa4b0e7db)

development/cmake/doc/CMakeLists.txt

index 9391e2cc7df1cb6a28ea3744c65eed7a59f3866c..647522f214abb0a0c15a83dfbe7fda4bac924606 100644 (file)
@@ -15,30 +15,32 @@ file(GLOB_RECURSE _rel_lyx_docs RELATIVE "${TOP_SRC_DIR}/lib/doc"
 list(REMOVE_ITEM _rel_lyx_docs LFUNs.lyx)
 
 foreach(_rel_doc ${_rel_lyx_docs})
-  if ("${_rel_doc}" MATCHES "/" )
-    string(REGEX REPLACE "/[^/]*$" "" _rel_dir_part ${_rel_doc})
-  else("${_rel_doc}" MATCHES "/")
-    set(_rel_dir_part ".")
-  endif("${_rel_doc}" MATCHES "/")
-  set(_created_doc "${CMAKE_CURRENT_BINARY_DIR}/${_rel_doc}")
-  get_filename_component(_doc_dir ${_created_doc} PATH)
-  file(MAKE_DIRECTORY ${_doc_dir})
-  #message("found relative file " ${_rel_doc})
-  #message("input ${TOP_SRC_DIR}/lib/doc/${_rel_doc}")
-  #message("output ${_created_doc}")
-  #message("rel_dir_part ${_rel_dir_part}")
-  SET_SOURCE_FILES_PROPERTIES(${_created_doc} GENERATED)
-  add_custom_command(
-    OUTPUT "${_created_doc}"
-    COMMAND ${LYX_PYTHON_EXECUTABLE} "${TOP_CMAKE_PATH}/doc/ReplaceValues.py"
-      "LYX_USERDIR_VER=${LYX_USERDIR_VER}"
-      "LYX_DIR_VER=${LYX_DIR_VER}"
-      "\\origin\ unavailable=\\origin\ /systemlyxdir/doc/${_rel_dir_part}"
-      "${TOP_SRC_DIR}/lib/doc/${_rel_doc}" > "${_created_doc}"
-    DEPENDS "${TOP_SRC_DIR}/lib/doc/${_rel_doc}" "${TOP_CMAKE_PATH}/doc/ReplaceValues.py"
-    )
-  install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${_rel_doc}" DESTINATION "${LYX_DATA_SUBDIR}doc/${_rel_dir_part}")
-  LIST(APPEND _docs "${_created_doc}")
+  if (NOT "${_rel_doc}" MATCHES "#" )
+    if ("${_rel_doc}" MATCHES "/" )
+      string(REGEX REPLACE "/[^/]*$" "" _rel_dir_part ${_rel_doc})
+    else("${_rel_doc}" MATCHES "/")
+      set(_rel_dir_part ".")
+    endif("${_rel_doc}" MATCHES "/")
+    set(_created_doc "${CMAKE_CURRENT_BINARY_DIR}/${_rel_doc}")
+    get_filename_component(_doc_dir ${_created_doc} PATH)
+    file(MAKE_DIRECTORY ${_doc_dir})
+    #message(STATUS "found relative file " ${_rel_doc})
+    #message(STATUS "input ${TOP_SRC_DIR}/lib/doc/${_rel_doc}")
+    #message(STATUS "output ${_created_doc}")
+    #message(STATUS "rel_dir_part ${_rel_dir_part}")
+    SET_SOURCE_FILES_PROPERTIES(${_created_doc} GENERATED)
+    add_custom_command(
+      OUTPUT "${_created_doc}"
+      COMMAND ${LYX_PYTHON_EXECUTABLE} "${TOP_CMAKE_PATH}/doc/ReplaceValues.py"
+       "LYX_USERDIR_VER=${LYX_USERDIR_VER}"
+       "LYX_DIR_VER=${LYX_DIR_VER}"
+       "\\origin\ unavailable=\\origin\ /systemlyxdir/doc/${_rel_dir_part}"
+       "${TOP_SRC_DIR}/lib/doc/${_rel_doc}" > "${_created_doc}"
+      DEPENDS "${TOP_SRC_DIR}/lib/doc/${_rel_doc}" "${TOP_CMAKE_PATH}/doc/ReplaceValues.py"
+      )
+    install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${_rel_doc}" DESTINATION "${LYX_DATA_SUBDIR}doc/${_rel_dir_part}")
+    LIST(APPEND _docs "${_created_doc}")
+  endif()
 endforeach(_rel_doc)
 
 # Special commands to create and install LFUNs.lyx