faithfracture / Apple-Boost-BuildScript

Script for building Boost for Apple platforms (iOS, iOS Simulator, tvOS, tvOS Simulator, OS X)
279 stars 111 forks source link

Cannot build versions of Boost older than 1.68.0 for non-32-bit architectures #40

Closed agirault closed 5 years ago

agirault commented 5 years ago

I tried to build a couple of boost libs for ios 11.0 and higher (so 64 bits only, aka arm64 architecture), this is what I call:

./boost.sh -ios --ios-archs arm64 --boost-version 1.63.0 --boost-libs "filesystem system program_options"

The build fails, due to those errors:

clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target]

It seems it tries to build for 32-bit even though we specify arm64 as the only architecture. When looking at the log, I see the compiler makes some calls to -arch arm and not just "-arch" "arm64", which I would guess is the cause of the issue:

"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0"  -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++  -arch arm64 -DBOOST_ALL_NO_LIB=1 -DBOOST_FILESYSTEM_STATIC_LINK=1 -DBOOST_SYSTEM_STATIC_LINK=1 -DNDEBUG -D_LITTLE_ENDIAN  -I"." -c -o "iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/codecvt_error_category.o" "libs/filesystem/src/codecvt_error_category.cpp"

...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/codecvt_error_category.o...
darwin.compile.c++ iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/path.o
clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target]

Edit: I can confirm that when running the clang++ command above without the -arch arm flag, it builds the object file just fine. I couldn't figure out in boost.sh why/where that flag is added though.

Full log:

