FreeCAD / src /Mod /PartDesign /CMakeLists.txt
AbdulElahGwaith's picture
Upload folder using huggingface_hub
985c397 verified
add_subdirectory(App)
if(BUILD_GUI)
add_subdirectory(Gui)
endif(BUILD_GUI)
set(PartDesign_Scripts
__init__.py
Init.py
TestPartDesignApp.py
)
if(BUILD_GUI)
list (APPEND PartDesign_Scripts
InitGui.py
TestPartDesignGui.py
InvoluteGearFeature.py
InvoluteGearFeature.ui
SprocketFeature.py
SprocketFeature.ui
)
endif(BUILD_GUI)
set(PartDesign_OtherScripts
Scripts/__init__.py
Scripts/DistanceBolt.py
Scripts/Epitrochoid.py
Scripts/FilletArc.py
Scripts/Gear.py
Scripts/Parallelepiped.py
Scripts/RadialCopy.py
Scripts/Spring.py
)
set(PartDesign_TestScripts
PartDesignTests/__init__.py
PartDesignTests/TestActiveObject.py
PartDesignTests/TestDatum.py
PartDesignTests/TestShapeBinder.py
PartDesignTests/TestPad.py
PartDesignTests/TestPocket.py
PartDesignTests/TestHelix.py
PartDesignTests/TestHole.py
PartDesignTests/TestRevolve.py
PartDesignTests/TestLoft.py
PartDesignTests/TestPipe.py
PartDesignTests/TestPrimitive.py
PartDesignTests/TestMirrored.py
PartDesignTests/TestLinearPattern.py
PartDesignTests/TestPolarPattern.py
PartDesignTests/TestMultiTransform.py
PartDesignTests/TestBoolean.py
PartDesignTests/TestFillet.py
PartDesignTests/TestChamfer.py
PartDesignTests/TestDraft.py
PartDesignTests/TestThickness.py
PartDesignTests/TestTopologicalNamingProblem.py
PartDesignTests/TestInvoluteGear.py
PartDesignTests/TestSketch.py
)
if(BUILD_GUI)
list(APPEND PartDesign_TestScripts
PartDesignTests/TestMaterial.py
)
endif(BUILD_GUI)
set(PartDesign_TestFixtures
PartDesignTests/Fixtures/InvoluteGear_v0-20.FCStd
PartDesignTests/Fixtures/InternalInvoluteGear_v0-20.FCStd
)
set(PartDesign_GearScripts
fcgear/__init__.py
fcgear/fcgear.py
fcgear/involute.py
fcgear/svggear.py
)
set(PartDesign_SprocketScripts
fcsprocket/__init__.py
fcsprocket/fcsprocket.py
fcsprocket/fcsprocketdialog.py
fcsprocket/sprocket.py
)
set(PartDesign_WizardShaft
WizardShaft/__init__.py
WizardShaft/WizardShaft.svg
WizardShaft/WizardShaft.py
WizardShaft/WizardShaftTable.py
WizardShaft/Shaft.py
WizardShaft/ShaftFeature.py
WizardShaft/ShaftDiagram.py
WizardShaft/SegmentFunction.py
)
add_custom_target(PartDesignScripts ALL SOURCES
${PartDesign_Scripts}
${PartDesign_OtherScripts}
${PartDesign_TestScripts}
${PartDesign_TestFixtures}
${PartDesign_GearScripts}
${PartDesign_SprocketScripts}
)
fc_target_copy_resource(PartDesignScripts
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_BINARY_DIR}/Mod/PartDesign
${PartDesign_Scripts}
${PartDesign_OtherScripts}
${PartDesign_TestScripts}
${PartDesign_TestFixtures}
${PartDesign_GearScripts}
${PartDesign_SprocketScripts}
)
INSTALL(
FILES
${PartDesign_Scripts}
DESTINATION
Mod/PartDesign
)
INSTALL(
FILES
${PartDesign_OtherScripts}
DESTINATION
Mod/PartDesign/Scripts
)
INSTALL(
FILES
${PartDesign_TestScripts}
DESTINATION
Mod/PartDesign/PartDesignTests
)
INSTALL(
FILES
${PartDesign_TestFixtures}
DESTINATION
Mod/PartDesign/PartDesignTests/Fixtures
)
INSTALL(
FILES
${PartDesign_GearScripts}
DESTINATION
Mod/PartDesign/fcgear
)
INSTALL(
FILES
${PartDesign_SprocketScripts}
DESTINATION
Mod/PartDesign/fcsprocket
)
set(PartDesignHoleDefines
Resources/Hole/din7984.json
Resources/Hole/iso10642.json
Resources/Hole/iso10642-fine.json
Resources/Hole/iso12474-fine.json
Resources/Hole/iso14583.json
Resources/Hole/iso14583part.json
Resources/Hole/iso2009.json
Resources/Hole/iso4762_7089.json
Resources/Hole/iso4762.json
Resources/Hole/iso4762-fine.json
Resources/Hole/iso7046.json
)
add_custom_target(PartDesignHole ALL SOURCES
${PartDesignHoleDefines}
)
fc_target_copy_resource(PartDesignHole
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DATADIR}/Mod/PartDesign
${PartDesignHoleDefines}
)
INSTALL(
FILES
${PartDesignHoleDefines}
DESTINATION
${CMAKE_INSTALL_DATADIR}/Mod/PartDesign/Resources/Hole
)
if(BUILD_FEM)
SET(WizardShaft_SRCS
${PartDesign_WizardShaft}
)
SOURCE_GROUP("wizardshaft" FILES ${WizardShaft_SRCS})
SET(all_wizardshaft_files ${WizardShaft_SRCS})
ADD_CUSTOM_TARGET(WizardShaft ALL
SOURCES ${all_wizardshaft_files}
)
SET(all_files ${all_wizardshaft_files})
fc_copy_sources(WizardShaft "${CMAKE_BINARY_DIR}/Mod/PartDesign" ${all_files})
INSTALL(
FILES
${WizardShaft_SRCS}
DESTINATION
Mod/PartDesign/WizardShaft
)
endif(BUILD_FEM)