Update comment in profiles/cura.jinja to explicitly state that boost/1.90.0 should have header_only and without_serialization set to "False" to build pagmo2 from source on ARM Windows. This clarifies the intended configuration for ARM64 Windows builds.
Add hwloc/*:shared=True and set boost/1.90.0 options (header_only=False, without_serialization=False) inside the ARM64 Windows profile block. These changes ensure hwloc is built as shared and tweak Boost configuration to address pagmo2/ARM64 build requirements on Windows.
Added specific shared library and option settings for ARM64 Windows in cura.jinja to improve compatibility. Removed the cura_build_optimized.jinja profile, consolidating build configuration into the main profile.
Introduces cura_build_optimized.jinja to handle mixed C++ standard requirements across components, platform-specific options, and build optimizations. Includes settings for compiler standards, shared library configurations, plugin disabling, and parallelization for improved build performance.
This commit removes references to unused curator dependencies and options in the `cura_wasm` and `cura_build` profiles. Additionally, it adds specific curator printer settings to `cura_wasm` and replaces options with corresponding `tools.build` configuration in `cura_build` for cleaner and updated profile management.
Contribute to NP-637
Include conditional environment-specific paths for resource and materials directories used by the curator. These paths are set when the CI (Continuous Integration) environment variable is detected, ensuring proper resource handling during automated builds.
Contribute to NP-637
Integrate `tools.cmake.cmake_layout:build_folder_vars` with `['settings.os']` into the `cura_wasm` profile. This change enhances the build configuration by setting up OS-specific build folders, improving the organization and potential debugging process.
Contribute to NP-637
Modify the Conan profile by changing `curator*` to `curator/*`, ensuring that the `cppstd=20` setting applies to all versions of the curator package. This change helps maintain consistency across package versions and prevents potential configuration mismatches.
Contribute to NP-637
Replaced static clang compiler configuration with dynamic detection using the `detect_api` functionality. This change ensures that the compiler and its version are automatically identified, improving flexibility and compatibility with different environments. The executable paths for C and C++ compilers are now dynamically set, enhancing build robustness.
Contribute to NP-637
Added a conditional section in the profile to replace the libsystemd version with 255.10 or higher for Linux. This change addresses a temporary compatibility issue with grpc versions below 1.67.0. The modification ensures smooth integration until the grpc update is completed.
Contribute to NP-637
Introduce a new 'cura_clang.jinja' profile for using Clang 18 with specific compiler settings. Update 'cura_wasm.jinja' by modifying plugin options and adding new settings for curator and libzip. Additionally, adjust the C++ standard setting for the 'curator' component in 'cura.jinja'.
Contribute to CURA-11622