You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(changelog, cmake): resolve Boost.Process issues and clean up
- Removed `Boost::process` from the Boost components list as it is
header-only in v1, eliminating unnecessary search for a compiled
library.
- Fixed undefined variable `${target_lib}` in `dds-user-defaults`
to use the correct `${target}`.
- Corrected malformed generator expressions in all submit plugins
to ensure proper directory paths.
- Removed duplicate `dds_misc_lib` entries in multiple targets.
- Cleaned up dead code by removing unused variables and
consolidating `CMAKE_MODULE_PATH`.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+18Lines changed: 18 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,24 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [3.18.0] - 2026-03-18
9
+
10
+
### Fixed
11
+
12
+
-**CMake**: Removed `process` from the `Boost_Components` list and dropped the `Boost::process` fallback alias target. Boost.Process v1 is header-only, so no compiled library component needs to be searched for or linked.
13
+
-**dds-misc-lib**: Removed `Boost::process` from `target_link_libraries`. The `Boost::boost` header-only target already provides the necessary include paths for Boost.Process v1.
14
+
-**dds-user-defaults**: Fixed undefined variable `${target_lib}` in `add_library(ALIAS)` call; replaced with the correct variable `${target}`.
Copy file name to clipboardExpand all lines: ReleaseNotes.md
+29Lines changed: 29 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,34 @@
1
1
# Release Notes
2
2
3
+
## [3.18.0] - 2026-03-18
4
+
5
+
### � Bug Fixes
6
+
7
+
#### Undefined Variable in dds-user-defaults
8
+
9
+
-**`add_library(ALIAS)` used `${target_lib}` instead of `${target}`**: The alias target name expanded to `dds-user-defaults::` (empty suffix) because `target_lib` was never defined. Fixed to use the correct variable `${target}` → `dds-user-defaults::dds_user_defaults_lib`.
10
+
11
+
#### Malformed Generator Expressions in All 5 Submit Plugins
12
+
13
+
-**`${PROJECT_BINARY_DIR/src}` → `${PROJECT_BINARY_DIR}/src`**: The `/src` was inside the CMake variable braces, causing the expression to evaluate to an empty string. Affected: `dds-submit-ssh`, `dds-submit-localhost`, `dds-submit-slurm`, `dds-submit-pbs`, `dds-submit-lsf`.
14
+
15
+
#### Duplicate Link Libraries
16
+
17
+
-**`dds_misc_lib` listed twice** in `dds-commander`, `dds-submit-ssh`, and `dds-submit-localhost` — removed the duplicates.
18
+
19
+
### 🔧 Build Infrastructure
20
+
21
+
#### Boost.Process v1 Is Header-Only — No Library Component Needed
22
+
23
+
-**Removed `process` from Boost component search**: `Boost.Process` v1 is a header-only library, so it must not be listed as a compiled component in `find_package(Boost ... COMPONENTS ...)`. The previous configuration caused CMake to search for a `libboost_process` binary that does not exist, along with a fallback alias workaround.
24
+
-**Cleaned up `dds-misc-lib` link libraries**: `Boost::process` removed from `target_link_libraries` in `dds-misc-lib`. Include paths are already provided through the `Boost::boost` header-only interface target, so Boost.Process v1 headers remain fully accessible without any explicit link target.
25
+
26
+
#### Dead Code Cleanup
27
+
28
+
-**Removed `MiscCommon_LOCATION`**: Variable pointed to a non-existent directory and was never referenced by any CMakeLists.txt.
29
+
-**Removed `IS_SET_DDS_INSTALL_PREFIX`**: Cache variable was set but never read anywhere in the project.
30
+
-**Consolidated `CMAKE_MODULE_PATH`**: Merged two separate `set()` calls (where the second silently overwrote the first) into a single assignment including all three search directories.
0 commit comments