FreeCAD / src /Mod /TechDraw /CMakeLists.txt
AbdulElahGwaith's picture
Upload folder using huggingface_hub
985c397 verified
add_definitions(-DMOD_TECHDRAW_HANDLE_FACES=1)
add_subdirectory(App)
if(BUILD_GUI)
add_subdirectory(Gui)
endif(BUILD_GUI)
set(TechDraw_Scripts
Init.py
TestTechDrawApp.py
TestTechDrawGui.py
)
if(BUILD_GUI)
list (APPEND TechDraw_Scripts InitGui.py)
endif(BUILD_GUI)
set(TechDraw_ToolsScripts
TechDrawTools/__init__.py
TechDrawTools/CommandMoveView.py
TechDrawTools/CommandShareView.py
TechDrawTools/CommandAxoLengthDimension.py
TechDrawTools/CommandPositionSectionView.py
TechDrawTools/CommandFillTemplateFields.py
TechDrawTools/CommandVertexCreations.py
TechDrawTools/CommandHoleShaftFit.py
TechDrawTools/TaskMoveView.py
TechDrawTools/TaskShareView.py
TechDrawTools/TaskFillTemplateFields.py
TechDrawTools/TaskHoleShaftFit.py
TechDrawTools/TaskAddOffsetVertex.py
TechDrawTools/TDToolsUtil.py
TechDrawTools/TDToolsMovers.py
)
set(TechDraw_ToolsGui
Gui/TaskMoveView.ui
Gui/TaskHoleShaftFit.ui
Gui/TaskAddOffsetVertex.ui
Gui/DlgPageChooser.ui
)
SET(TechDraw_PATFile
PAT/FCPAT.pat
)
SET(TechDraw_CSVFile
CSVdata/FillTemplateFields.csv
)
SET(TechDraw_LineGroupFile
LineGroup/ANSI.Y14.2M.1992.ElementDef.csv
LineGroup/ANSI.Y14.2M.1992.LineDef.csv
LineGroup/ASME.Y14.2.2008.ElementDef.csv
LineGroup/ASME.Y14.2.2008.LineDef.csv
LineGroup/ISO.128.20.1996.ElementDef.csv
LineGroup/ISO.128.20.1996.LineDef.csv
LineGroup/LineGroup.csv
)
add_custom_target(TechDraw_Data ALL
SOURCES ${TechDraw_Scripts} ${TechDraw_PATFile} ${TechDraw_CSVFile} ${TechDraw_LineGroupFile} ${TechDraw_ToolsScripts} ${TechDraw_ToolsGui}
)
fc_target_copy_resource(TechDraw_Data
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_BINARY_DIR}/Mod/TechDraw
${TechDraw_Scripts}
)
fc_target_copy_resource(TechDraw_Data
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DATADIR}/Mod/TechDraw
${TechDraw_PATFile})
fc_target_copy_resource(TechDraw_Data
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DATADIR}/Mod/TechDraw
${TechDraw_CSVFile})
fc_target_copy_resource(TechDraw_Data
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DATADIR}/Mod/TechDraw
${TechDraw_LineGroupFile})
INSTALL(
FILES
${TechDraw_Scripts}
DESTINATION
Mod/TechDraw
)
INSTALL(
DIRECTORY
Templates
DESTINATION
${CMAKE_INSTALL_DATADIR}/Mod/TechDraw
FILES_MATCHING
PATTERN "*.svg*"
)
INSTALL(
DIRECTORY
PAT
DESTINATION
${CMAKE_INSTALL_DATADIR}/Mod/TechDraw
FILES_MATCHING
PATTERN "*.pat*"
)
INSTALL(
DIRECTORY
CSVdata
DESTINATION
${CMAKE_INSTALL_DATADIR}/Mod/TechDraw
FILES_MATCHING
PATTERN "*.csv*"
)
INSTALL(
DIRECTORY
LineGroup
DESTINATION
${CMAKE_INSTALL_DATADIR}/Mod/TechDraw
FILES_MATCHING
PATTERN "*.csv*"
)
INSTALL(
DIRECTORY
Patterns
DESTINATION
${CMAKE_INSTALL_DATADIR}/Mod/TechDraw
FILES_MATCHING
PATTERN "*.svg*"
)
INSTALL(
DIRECTORY
Symbols
DESTINATION
${CMAKE_INSTALL_DATADIR}/Mod/TechDraw
FILES_MATCHING
PATTERN "*.svg*"
)
if(BUILD_GUI)
fc_target_copy_resource(TechDraw_Data
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_BINARY_DIR}/Mod/TechDraw
${TechDraw_ToolsScripts}
)
fc_target_copy_resource(TechDraw_Data
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_BINARY_DIR}/Mod/TechDraw/TechDrawTools
${TechDraw_ToolsGui}
)
INSTALL(
FILES
${TechDraw_ToolsScripts}
DESTINATION
Mod/TechDraw/TechDrawTools
)
INSTALL(
FILES
${TechDraw_ToolsGui}
DESTINATION
Mod/TechDraw/TechDrawTools/Gui
)
endif(BUILD_GUI)
#unit test files
SET(TDTest_SRCS
TDTest/__init__.py
TDTest/DrawHatchTest.py
TDTest/DrawProjectionGroupTest.py
TDTest/DrawViewAnnotationTest.py
TDTest/DrawViewImageTest.py
TDTest/DrawViewSymbolTest.py
TDTest/DrawViewDimensionTest.py
TDTest/DrawViewPartTest.py
TDTest/DrawViewSectionTest.py
TDTest/DrawViewBalloonTest.py
TDTest/DrawViewDetailTest.py
TDTest/TechDrawTestUtilities.py
)
SET(TDTestFile_SRCS
TDTest/TestHatch.svg
TDTest/TestImage.png
TDTest/TestSymbol.svg
TDTest/TestNonAsciiSymbol.svg
TDTest/TestTemplate.svg
)
SET(TDAllTest
${TDTest_SRCS}
${TDTestFile_SRCS}
)
ADD_CUSTOM_TARGET(TDTestTarget ALL
SOURCES ${TDAllTest}
)
fc_copy_sources(TDTestTarget "${CMAKE_BINARY_DIR}/Mod/TechDraw" ${TDAllTest})
# install Python packages (for make install)
INSTALL(FILES ${TDTest_SRCS} DESTINATION Mod/TechDraw/TDTest)
INSTALL(FILES ${TDTestFile_SRCS} DESTINATION Mod/TechDraw/TDTest)