Ah, that does help. The logic to build the Glibc module map comes from stdlib/public/Platform/CMakeLists.txt, and explicitly checks for “LINUX”, “FREEBSD”, “ANDROID”, and “CYGWIN”. Does the Steam-Runtime build use a different SDK name?
Jordan > On Nov 8, 2016, at 23:40, Eric Wing via swift-dev <swift-dev@swift.org> wrote: > > I'm comparing the build log differences between the successful build > on Ubuntu 16.10 and the failed build in Steam-Runtime. > > It looks like while building Swift (past llvm & clang), at step > [651/720], the build logs diverge. > In the successful case on Ubuntu, the command is building > glibc.modulemap. But in the failed case, it seems to skip this, and is > building tgmath.swift.tmp. The build ultimately fails at step 653, > failing to find SwiftGlibc. > > Any ideas why the build system would be skipping the glibc.modulemap > step in the bad case? > > > Below are the two steps. > > > Bad (steamrt): > [651/720] cd /home/pinky/Source/SWIFT/swift/stdlib/public/Platform && > /home/pinky/steam-runtime/usr/bin/cmake -E make_directory > /home/pinky/Source/SWIFT/build/Ninja-ReleaseAssert/swift-linux-x86_64/stdlib/public/Platform/4 > && /home/pinky/Source/SWIFT/swift/utils/gyb > -DunicodeGraphemeBreakPropertyFile=/home/pinky/Source/SWIFT/swift/utils/UnicodeData/GraphemeBreakProperty.txt > -DunicodeGraphemeBreakTestFile=/home/pinky/Source/SWIFT/swift/utils/UnicodeData/GraphemeBreakTest.txt > -DCMAKE_SIZEOF_VOID_P=4 -o > /home/pinky/Source/SWIFT/build/Ninja-ReleaseAssert/swift-linux-x86_64/stdlib/public/Platform/4/tgmath.swift.tmp > tgmath.swift.gyb && /home/pinky/steam-runtime/usr/bin/cmake -E > copy_if_different > /home/pinky/Source/SWIFT/build/Ninja-ReleaseAssert/swift-linux-x86_64/stdlib/public/Platform/4/tgmath.swift.tmp > /home/pinky/Source/SWIFT/build/Ninja-ReleaseAssert/swift-linux-x86_64/stdlib/public/Platform/4/tgmath.swift > && /home/pinky/steam-runtime/usr/bin/cmake -E remove > /home/pinky/Source/SWIFT/build/Ninja-ReleaseAssert/swift-linux-x86_64/stdlib/public/Platform/4/tgmath.swift.tmp > > Good (Ubuntu): > [651/720] cd /home/pinky/Source/SWIFT/swift/stdlib/public/Platform && > /usr/bin/cmake -E make_directory > /home/pinky/Source/SWIFT/build/Ninja-ReleaseAssert/swift-linux-x86_64/./lib/swift/android/armv7 > && /home/pinky/Source/SWIFT/swift/utils/gyb > -DunicodeGraphemeBreakPropertyFile=/home/pinky/Source/SWIFT/swift/utils/UnicodeData/GraphemeBreakProperty.txt > -DunicodeGraphemeBreakTestFile=/home/pinky/Source/SWIFT/swift/utils/UnicodeData/GraphemeBreakTest.txt > -DCMAKE_SDK=ANDROID > -DGLIBC_INCLUDE_PATH=/home/pinky/Android/android-ndk/platforms/android-21/arch-arm//usr/include > -DGLIBC_ARCH_INCLUDE_PATH=/home/pinky/Android/android-ndk/platforms/android-21/arch-arm//usr/include > -o > /home/pinky/Source/SWIFT/build/Ninja-ReleaseAssert/swift-linux-x86_64/./lib/swift/android/armv7/glibc.modulemap.tmp > glibc.modulemap.gyb && /usr/bin/cmake -E copy_if_different > /home/pinky/Source/SWIFT/build/Ninja-ReleaseAssert/swift-linux-x86_64/./lib/swift/android/armv7/glibc.modulemap.tmp > /home/pinky/Source/SWIFT/build/Ninja-ReleaseAssert/swift-linux-x86_64/./lib/swift/android/armv7/glibc.modulemap > && /usr/bin/cmake -E remove > /home/pinky/Source/SWIFT/build/Ninja-ReleaseAssert/swift-linux-x86_64/./lib/swift/android/armv7/glibc.modulemap.tmp > _______________________________________________ > swift-dev mailing list > swift-dev@swift.org > https://lists.swift.org/mailman/listinfo/swift-dev _______________________________________________ swift-dev mailing list swift-dev@swift.org https://lists.swift.org/mailman/listinfo/swift-dev