``` Performing configuration checks - 32-bit : no - 64-bit : no - arm : no - mips1 : no - power : no - sparc : no - x86 : no - combined : no - symlinks supported : yes Component configuration: - atomic : not building - chrono : not building - container : not building - context : not building - coroutine : not building - coroutine2 : not building - date_time : not building - exception : not building - fiber : not building - filesystem : building - graph : not building - graph_parallel : not building - iostreams : not building - locale : not building - log : not building - math : not building - metaparse : not building - mpi : not building - program_options : building - python : not building - random : not building - regex : not building - serialization : not building - signals : not building - system : building - test : not building - thread : not building - timer : not building - type_erasure : not building - wave : not building ...patience... ...found 1066 targets... ...updating 59 targets... common.mkdir iphone-build/stage common.mkdir iphone-build/boost/bin.v2/libs common.mkdir iphone-build/boost/bin.v2/libs/system common.mkdir iphone-build/stage/lib common.mkdir iphone-build/boost/bin.v2/libs/filesystem common.mkdir iphone-build/boost/bin.v2/libs/program_options common.mkdir iphone-build/boost/bin.v2/libs/system/build common.mkdir iphone-build/boost/bin.v2/libs/filesystem/build common.mkdir iphone-build/boost/bin.v2/libs/program_options/build common.mkdir iphone-build/boost/bin.v2/libs/system/build/darwin-12.2~iphone common.mkdir iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone common.mkdir iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone common.mkdir iphone-build/boost/bin.v2/libs/system/build/darwin-12.2~iphone/release common.mkdir iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release common.mkdir iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release common.mkdir iphone-build/boost/bin.v2/libs/system/build/darwin-12.2~iphone/release/architecture-arm common.mkdir iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm common.mkdir iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm common.mkdir iphone-build/boost/bin.v2/libs/system/build/darwin-12.2~iphone/release/architecture-arm/link-static common.mkdir iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static common.mkdir iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static common.mkdir iphone-build/boost/bin.v2/libs/system/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2 common.mkdir iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2 common.mkdir iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2 common.mkdir iphone-build/boost/bin.v2/libs/system/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone common.mkdir iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone common.mkdir iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone common.mkdir iphone-build/boost/bin.v2/libs/system/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi common.mkdir iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi common.mkdir iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi darwin.compile.c++ iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/codecvt_error_category.o clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target] "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0" -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++ -arch arm64 -DBOOST_ALL_NO_LIB=1 -DBOOST_FILESYSTEM_STATIC_LINK=1 -DBOOST_SYSTEM_STATIC_LINK=1 -DNDEBUG -D_LITTLE_ENDIAN -I"." -c -o "iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/codecvt_error_category.o" "libs/filesystem/src/codecvt_error_category.cpp" ...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/codecvt_error_category.o... darwin.compile.c++ iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/path.o clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target] "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0" -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++ -arch arm64 -DBOOST_ALL_NO_LIB=1 -DBOOST_FILESYSTEM_STATIC_LINK=1 -DBOOST_SYSTEM_STATIC_LINK=1 -DNDEBUG -D_LITTLE_ENDIAN -I"." -c -o "iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/path.o" "libs/filesystem/src/path.cpp" ...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/path.o... darwin.compile.c++ iphone-build/boost/bin.v2/libs/system/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/error_code.o clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target] "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0" -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++ -arch arm64 -DBOOST_ALL_NO_LIB=1 -DBOOST_SYSTEM_STATIC_LINK=1 -DNDEBUG -D_LITTLE_ENDIAN -I"." -c -o "iphone-build/boost/bin.v2/libs/system/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/error_code.o" "libs/system/src/error_code.cpp" ...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/system/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/error_code.o... ...skipped libboost_system.a(clean) for lack of error_code.o... ...skipped libboost_system.a for lack of error_code.o... ...skipped libboost_system.a for lack of libboost_system.a... darwin.compile.c++ iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/operations.o clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target] "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0" -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++ -arch arm64 -DBOOST_ALL_NO_LIB=1 -DBOOST_FILESYSTEM_STATIC_LINK=1 -DBOOST_SYSTEM_STATIC_LINK=1 -DNDEBUG -D_LITTLE_ENDIAN -I"." -c -o "iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/operations.o" "libs/filesystem/src/operations.cpp" ...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/operations.o... darwin.compile.c++ iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/path_traits.o clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target] "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0" -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++ -arch arm64 -DBOOST_ALL_NO_LIB=1 -DBOOST_FILESYSTEM_STATIC_LINK=1 -DBOOST_SYSTEM_STATIC_LINK=1 -DNDEBUG -D_LITTLE_ENDIAN -I"." -c -o "iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/path_traits.o" "libs/filesystem/src/path_traits.cpp" ...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/path_traits.o... darwin.compile.c++ iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/portability.o clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target] "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0" -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++ -arch arm64 -DBOOST_ALL_NO_LIB=1 -DBOOST_FILESYSTEM_STATIC_LINK=1 -DBOOST_SYSTEM_STATIC_LINK=1 -DNDEBUG -D_LITTLE_ENDIAN -I"." -c -o "iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/portability.o" "libs/filesystem/src/portability.cpp" ...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/portability.o... darwin.compile.c++ iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/unique_path.o clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target] "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0" -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++ -arch arm64 -DBOOST_ALL_NO_LIB=1 -DBOOST_FILESYSTEM_STATIC_LINK=1 -DBOOST_SYSTEM_STATIC_LINK=1 -DNDEBUG -D_LITTLE_ENDIAN -I"." -c -o "iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/unique_path.o" "libs/filesystem/src/unique_path.cpp" ...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/unique_path.o... darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/cmdline.o clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target] "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0" -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++ -arch arm64 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -D_LITTLE_ENDIAN -I"." -c -o "iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/cmdline.o" "libs/program_options/src/cmdline.cpp" ...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/cmdline.o... darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/config_file.o clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target] "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0" -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++ -arch arm64 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -D_LITTLE_ENDIAN -I"." -c -o "iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/config_file.o" "libs/program_options/src/config_file.cpp" ...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/config_file.o... darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/parsers.o clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target] "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0" -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++ -arch arm64 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -D_LITTLE_ENDIAN -I"." -c -o "iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/parsers.o" "libs/program_options/src/parsers.cpp" ...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/parsers.o... darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/options_description.o clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target] "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0" -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++ -arch arm64 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -D_LITTLE_ENDIAN -I"." -c -o "iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/options_description.o" "libs/program_options/src/options_description.cpp" ...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/options_description.o... darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/variables_map.o clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target] "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0" -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++ -arch arm64 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -D_LITTLE_ENDIAN -I"." -c -o "iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/variables_map.o" "libs/program_options/src/variables_map.cpp" ...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/variables_map.o... darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/value_semantic.o clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target] "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0" -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++ -arch arm64 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -D_LITTLE_ENDIAN -I"." -c -o "iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/value_semantic.o" "libs/program_options/src/value_semantic.cpp" ...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/value_semantic.o... darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/positional_options.o clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target] "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0" -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++ -arch arm64 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -D_LITTLE_ENDIAN -I"." -c -o "iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/positional_options.o" "libs/program_options/src/positional_options.cpp" ...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/positional_options.o... darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/utf8_codecvt_facet.o clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target] "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0" -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++ -arch arm64 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -D_LITTLE_ENDIAN -I"." -c -o "iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/utf8_codecvt_facet.o" "libs/program_options/src/utf8_codecvt_facet.cpp" ...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/utf8_codecvt_facet.o... darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/convert.o clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target] "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0" -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++ -arch arm64 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -D_LITTLE_ENDIAN -I"." -c -o "iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/convert.o" "libs/program_options/src/convert.cpp" ...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/convert.o... darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/winmain.o clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target] "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0" -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++ -arch arm64 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -D_LITTLE_ENDIAN -I"." -c -o "iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/winmain.o" "libs/program_options/src/winmain.cpp" ...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/winmain.o... darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/split.o clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target] "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0" -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++ -arch arm64 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -D_LITTLE_ENDIAN -I"." -c -o "iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/split.o" "libs/program_options/src/split.cpp" ...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/program_options/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/split.o... ...skipped libboost_program_options.a(clean) for lack of cmdline.o... ...skipped libboost_program_options.a for lack of cmdline.o... ...skipped libboost_program_options.a for lack of libboost_program_options.a... darwin.compile.c++ iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/utf8_codecvt_facet.o clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target] "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0" -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++ -arch arm64 -DBOOST_ALL_NO_LIB=1 -DBOOST_FILESYSTEM_STATIC_LINK=1 -DBOOST_SYSTEM_STATIC_LINK=1 -DNDEBUG -D_LITTLE_ENDIAN -I"." -c -o "iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/utf8_codecvt_facet.o" "libs/filesystem/src/utf8_codecvt_facet.cpp" ...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/utf8_codecvt_facet.o... darwin.compile.c++ iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/windows_file_codecvt.o clang: error: invalid iOS deployment version '-miphoneos-version-min=11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target] "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" "-arch" "arm64" "-fembed-bitcode" "-Wno-unused-local-typedef" "-Wno-nullability-completeness" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-g" "-DNDEBUG" "-mios-version-min=11.0" -ftemplate-depth-128 -O3 -Wall -gdwarf-2 -fexceptions -Wno-inline -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk -pthread -arch arm -std=c++14 -stdlib=libc++ -arch arm64 -DBOOST_ALL_NO_LIB=1 -DBOOST_FILESYSTEM_STATIC_LINK=1 -DBOOST_SYSTEM_STATIC_LINK=1 -DNDEBUG -D_LITTLE_ENDIAN -I"." -c -o "iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/windows_file_codecvt.o" "libs/filesystem/src/windows_file_codecvt.cpp" ...failed darwin.compile.c++ iphone-build/boost/bin.v2/libs/filesystem/build/darwin-12.2~iphone/release/architecture-arm/link-static/macosx-version-iphone-12.2/target-os-iphone/threading-multi/windows_file_codecvt.o... ...skipped libboost_filesystem.a(clean) for lack of codecvt_error_category.o... ...skipped libboost_filesystem.a for lack of codecvt_error_category.o... ...skipped libboost_filesystem.a for lack of libboost_filesystem.a... ...failed updating 20 targets... ...skipped 9 targets... ...updated 30 targets... ```

