From dad587bfa05720b5bf4872ef81697b7d08c7c9f2 Mon Sep 17 00:00:00 2001 From: Olivier Roussel Date: Wed, 11 Mar 2026 10:30:27 +0100 Subject: [PATCH 1/5] add env var for build dir to avoid too long path on windows --- vinca/templates/bld_ament_cmake.bat.in | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/vinca/templates/bld_ament_cmake.bat.in b/vinca/templates/bld_ament_cmake.bat.in index 46c56dd..dd92c77 100644 --- a/vinca/templates/bld_ament_cmake.bat.in +++ b/vinca/templates/bld_ament_cmake.bat.in @@ -8,6 +8,11 @@ set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" set CC=cl.exe set CXX=cl.exe +:: If defined, can use a custom CMake build directory which can be useful +:: to avoid too long path problems on windows +if defined CUSTOM_CMAKE_BUILD_DIR ( + cd /d "%CUSTOM_CMAKE_BUILD_DIR%" +) rd /s /q build mkdir build pushd build From 450a8cb7b0d6a89553c3bf8a5c1360953a34615e Mon Sep 17 00:00:00 2001 From: Olivier Roussel Date: Wed, 11 Mar 2026 15:06:41 +0100 Subject: [PATCH 2/5] use VINCA_ prefix --- vinca/templates/bld_ament_cmake.bat.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vinca/templates/bld_ament_cmake.bat.in b/vinca/templates/bld_ament_cmake.bat.in index dd92c77..d63ef14 100644 --- a/vinca/templates/bld_ament_cmake.bat.in +++ b/vinca/templates/bld_ament_cmake.bat.in @@ -10,8 +10,8 @@ set CXX=cl.exe :: If defined, can use a custom CMake build directory which can be useful :: to avoid too long path problems on windows -if defined CUSTOM_CMAKE_BUILD_DIR ( - cd /d "%CUSTOM_CMAKE_BUILD_DIR%" +if defined VINCA_CUSTOM_CMAKE_BUILD_DIR ( + cd /d "%VINCA_CUSTOM_CMAKE_BUILD_DIR%" ) rd /s /q build mkdir build From cc84e0f7fcb81de72fb19b4f1f28f25336258e81 Mon Sep 17 00:00:00 2001 From: Olivier Roussel Date: Wed, 11 Mar 2026 15:06:55 +0100 Subject: [PATCH 3/5] also on unix --- vinca/templates/build_ament_cmake.sh.in | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vinca/templates/build_ament_cmake.sh.in b/vinca/templates/build_ament_cmake.sh.in index 6ac7b5b..40bb91c 100644 --- a/vinca/templates/build_ament_cmake.sh.in +++ b/vinca/templates/build_ament_cmake.sh.in @@ -3,6 +3,9 @@ set -eo pipefail +if [[ -n "$VINCA_CUSTOM_CMAKE_BUILD_DIR" ]]; then + cd "$VINCA_CUSTOM_CMAKE_BUILD_DIR" +fi rm -rf build mkdir build cd build From 2c3e3cf4ceb421f9f25943985dddd0b5afc7fd1b Mon Sep 17 00:00:00 2001 From: Olivier Roussel Date: Wed, 11 Mar 2026 15:07:27 +0100 Subject: [PATCH 4/5] use custom cmake build dir on win CI to avoid too long path --- vinca/generate_gha.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vinca/generate_gha.py b/vinca/generate_gha.py index 4237e5c..9a2b88b 100644 --- a/vinca/generate_gha.py +++ b/vinca/generate_gha.py @@ -370,7 +370,7 @@ def build_win_pipeline(stages, trigger_branch, outfile="win.yml", azure_template "runs-on": vm_imagename, "strategy": {"fail-fast": False}, "needs": prev_batch_keys, - "env": {"CONDA_BLD_PATH": "C:\\\\bld\\\\"}, + "env": [{"CONDA_BLD_PATH": "C:\\\\bld\\\\"},{"VINCA_CUSTOM_CMAKE_BUILD_DIR": "C:\\\\x\\\\"}], "steps": [ {"name": "Checkout code", "uses": "actions/checkout@v6"}, { From 99d236ca69a470a830c66bf89c2688bab7cce121 Mon Sep 17 00:00:00 2001 From: Olivier Roussel Date: Wed, 11 Mar 2026 16:28:13 +0100 Subject: [PATCH 5/5] format --- vinca/generate_gha.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vinca/generate_gha.py b/vinca/generate_gha.py index 9a2b88b..77a6688 100644 --- a/vinca/generate_gha.py +++ b/vinca/generate_gha.py @@ -370,7 +370,10 @@ def build_win_pipeline(stages, trigger_branch, outfile="win.yml", azure_template "runs-on": vm_imagename, "strategy": {"fail-fast": False}, "needs": prev_batch_keys, - "env": [{"CONDA_BLD_PATH": "C:\\\\bld\\\\"},{"VINCA_CUSTOM_CMAKE_BUILD_DIR": "C:\\\\x\\\\"}], + "env": [ + {"CONDA_BLD_PATH": "C:\\\\bld\\\\"}, + {"VINCA_CUSTOM_CMAKE_BUILD_DIR": "C:\\\\x\\\\"}, + ], "steps": [ {"name": "Checkout code", "uses": "actions/checkout@v6"}, {