From 9bf2fe8e38d1698981f4718b7a3d58a0def380fd Mon Sep 17 00:00:00 2001 From: sgrogan Date: Tue, 20 Mar 2018 12:13:44 -0400 Subject: [PATCH] Offline documentation, make sure directory exists before writting to it --- src/CMakeLists.txt | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d06dc9a92d..52585d9aa5 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,11 +1,3 @@ -# join offline doc parts -if(WIN32) - EXECUTE_PROCESS(COMMAND powershell gc ${CMAKE_SOURCE_DIR}/src/Doc/freecad.qch.part* -Enc Byte -Read 1024 | sc ${CMAKE_BINARY_DIR}/src/Doc/freecad.qch -Enc Byte) - # gc is an alias for Get-Content, sc is an alias for Set-Content, -Read XXXX can be adjusted up for performance, if the user has insufficient RAM it might fail -else(WIN32) - EXECUTE_PROCESS(COMMAND sh -c "cat ${CMAKE_SOURCE_DIR}/src/Doc/freecad.qch.part* >> ${CMAKE_BINARY_DIR}/src/Doc/freecad.qch" ) -endif(WIN32) - add_subdirectory(Build) add_subdirectory(3rdParty) add_subdirectory(Base) @@ -13,19 +5,32 @@ add_subdirectory(App) add_subdirectory(Main) add_subdirectory(Mod) add_subdirectory(Ext) +add_subdirectory(Doc) + +configure_file(Doc/ThirdPartyLibraries.html + ${CMAKE_BINARY_DIR}/doc/ThirdPartyLibraries.html COPYONLY) + + + if(BUILD_GUI) add_subdirectory(Gui) configure_file(Doc/freecad.qhc ${CMAKE_BINARY_DIR}/doc/freecad.qhc COPYONLY) - #configure_file(Doc/freecad.qch ${CMAKE_BINARY_DIR}/doc/freecad.qch COPYONLY) + #configure_file(${CMAKE_BINARY_DIR}/src/Doc/freecad.qch ${CMAKE_BINARY_DIR}/doc/freecad.qch COPYONLY) + # join offline doc parts + if(WIN32) + EXECUTE_PROCESS(COMMAND powershell gc ${CMAKE_SOURCE_DIR}/src/Doc/freecad.qch.part* -Enc Byte -Read 1024 | sc ${CMAKE_BINARY_DIR}/doc/freecad.qch -Enc Byte -Force) + # gc is an alias for Get-Content, sc is an alias for Set-Content, + #-Read XXXX can be adjusted up for performance, if the user has insufficient RAM it might fail + else(WIN32) + EXECUTE_PROCESS(COMMAND sh -c "cat ${CMAKE_SOURCE_DIR}/src/Doc/freecad.qch.part* >> ${CMAKE_BINARY_DIR}/doc/freecad.qch" ) + endif(WIN32) endif(BUILD_GUI) if(BUILD_TEMPLATE) add_subdirectory(Tools/_TEMPLATE_) endif(BUILD_TEMPLATE) -configure_file(Doc/ThirdPartyLibraries.html - ${CMAKE_BINARY_DIR}/doc/ThirdPartyLibraries.html COPYONLY) -add_subdirectory(Doc) + if(FREECAD_MAINTAINERS_BUILD AND WIN32) #add_subdirectory(WindowsInstaller) @@ -33,7 +38,7 @@ endif(FREECAD_MAINTAINERS_BUILD AND WIN32) INSTALL(FILES Doc/freecad.qhc - ${CMAKE_BINARY_DIR}/src/Doc/freecad.qch + ${CMAKE_BINARY_DIR}/doc/freecad.qch Doc/ThirdPartyLibraries.html DESTINATION ${CMAKE_INSTALL_DOCDIR} )