From 67bf21277a205db3ee1eb61024afe4feb0a42193 Mon Sep 17 00:00:00 2001 From: WandererFan Date: Thu, 14 Jan 2016 16:02:18 -0500 Subject: [PATCH] cmake changes for /Mod/TechDraw --- CMakeLists.txt | 3 ++- src/Mod/CMakeLists.txt | 4 ++++ src/Mod/TechDraw/CMakeLists.txt | 29 +++++++++++++++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 src/Mod/TechDraw/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index ba8aae69d..3e42b183f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -34,6 +34,7 @@ include(cMake/FreeCadMacros.cmake) set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cMake") + #if(CMAKE_CFG_INTDIR STREQUAL .) # No Debug/Release output paths set(DEBUG_MAIN_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin) @@ -208,6 +209,7 @@ OPTION(BUILD_SKETCHER "Build the FreeCAD sketcher module" ON) OPTION(BUILD_SPREADSHEET "Build the FreeCAD spreadsheet module" ON) OPTION(BUILD_START "Build the FreeCAD start module" ON) OPTION(BUILD_TEST "Build the FreeCAD test module" ON) +OPTION(BUILD_TECHDRAW "Build the FreeCAD Technical Drawing module" ON) OPTION(BUILD_WEB "Build the FreeCAD web module" ON) OPTION(BUILD_VR "Build the FreeCAD Oculus Rift support (need Oculus SDK 4.x or higher)" OFF) @@ -235,7 +237,6 @@ if (FREECAD_BUILD_DEBIAN) # A Debian package for SMESH doesn't exist #set(FREECAD_USE_EXTERNAL_SMESH ON) endif (FREECAD_BUILD_DEBIAN) - if(BUILD_MESH_PART OR BUILD_FEM) set(BUILD_SMESH ON) endif() diff --git a/src/Mod/CMakeLists.txt b/src/Mod/CMakeLists.txt index e310a30f3..d182943ba 100644 --- a/src/Mod/CMakeLists.txt +++ b/src/Mod/CMakeLists.txt @@ -129,3 +129,7 @@ endif(BUILD_PATH) if(BUILD_SHOW) add_subdirectory(Show) endif(BUILD_SHOW) + +if(BUILD_TECHDRAW) + add_subdirectory(TechDraw) +endif(BUILD_TECHDRAW) diff --git a/src/Mod/TechDraw/CMakeLists.txt b/src/Mod/TechDraw/CMakeLists.txt new file mode 100644 index 000000000..fcdadfe20 --- /dev/null +++ b/src/Mod/TechDraw/CMakeLists.txt @@ -0,0 +1,29 @@ + +add_definitions(-DMOD_TECHDRAW_HANDLE_FACES=0) + +add_subdirectory(App) +if(BUILD_GUI) + add_subdirectory(Gui) +endif(BUILD_GUI) + +INSTALL( + FILES + Init.py + InitGui.py + DrawingAlgos.py + DrawingExample.py + DrawingTests.py + DrawingPatterns.py + DESTINATION + Mod/Drawing +) + +INSTALL( + DIRECTORY + Templates + DESTINATION + ${CMAKE_INSTALL_DATADIR}/Mod/Drawing + FILES_MATCHING + PATTERN "*.svg*" + PATTERN "*.dxf*" +)