System:

  • macOS Mojave v10.14.5
  • Apple LLVM version 10.0.1 (clang-1001.0.46.4)
  • XCode v10.2.1 (10E1001)

Thanks for your work, it looks pretty fantastic. Looking forward to using it!

faithfracture commented 5 years ago

Yeah, sorry about that. I broke this little while ago with some changes for #36. See the discussion there for more details. Short version is you should be able to update to 1ebe6e7654d9c9e1792076ee3827a45d5d2f34c5 and have things work again.

faithfracture commented 5 years ago

Actually, after testing this a little bit it looks like it's something to do with the version of Boost you're trying to build (1.63.0) rather than the script itself. If I run the same command with Boost 1.68 or newer it works fine. Is there some reason you aren't able to use a newer version of Boost?

I'm sure it's possible to make the script support older versions of Boost, but honestly that would be a low priority for me & I can't guarantee that I'll be able to dedicate time to doing that any time soon. One option might be to roll back to an older version of the script (I couldn't tell you which one off the top of my head). Another might be to run the script like this: ./boost.sh -ios --boost-version 1.63.0 --min-ios-version 10.0 --boost-libs "filesystem system program_options", omitting the --ios-archs flag and adding the --min-ios-version flag. This will produce both 32- and 64-bit binaries. You would then need to manually run the lipo command to strip out the 32-bit binaries.

agirault commented 5 years ago

Gotcha thanks

Is there some reason you aren't able to use a newer version of Boost?

We've locked 1.63 for a project in the same ecosystem so wanted to match that, but we can also consider upgrading it all around the board, so I'll take a look at that.

If I run the same command with Boost 1.68 or newer it works fine

I tried with 1.68 and 1.69, using the specific boost libs I listed above or using the default ones:

./boost.sh -ios --ios-archs arm64 --boost-version 1.68.0 --boost-libs "filesystem system program_options"
./boost.sh -ios --ios-archs arm64 --boost-version 1.68.0 
./boost.sh -ios --ios-archs arm64 --boost-version 1.69.0 --boost-libs "filesystem system program_options"
./boost.sh -ios --ios-archs arm64 --boost-version 1.69.0

They all yield to an issue building for the iPhoneSimulator (building for iPhone works):

Performing configuration checks

    - default address-model    : 64-bit
    - default architecture     : none
Apple-Boost-BuildScript/src/boost_1_68_0/tools/build/src/build/feature.jam:787: in expand-composites from module feature
error: explicitly-specified values of non-free feature <toolset-darwin:version> conflict
error: existing values: 12.2~iphonesim 12.2~iphone
error: value from expanding  <toolset-darwin:version>12.2~iphone : 12.2~iphone
Apple-Boost-BuildScript/src/boost_1_68_0/tools/build/src/build/feature.jam:872: in feature.expand from module feature
Apple-Boost-BuildScript/src/boost_1_68_0/tools/build/src/build/targets.jam:1103: in evaluate-requirements from module targets
Apple-Boost-BuildScript/src/boost_1_68_0/tools/build/src/build/targets.jam:1121: in common-properties2 from module targets
Apple-Boost-BuildScript/src/boost_1_68_0/tools/build/src/build/targets.jam:1017: in targets.common-properties from module targets
Apple-Boost-BuildScript/src/boost_1_68_0/tools/build/src/build/targets.jam:1313: in alias-target-class.generate from module object(top-level-target)@282
Apple-Boost-BuildScript/src/boost_1_68_0/boostcpp.jam:500: in build-multiple from module object(top-level-target)@282
Apple-Boost-BuildScript/src/boost_1_68_0/boostcpp.jam:490: in class@top-level-target.generate from module object(top-level-target)@282
Apple-Boost-BuildScript/src/boost_1_68_0/tools/build/src/build/targets.jam:812: in generate-really from module object(main-target)@2485
Apple-Boost-BuildScript/src/boost_1_68_0/tools/build/src/build/targets.jam:784: in class@main-target.generate from module object(main-target)@2485
Apple-Boost-BuildScript/src/boost_1_68_0/tools/build/src/build-system.jam:797: in load from module build-system
Apple-Boost-BuildScript/src/boost_1_68_0/tools/build/src/kernel/modules.jam:295: in import from module modules
Apple-Boost-BuildScript/src/boost_1_68_0/tools/build/src/kernel/bootstrap.jam:139: in boost-build from module
Apple-Boost-BuildScript/src/boost_1_68_0/boost-build.jam:17: in module scope from module

Need the full log? Should I open a new issue?

faithfracture commented 5 years ago

That's weird. Is that where the log ends? Full log might be helpful.

Also, did you pull the changes I just pushed this morning? I fixed a problem regarding architectures (but I don't think it would have been a problem with just a single arch though)

agirault commented 5 years ago

Thanks for the light-speed turnaround @faithfracture.

That's weird. Is that where the log ends?

It was. Full log here, but maybe worth looking below beforehand.

Also, did you pull the changes I just pushed this morning?

Pull in the latest changes from this morning, not seeing the issue above anymore, but a new one now when running simply ./boost.sh -ios --ios-archs arm64:

``` Splitting all existing fat binaries... Copying arm64 Copying arm64 Copying arm64 Copying arm64 Copying arm64 Copying arm64 Copying arm64 Copying arm64 Copying arm64 Copying arm64 Decomposing each architecture's .a files Decomposing libboost_atomic.a Unpacking Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/arm64/obj/atomic Unpacking Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/x86_64/obj/atomic ar: ../../libboost_atomic.a: No such file or directory mv: rename *.o to atomic_*.o: No such file or directory Decomposing libboost_chrono.a Unpacking Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/arm64/obj/chrono Unpacking Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/x86_64/obj/chrono ar: ../../libboost_chrono.a: No such file or directory mv: rename *.o to chrono_*.o: No such file or directory Decomposing libboost_date_time.a Unpacking Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/arm64/obj/date_time Unpacking Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/x86_64/obj/date_time ar: ../../libboost_date_time.a: No such file or directory mv: rename *.o to date_time_*.o: No such file or directory Decomposing libboost_exception.a Unpacking Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/arm64/obj/exception Unpacking Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/x86_64/obj/exception ar: ../../libboost_exception.a: No such file or directory mv: rename *.o to exception_*.o: No such file or directory Decomposing libboost_filesystem.a Unpacking Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/arm64/obj/filesystem Unpacking Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/x86_64/obj/filesystem ar: ../../libboost_filesystem.a: No such file or directory mv: rename *.o to filesystem_*.o: No such file or directory Decomposing libboost_program_options.a Unpacking Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/arm64/obj/program_options Unpacking Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/x86_64/obj/program_options ar: ../../libboost_program_options.a: No such file or directory mv: rename *.o to program_options_*.o: No such file or directory Decomposing libboost_random.a Unpacking Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/arm64/obj/random Unpacking Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/x86_64/obj/random ar: ../../libboost_random.a: No such file or directory mv: rename *.o to random_*.o: No such file or directory Decomposing libboost_system.a Unpacking Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/arm64/obj/system Unpacking Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/x86_64/obj/system ar: ../../libboost_system.a: No such file or directory mv: rename *.o to system_*.o: No such file or directory Decomposing libboost_thread.a Unpacking Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/arm64/obj/thread Unpacking Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/x86_64/obj/thread ar: ../../libboost_thread.a: No such file or directory mv: rename *.o to thread_*.o: No such file or directory Decomposing libboost_unit_test_framework.a Unpacking Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/arm64/obj/unit_test_framework Unpacking Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/x86_64/obj/unit_test_framework ar: ../../libboost_unit_test_framework.a: No such file or directory mv: rename *.o to unit_test_framework_*.o: No such file or directory Linking each architecture into an uberlib ( libboost_atomic.a libboost_chrono.a libboost_date_time.a libboost_exception.a libboost_filesystem.a libboost_program_options.a libboost_random.a libboost_system.a libboost_thread.a libboost_unit_test_framework.a => libboost.a ) rm: Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build/arm64/libboost.a: No such file or directory Archiving atomic ...ios-arm64 ...ios-sim-x86_64 ar: obj/atomic/*.o: No such file or directory Archiving chrono ...ios-arm64 ...ios-sim-x86_64 ar: obj/chrono/*.o: No such file or directory Archiving date_time ...ios-arm64 ...ios-sim-x86_64 ar: obj/date_time/*.o: No such file or directory Archiving exception ...ios-arm64 ...ios-sim-x86_64 ar: obj/exception/*.o: No such file or directory Archiving filesystem ...ios-arm64 ...ios-sim-x86_64 ar: obj/filesystem/*.o: No such file or directory Archiving program_options ...ios-arm64 ...ios-sim-x86_64 ar: obj/program_options/*.o: No such file or directory Archiving random ...ios-arm64 ...ios-sim-x86_64 ar: obj/random/*.o: No such file or directory Archiving system ...ios-arm64 ...ios-sim-x86_64 ar: obj/system/*.o: No such file or directory Archiving thread ...ios-arm64 ...ios-sim-x86_64 ar: obj/thread/*.o: No such file or directory Archiving unit_test_framework ...ios-arm64 ...ios-sim-x86_64 ar: obj/unit_test_framework/*.o: No such file or directory Framework: Building Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/framework/boost.framework from Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/build... Framework: Setting up directories... Framework: Creating symlinks... Lipoing library into Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/framework/boost.framework/Versions/A/boost... fatal error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: empty archive with no architecture specification: x86_64/libboost.a (can't determine architecture for it) Aborted: Lipo Apple-Boost-BuildScript/build/boost/1.69.0/ios/release/framework failed ```

So, even though it said Building Boost for iPhoneSimulator - Done, the content of the x86_64 build doesn't seem right: I only have a libboost.a library that weights 8bytes and no other static lib (while arm64 has one for each library). The obj directories are also empty, but looks like that's the same for arm64.

Same with 1.68.0.

Full log: ios-build.log

faithfracture commented 5 years ago

Eh, whoops. Forgot to update an array variable. I'll have a fix shortly.

faithfracture commented 5 years ago

Ok, should be fixed with c1a06916785260239deedd098a6fc818b9d75e2c

agirault commented 5 years ago

All good. Again, thanks for the quick fixes @faithfracture.

Should we keep that issue open for the initial problem regarding the arm arch for boost < 1.68 even if there are no planned patches in the near future?

faithfracture commented 5 years ago

I think it's OK to close it, since it'll still be searchable in the closed issues for anyone else running into this. I'll re-name it though, so it's more clear what the actual issue wound up being.