feat(sdk): scaffold KCSDK library + kcsdk pybind11 module #350
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Empty module compiles, links, installs, and
import kcsdksucceeds.New files
src/Gui/SDK/KCSDKGlobal.h— DLL export macros (pattern fromKCSolveGlobal.h)src/Gui/SDK/SDKRegistry.h— Empty singleton withinstance(), mutex,API_VERSION_MAJOR = 1src/Gui/SDK/SDKRegistry.cpp— Singleton implementationsrc/Gui/SDK/CMakeLists.txt— BuildsKCSDKshared library, linksFreeCADGui,FreeCADBasesrc/Gui/SDK/bindings/kcsdk_py.cpp—PYBIND11_MODULE(kcsdk, m)exposingAPI_VERSION_MAJORsrc/Gui/SDK/bindings/CMakeLists.txt— Buildskcsdkpybind11 moduleModified files
src/Gui/CMakeLists.txt— Addadd_subdirectory(SDK)src/Mod/Create/CMakeLists.txt— Add kcsdk install ruleVerification
pixi run configure && pixi run build && python -c "import kcsdk; print(kcsdk.API_VERSION_MAJOR)"Part of the KCSDK epic (#346). Phase 1 of 8.