Files
create/src/Mod/Draft/CMakeLists.txt
2020-04-29 11:41:02 +02:00

246 lines
6.4 KiB
CMake

add_subdirectory(App)
IF (BUILD_GUI)
PYSIDE_WRAP_RC(Draft_QRC_SRCS Resources/Draft.qrc)
ENDIF (BUILD_GUI)
SET(Draft_SRCS_base
Init.py
InitGui.py
Draft.py
DraftTools.py
DraftGui.py
DraftVecUtils.py
DraftGeomUtils.py
DraftLayer.py
DraftFillet.py
WorkingPlane.py
getSVG.py
TestDraft.py
TestDraftGui.py
)
SET(Draft_import
importAirfoilDAT.py
importDXF.py
importDWG.py
importOCA.py
importSVG.py
)
SET(Draft_tests
drafttests/__init__.py
drafttests/auxiliary.py
drafttests/test_import.py
drafttests/test_import_gui.py
drafttests/test_import_tools.py
drafttests/test_pivy.py
drafttests/test_creation.py
drafttests/test_modification.py
drafttests/test_svg.py
drafttests/test_dxf.py
drafttests/test_dwg.py
drafttests/test_oca.py
drafttests/test_airfoildat.py
drafttests/draft_test_objects.py
drafttests/README.md
)
SET(Draft_utilities
draftutils/__init__.py
draftutils/init_tools.py
draftutils/init_draft_statusbar.py
draftutils/utils.py
draftutils/gui_utils.py
draftutils/todo.py
draftutils/translate.py
draftutils/messages.py
draftutils/README.md
)
SET(Draft_functions
draftfunctions/__init__.py
)
SET(Draft_make_functions
draftmake/__init__.py
draftmake/make_circle.py
draftmake/make_polygon.py
draftmake/make_rectangle.py
)
SET(Draft_objects
draftobjects/__init__.py
draftobjects/base.py
draftobjects/circulararray.py
draftobjects/circle.py
draftobjects/orthoarray.py
draftobjects/polararray.py
draftobjects/arc_3points.py
draftobjects/draft_annotation.py
draftobjects/label.py
draftobjects/dimension.py
draftobjects/polygon.py
draftobjects/rectangle.py
draftobjects/text.py
draftobjects/README.md
)
SET(Draft_view_providers
draftviewproviders/__init__.py
draftviewproviders/view_base.py
draftviewproviders/view_circulararray.py
draftviewproviders/view_orthoarray.py
draftviewproviders/view_polararray.py
draftviewproviders/view_draft_annotation.py
draftviewproviders/view_label.py
draftviewproviders/view_dimension.py
draftviewproviders/view_rectangle.py
draftviewproviders/view_text.py
draftviewproviders/README.md
)
SET(Creator_tools
draftguitools/gui_lines.py
draftguitools/gui_splines.py
draftguitools/gui_beziers.py
draftguitools/gui_rectangles.py
draftguitools/gui_arcs.py
draftguitools/gui_circles.py
draftguitools/gui_polygons.py
draftguitools/gui_ellipses.py
draftguitools/gui_texts.py
draftguitools/gui_dimensions.py
draftguitools/gui_shapestrings.py
draftguitools/gui_points.py
draftguitools/gui_facebinders.py
draftguitools/gui_labels.py
)
SET(Modifier_tools
draftguitools/gui_subelements.py
draftguitools/gui_move.py
draftguitools/gui_styles.py
draftguitools/gui_rotate.py
draftguitools/gui_offset.py
draftguitools/gui_stretch.py
draftguitools/gui_join.py
draftguitools/gui_split.py
draftguitools/gui_upgrade.py
draftguitools/gui_downgrade.py
draftguitools/gui_trimex.py
draftguitools/gui_scale.py
draftguitools/gui_drawing.py
draftguitools/gui_wire2spline.py
draftguitools/gui_shape2dview.py
draftguitools/gui_draft2sketch.py
draftguitools/gui_arrays.py
draftguitools/gui_array_simple.py
draftguitools/gui_circulararray.py
draftguitools/gui_orthoarray.py
draftguitools/gui_patharray.py
draftguitools/gui_pointarray.py
draftguitools/gui_polararray.py
draftguitools/gui_clone.py
draftguitools/gui_mirror.py
)
SET(Draft_GUI_tools
draftguitools/__init__.py
draftguitools/gui_annotationstyleeditor.py
draftguitools/gui_base.py
draftguitools/gui_base_original.py
draftguitools/gui_tool_utils.py
draftguitools/gui_planeproxy.py
draftguitools/gui_selectplane.py
draftguitools/gui_snaps.py
draftguitools/gui_snapper.py
draftguitools/gui_trackers.py
draftguitools/gui_edit.py
draftguitools/gui_lineops.py
draftguitools/gui_togglemodes.py
draftguitools/gui_groups.py
draftguitools/gui_grid.py
draftguitools/gui_heal.py
draftguitools/gui_dimension_ops.py
draftguitools/gui_lineslope.py
${Creator_tools}
${Modifier_tools}
draftguitools/README.md
)
SET(Draft_task_panels
drafttaskpanels/__init__.py
drafttaskpanels/task_circulararray.py
drafttaskpanels/task_orthoarray.py
drafttaskpanels/task_polararray.py
drafttaskpanels/task_scale.py
drafttaskpanels/task_selectplane.py
drafttaskpanels/task_shapestring.py
drafttaskpanels/README.md
)
SET(Draft_SRCS_all
${Draft_SRCS_base}
${Draft_import}
${Draft_tests}
${Draft_utilities}
${Draft_functions}
${Draft_make_functions}
${Draft_objects}
${Draft_view_providers}
${Draft_GUI_tools}
${Draft_task_panels}
)
# Cmake documentation: source_group defines a group into which sources
# will be placed in project files. This is intended to set up file tabs
# in Visual Studio.
#
# Maybe we don't need this anymore? For example, FEM doesn't use it.
SOURCE_GROUP("" FILES ${Draft_SRCS_all})
SET(DraftGuiIcon_SVG
Resources/icons/DraftWorkbench.svg
)
ADD_CUSTOM_TARGET(Draft ALL
SOURCES ${Draft_SRCS_all} ${Draft_QRC_SRCS} ${DraftGuiIcon_SVG}
)
fc_copy_sources(Draft "${CMAKE_BINARY_DIR}/Mod/Draft" ${Draft_SRCS_all})
fc_copy_sources(Draft "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DATADIR}/Mod/Draft" ${DraftGuiIcon_SVG})
IF (BUILD_GUI)
fc_target_copy_resource(Draft
"${CMAKE_CURRENT_BINARY_DIR}"
"${CMAKE_BINARY_DIR}/Mod/Draft"
Draft_rc.py)
ENDIF (BUILD_GUI)
INSTALL(
FILES
${Draft_SRCS_base}
${Draft_import}
${Draft_QRC_SRCS}
DESTINATION
Mod/Draft
)
INSTALL(FILES ${Draft_tests} DESTINATION Mod/Draft/drafttests)
INSTALL(FILES ${Draft_utilities} DESTINATION Mod/Draft/draftutils)
INSTALL(FILES ${Draft_functions} DESTINATION Mod/Draft/draftfunctions)
INSTALL(FILES ${Draft_make_functions} DESTINATION Mod/Draft/draftmake)
INSTALL(FILES ${Draft_objects} DESTINATION Mod/Draft/draftobjects)
INSTALL(FILES ${Draft_view_providers} DESTINATION Mod/Draft/draftviewproviders)
INSTALL(FILES ${Draft_GUI_tools} DESTINATION Mod/Draft/draftguitools)
INSTALL(FILES ${Draft_task_panels} DESTINATION Mod/Draft/drafttaskpanels)
INSTALL(
FILES
${DraftGuiIcon_SVG}
DESTINATION
"${CMAKE_INSTALL_DATADIR}/Mod/Draft/Resources/icons"
)