# CMake Variables (SPL_DOXYSPHINX_SEQUENTIAL)= ## SPL_DOXYSPHINX_SEQUENTIAL CMake option to run `doxysphinx build` with the `--sequential` flag. This is useful on machines where parallel doxysphinx execution causes crashes or excessive resource consumption. **Default:** `OFF` This option can be activated in two ways: ### 1. Via environment variable (recommended for local development) Set the `SPL_DOXYSPHINX_SEQUENTIAL` environment variable on your machine. This requires **no changes to any project files** and works transparently across all projects that use `spl-core`. **Windows Settings (GUI):** 1. Open **Settings** → **System** → **About** → **Advanced system settings** 2. Click **Environment Variables** 3. Under **User variables**, click **New** 4. Set **Variable name** to `SPL_DOXYSPHINX_SEQUENTIAL` and **Variable value** to `ON` 5. Click **OK** and restart your terminal **PowerShell (persistent across reboots):** ```powershell # Set for current user (permanent) [System.Environment]::SetEnvironmentVariable("SPL_DOXYSPHINX_SEQUENTIAL", "ON", "User") ``` To remove it later: ```powershell [System.Environment]::SetEnvironmentVariable("SPL_DOXYSPHINX_SEQUENTIAL", $null, "User") ``` ### 2. Via CMake `-D` flag Pass the option directly when configuring the project: ```bash cmake -DSPL_DOXYSPHINX_SEQUENTIAL=ON ... ``` ```{note} The environment variable takes precedence over the CMake cache value. This means a user can always override the project-level setting without modifying any committed files. ``` (GCOVR_ADDITIONAL_OPTIONS)= ## GCOVR_ADDITIONAL_OPTIONS A CMake variable to pass additional options to all `gcovr` invocations. This affects per-component coverage JSON and HTML generation as well as variant-level report generation. **Default:** empty (no additional options) Example — exclude generated and third-party files from coverage: ```cmake set(GCOVR_ADDITIONAL_OPTIONS "--exclude=.*test.*" "--exclude=.*mock.*") ``` Example — set a minimum coverage threshold: ```cmake set(GCOVR_ADDITIONAL_OPTIONS "--fail-under-line=80") ``` ## COMPONENT_NAMES ## PROD_SOURCES List of all productive source files of all components of the current variant. (target_include_directories__INCLUDES)= ## target_include_directories__INCLUDES List of all include directories of all components of the current variant. ```{attention} This variable is deprecated and will be removed in a future release. Use {ref}`spl_add_provided_interface ` and {ref}`spl_add_required_interface ` instead. ```