Skip to content

Instantly share code, notes, and snippets.

@treastrain
Created December 25, 2020 11:01
Show Gist options
  • Save treastrain/53ca52112bbc17aa90c234590179a819 to your computer and use it in GitHub Desktop.
Save treastrain/53ca52112bbc17aa90c234590179a819 to your computer and use it in GitHub Desktop.
Raspberry Pi 4 Model B (armv7l) で Swift コンパイラのビルドを試しているが、ICU が見つからないと言われてしまう
treastrain@raspberrypi:~/Developer/Libraries/swift-source $ date; ./swift/utils/build-script --release; date
2020年 12月 25日 金曜日 19:38:22 JST
[./swift/utils/build-script] NOTE: Using toolchain default
+ cmake --version
+ mkdir -p /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert
Building the standard library for: swift-test-stdlib-linux-armv7
+ /usr/local/bin/cmake --build /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/cmark-linux-armv7 -- -j4 all
ninja: no work to do.
symlinking the system headers (/usr/include/c++) into the local clang build directory (/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/llvm-linux-armv7/include).
+ ln -s -f /usr/include/c++ /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/llvm-linux-armv7/include
+ /usr/local/bin/cmake --build /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/llvm-linux-armv7 -- -j4 all
ninja: no work to do.
+ mkdir -p /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7
+ mkdir -p /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/.cmake/api/v1/query
+ touch /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/.cmake/api/v1/query/codemodel-v2 /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/.cmake/api/v1/query/cache-v2
+ pushd /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7
~/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7 ~/Developer/Libraries/swift-source
+ env /usr/local/bin/cmake -G Ninja -DCMAKE_C_COMPILER:PATH=/usr/bin/clang -DCMAKE_CXX_COMPILER:PATH=/usr/bin/clang++ -DCMAKE_LIBTOOL:PATH= -DLLVM_VERSION_MAJOR:STRING=10 -DLLVM_VERSION_MINOR:STRING=0 -DLLVM_VERSION_PATCH:STRING=0 -DCLANG_VERSION_MAJOR:STRING=10 -DCLANG_VERSION_MINOR:STRING=0 -DCLANG_VERSION_PATCH:STRING=0 -DCMAKE_MAKE_PROGRAM=/usr/bin/ninja -DCMAKE_EXPORT_COMPILE_COMMANDS=TRUE -DSWIFT_FORCE_OPTIMIZED_TYPECHECKER:BOOL=FALSE -DSWIFT_STDLIB_ENABLE_STDLIBCORE_EXCLUSIVITY_CHECKING:BOOL=FALSE -DSWIFT_ENABLE_EXPERIMENTAL_DIFFERENTIABLE_PROGRAMMING:BOOL=TRUE -DSWIFT_ENABLE_EXPERIMENTAL_CONCURRENCY:BOOL=TRUE '-DCMAKE_C_FLAGS= -Wno-unknown-warning-option -Werror=unguarded-availability-new -fno-stack-protector' '-DCMAKE_CXX_FLAGS= -Wno-unknown-warning-option -Werror=unguarded-availability-new -fno-stack-protector' '-DCMAKE_C_FLAGS_RELWITHDEBINFO=-O2 -DNDEBUG' '-DCMAKE_CXX_FLAGS_RELWITHDEBINFO=-O2 -DNDEBUG' -DCMAKE_BUILD_TYPE:STRING=Release -DLLVM_ENABLE_ASSERTIONS:BOOL=TRUE -DSWIFT_ANALYZE_CODE_COVERAGE:STRING=FALSE -DSWIFT_STDLIB_BUILD_TYPE:STRING=Release -DSWIFT_STDLIB_ASSERTIONS:BOOL=TRUE -DSWIFT_ENABLE_COMPATIBILITY_OVERRIDES:BOOL=TRUE -DSWIFT_STDLIB_SINGLE_THREADED_RUNTIME:BOOL=FALSE -DSWIFT_ENABLE_RUNTIME_FUNCTION_COUNTERS:BOOL=TRUE -DSWIFT_RUNTIME_MACHO_NO_DYLD:BOOL=FALSE -DSWIFT_STDLIB_OS_VERSIONING:BOOL=TRUE -DSWIFT_NATIVE_LLVM_TOOLS_PATH:STRING= -DSWIFT_NATIVE_CLANG_TOOLS_PATH:STRING= -DSWIFT_NATIVE_SWIFT_TOOLS_PATH:STRING= -DSWIFT_INCLUDE_TOOLS:BOOL=TRUE -DSWIFT_BUILD_REMOTE_MIRROR:BOOL=TRUE -DSWIFT_STDLIB_SIL_DEBUGGING:BOOL=FALSE -DSWIFT_CHECK_INCREMENTAL_COMPILATION:BOOL=FALSE -DSWIFT_REPORT_STATISTICS:BOOL=FALSE -DSWIFT_BUILD_DYNAMIC_STDLIB:BOOL=TRUE -DSWIFT_BUILD_STATIC_STDLIB:BOOL=FALSE -DSWIFT_BUILD_DYNAMIC_SDK_OVERLAY:BOOL=TRUE -DSWIFT_BUILD_STATIC_SDK_OVERLAY:BOOL=FALSE -DSWIFT_BUILD_PERF_TESTSUITE:BOOL=TRUE -DSWIFT_BUILD_EXAMPLES:BOOL=TRUE -DSWIFT_INCLUDE_TESTS:BOOL=TRUE -DSWIFT_EMBED_BITCODE_SECTION:BOOL=FALSE -DSWIFT_TOOLS_ENABLE_LTO:STRING= -DSWIFT_BUILD_RUNTIME_WITH_HOST_COMPILER:BOOL=FALSE -DLIBDISPATCH_CMAKE_BUILD_TYPE:STRING=Release -DSWIFT_HOST_TRIPLE:STRING=armv7-unknown-linux-gnueabihf -DSWIFT_HOST_VARIANT=linux -DSWIFT_HOST_VARIANT_SDK=LINUX -DSWIFT_HOST_VARIANT_ARCH=armv7 '-DLLVM_LIT_ARGS=-sv -j 4' -DCOVERAGE_DB= -DSWIFT_SOURCEKIT_USE_INPROC_LIBRARY:BOOL=TRUE -DSWIFT_DARWIN_XCRUN_TOOLCHAIN:STRING=default -DSWIFT_AST_VERIFIER:BOOL=TRUE -DSWIFT_SIL_VERIFY_ALL:BOOL=FALSE -DSWIFT_RUNTIME_ENABLE_LEAK_CHECKER:BOOL=FALSE -DCMAKE_INSTALL_PREFIX:PATH=/usr/ -DClang_DIR:PATH=/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/llvm-linux-armv7/lib/cmake/clang -DLLVM_DIR:PATH=/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/llvm-linux-armv7/lib/cmake/llvm -DSWIFT_PATH_TO_CMARK_SOURCE:PATH=/home/treastrain/Developer/Libraries/swift-source/cmark -DSWIFT_PATH_TO_CMARK_BUILD:PATH=/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/cmark-linux-armv7 -DSWIFT_PATH_TO_LIBDISPATCH_SOURCE:PATH=/home/treastrain/Developer/Libraries/swift-source/swift-corelibs-libdispatch -DSWIFT_PATH_TO_LIBDISPATCH_BUILD:PATH=/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/libdispatch-linux-armv7 -DSWIFT_SDKS:STRING=LINUX -DSWIFT_EXEC:STRING=/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/swift-linux-armv7/bin/swiftc /home/treastrain/Developer/Libraries/swift-source/swift
CMake Deprecation Warning at CMakeLists.txt:7 (cmake_policy):
The OLD behavior for policy CMP0068 will be removed from a future version
of CMake.
The cmake-policies(7) manual explains that the OLD behaviors of all
policies are deprecated and that a policy should be set to OLD only under
specific short-term circumstances. Projects should be ported to the NEW
behavior and not rely on setting a policy to OLD.
-- CMake (/usr/local/bin/cmake) Version: 3.19.2
-- CMake Make Program (/usr/bin/ninja) Version: 1.8.2
-- C Compiler (/usr/bin/clang) Version: 7.0.1
-- C++ Compiler (/usr/bin/clang++) Version: 7.0.1
-- CMark Version: cmark 0.29.0 - CommonMark converter
(C) 2014-2016 John MacFarlane
--
-- Building with -fPIC
-- Linux SDK:
-- Object File Format: ELF
-- Swift Standard Library Path: linux
-- Architectures: armv7
-- armv7 triple: armv7-unknown-linux-gnueabihf
-- Module triple: armv7-unknown-linux-gnueabihf
-- armv7 Path: /
-- armv7 libc header path: /usr/include
-- armv7 libc architecture specific header path: /usr/include/arm-linux-gnueabihf
-- armv7 ICU i18n INCLUDE: ICU_I18N_INCLUDE_DIRS-NOTFOUND
-- armv7 ICU i18n LIB: ICU_I18N_LIBRARIES-NOTFOUND
-- armv7 ICU unicode INCLUDE: ICU_UC_INCLUDE_DIRS-NOTFOUND
-- armv7 ICU unicode LIB: ICU_UC_LIBRARIES-NOTFOUND
--
-- Building host Swift tools for LINUX armv7
-- Build type: Release
-- Assertions: TRUE
-- LTO:
--
-- Building Swift standard library and overlays for SDKs: LINUX
-- Build type: Release
-- Assertions: TRUE
--
-- Building Swift runtime with:
-- Leak Detection Checker Entrypoints: FALSE
--
-- Differentiable Programming Support: TRUE
-- Concurrency Support: TRUE
--
-- Swift version: 5.3
-- Swift vendor:
-- Swift compiler version:
-- Embedded clang compiler version:
CMake Warning at docs/CMakeLists.txt:24 (message):
Unable to find sphinx-build program. Not building docs
-- Configuring done
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/BlocksRuntimeStubs/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/BlocksRuntimeStubs
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/BlocksRuntimeStubs/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/BlocksRuntimeStubs
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/DifferentiationUnittest/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/DifferentiationUnittest
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/DifferentiationUnittest/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/DifferentiationUnittest
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/RuntimeUnittest/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/RuntimeUnittest
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/RuntimeUnittest/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/RuntimeUnittest
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/StdlibCollectionUnittest/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/StdlibCollectionUnittest
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/StdlibCollectionUnittest/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/StdlibCollectionUnittest
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/StdlibUnicodeUnittest/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/StdlibUnicodeUnittest
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/StdlibUnicodeUnittest/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/StdlibUnicodeUnittest
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/StdlibUnittest/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/StdlibUnittest
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/StdlibUnittest/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/StdlibUnittest
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/SwiftPrivate/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/SwiftPrivate
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/SwiftPrivate/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/SwiftPrivate
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/SwiftPrivateLibcExtras/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/SwiftPrivateLibcExtras
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/SwiftPrivateLibcExtras/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/SwiftPrivateLibcExtras
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/SwiftPrivateThreadExtras/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/SwiftPrivateThreadExtras
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/SwiftPrivateThreadExtras/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/SwiftPrivateThreadExtras
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/SwiftReflectionTest/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/SwiftReflectionTest
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/SwiftReflectionTest/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/private/SwiftReflectionTest
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/Concurrency/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/Concurrency
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/Concurrency/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/Concurrency
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/Differentiation/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/Differentiation
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/Differentiation/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/Differentiation
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/LLVMSupport/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/LLVMSupport
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/LLVMSupport/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/LLVMSupport
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/Platform/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/Platform
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/Platform/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/Platform
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/Reflection/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/Reflection
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/Reflection/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/Reflection
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/SwiftOnoneSupport/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/SwiftOnoneSupport
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/SwiftOnoneSupport/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/SwiftOnoneSupport
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/SwiftRemoteMirror/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/SwiftRemoteMirror
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/SwiftRemoteMirror/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/SwiftRemoteMirror
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/runtime/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/runtime
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/runtime
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/runtime
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/runtime/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/runtime
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/runtime
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/runtime
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/stubs/ICU_I18N_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/stubs
/home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/stubs/ICU_UC_INCLUDE_DIRS
used as include directory in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/stubs
ICU_I18N_LIBRARIES (ADVANCED)
linked by target "swiftCore-linux-armv7" in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core
ICU_UC_LIBRARIES (ADVANCED)
linked by target "swiftCore-linux-armv7" in directory /home/treastrain/Developer/Libraries/swift-source/swift/stdlib/public/core
-- Generating done
CMake Generate step failed. Build files cannot be regenerated correctly.
ERROR: command terminated with a non-zero exit status 1, aborting
2020年 12月 25日 金曜日 19:38:30 JST
@treastrain
Copy link
Author

build/Ninja-ReleaseAssert/swift-linux-armv7/CMakeCache.txt を削除して、再度 $ /swift/utils/build-script --releaseすると実行が始まった (Thanks! @kateinoigakukun)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment