|
|
| 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) |
|
|
|
|