Files
create/src/Mod/Create/CMakeLists.txt
forbes-0023 e73c5fc750
All checks were successful
Build and Test / build (pull_request) Successful in 29m58s
feat: add QuickNav addon — Phase 1 core infrastructure (#320)
Add quicknav submodule and create-side integration for keyboard-driven
command navigation.

Submodule: mods/quicknav (https://git.kindred-systems.com/kindred/quicknav)

Create-side changes:
- CMakeLists.txt: add quicknav install rules
- test_kindred_pure.py: add 16 workbench_map validation tests
- docs/src/quicknav/SPEC.md: QuickNav specification

QuickNav provides numbered-key access to workbenches (Ctrl+1-5),
command groupings (Shift+1-9), and individual commands (1-9), with
a navigation bar toolbar and input-widget safety guards.
2026-02-23 14:12:02 -06:00

118 lines
2.3 KiB
CMake

# Kindred Create core module
# Handles auto-loading of ztools and Silo addons
# C++ module targets
add_subdirectory(App)
if(BUILD_GUI)
add_subdirectory(Gui)
endif(BUILD_GUI)
# Generate version.py from template with Kindred Create version
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/version.py.in
${CMAKE_CURRENT_BINARY_DIR}/version.py
@ONLY
)
# Install Python init files
install(
FILES
Init.py
InitGui.py
addon_loader.py
kc_format.py
silo_document.py
silo_objects.py
silo_tree.py
silo_viewers.py
silo_viewproviders.py
update_checker.py
${CMAKE_CURRENT_BINARY_DIR}/version.py
DESTINATION
Mod/Create
)
# Install Silo tree-node icons
install(
DIRECTORY
${CMAKE_CURRENT_SOURCE_DIR}/resources/icons/
DESTINATION
Mod/Create/resources/icons
)
# Install ztools addon
install(
DIRECTORY
${CMAKE_SOURCE_DIR}/mods/ztools/ztools
DESTINATION
mods/ztools
)
install(
FILES
${CMAKE_SOURCE_DIR}/mods/ztools/package.xml
DESTINATION
mods/ztools
)
# Install Silo addon
install(
DIRECTORY
${CMAKE_SOURCE_DIR}/mods/silo/freecad/
DESTINATION
mods/silo/freecad
)
install(
DIRECTORY
${CMAKE_SOURCE_DIR}/mods/silo/silo-client/
DESTINATION
mods/silo/silo-client
)
# Install SDK
install(
DIRECTORY
${CMAKE_SOURCE_DIR}/mods/sdk/kindred_sdk
DESTINATION
mods/sdk
)
install(
FILES
${CMAKE_SOURCE_DIR}/mods/sdk/package.xml
${CMAKE_SOURCE_DIR}/mods/sdk/Init.py
${CMAKE_SOURCE_DIR}/mods/sdk/InitGui.py
DESTINATION
mods/sdk
)
# Install QuickNav addon
install(
DIRECTORY
${CMAKE_SOURCE_DIR}/mods/quicknav/quicknav
DESTINATION
mods/quicknav
)
install(
FILES
${CMAKE_SOURCE_DIR}/mods/quicknav/package.xml
${CMAKE_SOURCE_DIR}/mods/quicknav/Init.py
${CMAKE_SOURCE_DIR}/mods/quicknav/InitGui.py
DESTINATION
mods/quicknav
)
# Install Kindred Solver addon
install(
DIRECTORY
${CMAKE_SOURCE_DIR}/mods/solver/kindred_solver
DESTINATION
mods/solver
)
install(
FILES
${CMAKE_SOURCE_DIR}/mods/solver/package.xml
${CMAKE_SOURCE_DIR}/mods/solver/Init.py
DESTINATION
mods/solver
)