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
From a local Swift instance running on Ubuntu 16:04 but without Ninja installed:
[772/847] Performing configure step for 'libdispatch'
FAILED: tools/SourceKit/libdispatch-prefix/src/libdispatch-stamp/libdispatch-configure
cd /swift-source/build/Ninja-ReleaseAssert/libdispatch-linux-x86_64 && /usr/bin/cmake -DCMAKE_C_COMPILER=/swift-source/build/Ninja-ReleaseAssert/llvm-linux-x86_64/bin/clang -DCMAKE_CXX_COMPILER=/swift-source/build/Ninja-ReleaseAssert/llvm-linux-x86_64/bin/clang++ -DCMAKE_SWIFT_COMPILER=/swift-source/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swiftc -DCMAKE_INSTALL_PREFIX=/swift-source/build/Ninja-ReleaseAssert/swift-linux-x86_64/tools/SourceKit/libdispatch-prefix -DENABLE_SWIFT=YES -GNinja /swift-source/swift-corelibs-libdispatch && /usr/bin/cmake -E touch /swift-source/build/Ninja-ReleaseAssert/swift-linux-x86_64/tools/SourceKit/libdispatch-prefix/src/libdispatch-stamp/libdispatch-configure
CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
Although we've built Ninja by this point, there is no Ninja on the PATH that can be executed.
The text was updated successfully, but these errors were encountered:
As a workaround, it is possible to symlink /usr/bin/ninja -> /swift-source/build/Ninja-ReleaseAssert/ninja-build/ninja, which will then subsequently find the build tool. But it should be passed through the ninja-bin argument for dependent builds.
The swift_build_support/cmake.py file has the following:
if args.build_ninja and args.cmake_generator == 'Ninja':
define('CMAKE_MAKE_PROGRAM', toolchain.ninja)
elif args.cmake_generator == 'Ninja' and toolchain.ninja is not None:
define('CMAKE_MAKE_PROGRAM', toolchain.ninja)
It looks like this isn't being passed down to whatever process gets kicked off for the libdispatch configure.
Additional Detail from JIRA
md5: 5316249dfb91c3e406967036ecf9f866
Issue Description:
From a local Swift instance running on Ubuntu 16:04 but without Ninja installed:
[772/847] Performing configure step for 'libdispatch'
FAILED: tools/SourceKit/libdispatch-prefix/src/libdispatch-stamp/libdispatch-configure
cd /swift-source/build/Ninja-ReleaseAssert/libdispatch-linux-x86_64 && /usr/bin/cmake -DCMAKE_C_COMPILER=/swift-source/build/Ninja-ReleaseAssert/llvm-linux-x86_64/bin/clang -DCMAKE_CXX_COMPILER=/swift-source/build/Ninja-ReleaseAssert/llvm-linux-x86_64/bin/clang++ -DCMAKE_SWIFT_COMPILER=/swift-source/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swiftc -DCMAKE_INSTALL_PREFIX=/swift-source/build/Ninja-ReleaseAssert/swift-linux-x86_64/tools/SourceKit/libdispatch-prefix -DENABLE_SWIFT=YES -GNinja /swift-source/swift-corelibs-libdispatch && /usr/bin/cmake -E touch /swift-source/build/Ninja-ReleaseAssert/swift-linux-x86_64/tools/SourceKit/libdispatch-prefix/src/libdispatch-stamp/libdispatch-configure
CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
Although we've built Ninja by this point, there is no Ninja on the PATH that can be executed.
The text was updated successfully, but these errors were encountered: