Files
create/src/Gui/SDK/CMakeLists.txt
forbes 76e448d0d7
All checks were successful
Build and Test / build (pull_request) Successful in 30m28s
feat(sdk): add IToolbarProvider interface to kcsdk (#354)
2026-03-01 09:32:25 -06:00

40 lines
718 B
CMake

# SPDX-License-Identifier: LGPL-2.1-or-later
set(KCSDK_SRCS
KCSDKGlobal.h
Types.h
IPanelProvider.h
IToolbarProvider.h
WidgetBridge.h
WidgetBridge.cpp
ThemeEngine.h
ThemeEngine.cpp
SDKRegistry.h
SDKRegistry.cpp
)
add_library(KCSDK SHARED ${KCSDK_SRCS})
target_include_directories(KCSDK
PUBLIC
${CMAKE_SOURCE_DIR}/src
${CMAKE_BINARY_DIR}/src
)
target_link_libraries(KCSDK
PRIVATE
FreeCADBase
FreeCADGui
)
if(FREECAD_WARN_ERROR)
target_compile_warn_error(KCSDK)
endif()
SET_BIN_DIR(KCSDK KCSDK /Mod/Create)
INSTALL(TARGETS KCSDK DESTINATION ${CMAKE_INSTALL_LIBDIR})
if(FREECAD_USE_PYBIND11)
add_subdirectory(bindings)
endif()