Enhances the logic for selecting pip requirements by considering OS and architecture-specific keys, including normalized architecture names. This allows for more precise dependency resolution based on the target environment.
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.
usage as such `-g dotenv`
Should also be abble to make the PyCharmRunEnv generators absolete, but untested.
PyCharm allows for setting a `.env` file for a script such as `cura_app.py`
Contributes to NP-822
Improve the NPM generator to handle both CLI and development scenarios. Added conditional logic for CLI package deployments and development environment package generation. Simplified error handling and adjusted file-saving logic for better maintainability.
NP-637
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
Replace error logging with an exception to ensure that the code explicitly fails when attempting to deploy to NPM without Emscripten. This change enhances error handling by providing a clearer indication of incorrect deployment conditions.
Contribute to NP-637
Remove unnecessary 'dist' directory and streamline file copying process by directly placing JavaScript and TypeScript files in the generators directory. The package.json file creation path is also updated to reflect these changes, reducing path complexity and improving script efficiency.
Contribute to NP-637
Introduce a new npm generator in the Conan extensions for deploying to NPM when building for Emscripten and WebAssembly architectures. This generator copies JavaScript and TypeScript declaration files to a distribution directory and creates a package.json file using configuration information from the root package.
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