Jiri Daněk created QPID-8607:
--------------------------------
Summary: Qpid Cpp broker cannot be installed in parallel (on
Windows, using ninja build)
Key: QPID-8607
URL: https://issues.apache.org/jira/browse/QPID-8607
Project: Qpid
Issue Type: Bug
Components: C++ Build
Affects Versions: qpid-cpp-1.40.0
Reporter: Jiri Daněk
{noformat}
cmake --build "D:\a\qpid-cpp\qpid-cpp/BLD" --config ${BuildType} --parallel 6
-t install
{noformat}
https://github.com/jiridanek/qpid-cpp/actions/runs/3314156604/jobs/5473066487#step:12:1472
{noformat}
-- Up-to-date:
D:/a/qpid-cpp/qpid-cpp/INSTALL/examples/messaging/server_reconnect.cpp
C:\Program Files\Microsoft Visual
Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5):
error MSB3073: The command "setlocal
[D:\a\qpid-cpp\qpid-cpp\BLD\install.vcxproj]
C:\Program Files\Microsoft Visual
Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5):
error MSB3073: "C:\Program Files\CMake\bin\cmake.exe"
-DBUILD_TYPE=RelWithDebInfo -P cmake_install.cmake
[D:\a\qpid-cpp\qpid-cpp\BLD\install.vcxproj]
C:\Program Files\Microsoft Visual
Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5):
error MSB3073: if %errorlevel% neq 0 goto :cmEnd
[D:\a\qpid-cpp\qpid-cpp\BLD\install.vcxproj]
C:\Program Files\Microsoft Visual
Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5):
error MSB3073: :cmEnd [D:\a\qpid-cpp\qpid-cpp\BLD\install.vcxproj]
C:\Program Files\Microsoft Visual
Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5):
error MSB3073: endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
[D:\a\qpid-cpp\qpid-cpp\BLD\install.vcxproj]
C:\Program Files\Microsoft Visual
Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5):
error MSB3073: :cmErrorLevel [D:\a\qpid-cpp\qpid-cpp\BLD\install.vcxproj]
C:\Program Files\Microsoft Visual
Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5):
error MSB3073: exit /b %1 [D:\a\qpid-cpp\qpid-cpp\BLD\install.vcxproj]
C:\Program Files\Microsoft Visual
Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5):
error MSB3073: :cmDone [D:\a\qpid-cpp\qpid-cpp\BLD\install.vcxproj]
C:\Program Files\Microsoft Visual
Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5):
error MSB3073: if %errorlevel% neq 0 goto :VCEnd
[D:\a\qpid-cpp\qpid-cpp\BLD\install.vcxproj]
C:\Program Files\Microsoft Visual
Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5):
error MSB3073: :VCEnd" exited with code -1.
[D:\a\qpid-cpp\qpid-cpp\BLD\install.vcxproj]
Error: Process completed with exit code 1.
{noformat}
According to https://stackoverflow.com/a/46187862/1047788 this is symptom of
broken install scripts that are overwriting files under one another hands when
running in parallel.
Changing compile command to two steps, first compile, then install serially,
workarounded the issue.
{noformat}
cmake --build "${{env.BuildDir}}" --config ${BuildType} --parallel 6
cmake --install "${{env.BuildDir}}" --config ${BuildType}
{noformat}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]