Configure CI/CD build to properly build OrcaSlicer with Protobuf and codegen

This commit is contained in:
ExPikaPaka
2026-06-04 08:37:32 +02:00
parent a78ef9ce1c
commit 6e84139d60
8 changed files with 62 additions and 1 deletions

View File

@@ -489,6 +489,21 @@ add_library(libslic3r STATIC ${lisbslic3r_sources}
${OpenVDBUtils_SOURCES})
source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${lisbslic3r_sources})
# Ensure codegen runs before compiling libslic3r (PrintConfig.cpp, Preset.cpp, Print.cpp
# all #include generated files — MSVC tracks the #include deps automatically after first build,
# but this dependency ensures the generated files exist and are up-to-date before compilation).
if(TARGET codegen_config)
add_dependencies(libslic3r codegen_config)
# Tell cmake that the three source files that #include generated code depend on them,
# so an incremental build recompiles them when protos change.
set_source_files_properties(
"${CMAKE_CURRENT_SOURCE_DIR}/PrintConfig.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Preset.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Print.cpp"
PROPERTIES OBJECT_DEPENDS "${CONFIG_GENERATED_SOURCES}"
)
endif()
if (SLIC3R_STATIC)
set(CGAL_Boost_USE_STATIC_LIBS ON CACHE BOOL "" FORCE)
endif ()

View File

@@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.13)
cmake_minimum_required(VERSION 3.13)
project(libslic3r_gui)
include(PrecompiledHeader)
@@ -460,6 +460,7 @@ set(SLIC3R_GUI_SOURCES
GUI/TabButton.hpp
GUI/Tab.cpp
GUI/Tab.hpp
GUI/TabLayoutExtra.cpp
GUI/TaskManager.cpp
GUI/TaskManager.hpp
GUI/TextLines.cpp