mirror of
https://github.com/feather-wallet/feather.git
synced 2024-11-17 01:37:53 +00:00
macOS: bump minimum runtime
Based on Bitcoin PRs: 27721, 27798, 27676
This commit is contained in:
parent
56f660ab30
commit
fa33172760
5 changed files with 20 additions and 42 deletions
|
@ -1,4 +1,4 @@
|
||||||
OSX_MIN_VERSION=10.14
|
OSX_MIN_VERSION=11.0
|
||||||
OSX_SDK_VERSION=11.0
|
OSX_SDK_VERSION=11.0
|
||||||
XCODE_VERSION=12.2
|
XCODE_VERSION=12.2
|
||||||
XCODE_BUILD_ID=12B45b
|
XCODE_BUILD_ID=12B45b
|
||||||
|
@ -18,7 +18,6 @@ darwin_native_toolchain=native_cctools darwin_sdk
|
||||||
clang_prog=$(build_prefix)/bin/clang
|
clang_prog=$(build_prefix)/bin/clang
|
||||||
clangxx_prog=$(clang_prog)++
|
clangxx_prog=$(clang_prog)++
|
||||||
|
|
||||||
clang_resource_dir=$(build_prefix)/lib/clang/$(native_clang_version)
|
|
||||||
else
|
else
|
||||||
# FORCE_USE_SYSTEM_CLANG is non-empty, so we use the clang from the user's
|
# FORCE_USE_SYSTEM_CLANG is non-empty, so we use the clang from the user's
|
||||||
# system
|
# system
|
||||||
|
@ -60,41 +59,22 @@ $(foreach TOOL,$(cctools_TOOLS),$(eval darwin_$(TOOL) = $$(build_prefix)/bin/$$(
|
||||||
# Explicitly point to our binaries (e.g. cctools) so that they are
|
# Explicitly point to our binaries (e.g. cctools) so that they are
|
||||||
# ensured to be found and preferred over other possibilities.
|
# ensured to be found and preferred over other possibilities.
|
||||||
#
|
#
|
||||||
# -stdlib=libc++ -stdlib++-isystem$(OSX_SDK)/usr/include/c++/v1
|
# -isysroot$(OSX_SDK) -nostdlibinc
|
||||||
#
|
#
|
||||||
# Forces clang to use the libc++ headers from our SDK and completely
|
# Disable default include paths built into the compiler as well as
|
||||||
# forget about the libc++ headers from the standard directories
|
# those normally included for libc and libc++. The only path that
|
||||||
|
# remains implicitly is the clang resource dir.
|
||||||
#
|
#
|
||||||
# -Xclang -*system<path_a> \
|
# -iwithsysroot / -iframeworkwithsysroot
|
||||||
# -Xclang -*system<path_b> \
|
|
||||||
# -Xclang -*system<path_c> ...
|
|
||||||
#
|
#
|
||||||
# Adds path_a, path_b, and path_c to the bottom of clang's list of
|
# Adds the desired paths from the SDK
|
||||||
# include search paths. This is used to explicitly specify the list of
|
|
||||||
# system include search paths and its ordering, rather than rely on
|
|
||||||
# clang's autodetection routine. This routine has been shown to:
|
|
||||||
# 1. Fail to pickup libc++ headers in $SYSROOT/usr/include/c++/v1
|
|
||||||
# when clang was built manually (see: https://github.com/bitcoin/bitcoin/pull/17919#issuecomment-656785034)
|
|
||||||
# 2. Fail to pickup C headers in $SYSROOT/usr/include when
|
|
||||||
# C_INCLUDE_DIRS was specified at configure time (see: https://gist.github.com/dongcarl/5cdc6990b7599e8a5bf6d2a9c70e82f9)
|
|
||||||
#
|
|
||||||
# Talking directly to cc1 with -Xclang here grants us access to specify
|
|
||||||
# more granular categories for these system include search paths, and we
|
|
||||||
# can use the correct categories that these search paths would have been
|
|
||||||
# placed in if the autodetection routine had worked correctly. (see:
|
|
||||||
# https://gist.github.com/dongcarl/5cdc6990b7599e8a5bf6d2a9c70e82f9#the-treatment)
|
|
||||||
#
|
|
||||||
# Furthermore, it places these search paths after any "non-Xclang"
|
|
||||||
# specified search paths. This prevents any additional clang options or
|
|
||||||
# environment variables from coming after or in between these system
|
|
||||||
# include search paths, as that would be wrong in general but would also
|
|
||||||
# break #include_next's.
|
|
||||||
#
|
#
|
||||||
|
|
||||||
darwin_CC_=--target=$(host) -mmacosx-version-min=$(OSX_MIN_VERSION) \
|
darwin_CC_=--target=$(host) -mmacosx-version-min=$(OSX_MIN_VERSION) \
|
||||||
-B$(build_prefix)/bin -mlinker-version=$(LD64_VERSION) \
|
-B$(build_prefix)/bin -mlinker-version=$(LD64_VERSION) \
|
||||||
-isysroot$(OSX_SDK) \
|
-isysroot$(OSX_SDK) \
|
||||||
-Xclang -internal-externc-isystem$(clang_resource_dir)/include \
|
-isysroot$(OSX_SDK) -nostdlibinc \
|
||||||
-Xclang -internal-externc-isystem$(OSX_SDK)/usr/include
|
-iwithsysroot/usr/include -iframeworkwithsysroot/System/Library/Frameworks
|
||||||
darwin_CC=env -u C_INCLUDE_PATH -u CPLUS_INCLUDE_PATH \
|
darwin_CC=env -u C_INCLUDE_PATH -u CPLUS_INCLUDE_PATH \
|
||||||
-u OBJC_INCLUDE_PATH -u OBJCPLUS_INCLUDE_PATH -u CPATH \
|
-u OBJC_INCLUDE_PATH -u OBJCPLUS_INCLUDE_PATH -u CPATH \
|
||||||
-u LIBRARY_PATH \
|
-u LIBRARY_PATH \
|
||||||
|
@ -102,11 +82,9 @@ darwin_CC=env -u C_INCLUDE_PATH -u CPLUS_INCLUDE_PATH \
|
||||||
|
|
||||||
darwin_CXX_=--target=$(host) -mmacosx-version-min=$(OSX_MIN_VERSION) \
|
darwin_CXX_=--target=$(host) -mmacosx-version-min=$(OSX_MIN_VERSION) \
|
||||||
-B$(build_prefix)/bin -mlinker-version=$(LD64_VERSION) \
|
-B$(build_prefix)/bin -mlinker-version=$(LD64_VERSION) \
|
||||||
-isysroot$(OSX_SDK) \
|
-isysroot$(OSX_SDK) -nostdlibinc \
|
||||||
-stdlib=libc++ \
|
-iwithsysroot/usr/include/c++/v1 \
|
||||||
-stdlib++-isystem$(OSX_SDK)/usr/include/c++/v1 \
|
-iwithsysroot/usr/include -iframeworkwithsysroot/System/Library/Frameworks
|
||||||
-Xclang -internal-externc-isystem$(clang_resource_dir)/include \
|
|
||||||
-Xclang -internal-externc-isystem$(OSX_SDK)/usr/include
|
|
||||||
darwin_CXX=env -u C_INCLUDE_PATH -u CPLUS_INCLUDE_PATH \
|
darwin_CXX=env -u C_INCLUDE_PATH -u CPLUS_INCLUDE_PATH \
|
||||||
-u OBJC_INCLUDE_PATH -u OBJCPLUS_INCLUDE_PATH -u CPATH \
|
-u OBJC_INCLUDE_PATH -u OBJCPLUS_INCLUDE_PATH -u CPATH \
|
||||||
-u LIBRARY_PATH \
|
-u LIBRARY_PATH \
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package=native_clang
|
package=native_clang
|
||||||
$(package)_version=10.0.1
|
$(package)_version=11.1.0
|
||||||
$(package)_download_path=https://github.com/llvm/llvm-project/releases/download/llvmorg-$($(package)_version)
|
$(package)_download_path=https://github.com/llvm/llvm-project/releases/download/llvmorg-$($(package)_version)
|
||||||
ifneq (,$(findstring aarch64,$(BUILD)))
|
ifneq (,$(findstring aarch64,$(BUILD)))
|
||||||
$(package)_file_name=clang+llvm-$($(package)_version)-aarch64-linux-gnu.tar.xz
|
$(package)_file_name=clang+llvm-$($(package)_version)-aarch64-linux-gnu.tar.xz
|
||||||
$(package)_sha256_hash=90dc69a4758ca15cd0ffa45d07fbf5bf4309d47d2c7745a9f0735ecffde9c31f
|
$(package)_sha256_hash=18df38247af3fba0e0e2991fb00d7e3cf3560b4d3509233a14af699ef0039e1c
|
||||||
else
|
else
|
||||||
$(package)_file_name=clang+llvm-$($(package)_version)-x86_64-linux-gnu-ubuntu-16.04.tar.xz
|
$(package)_file_name=clang+llvm-$($(package)_version)-x86_64-linux-gnu-ubuntu-16.04.tar.xz
|
||||||
$(package)_sha256_hash=48b83ef827ac2c213d5b64f5ad7ed082c8bcb712b46644e0dc5045c6f462c231
|
$(package)_sha256_hash=c691a558967fb7709fb81e0ed80d1f775f4502810236aa968b4406526b43bee1
|
||||||
endif
|
endif
|
||||||
|
|
||||||
define $(package)_preprocess_cmds
|
define $(package)_preprocess_cmds
|
||||||
|
|
|
@ -110,7 +110,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
||||||
SET(BREW OFF)
|
SET(BREW OFF)
|
||||||
SET(PORT OFF)
|
SET(PORT OFF)
|
||||||
SET(CMAKE_OSX_SYSROOT "@prefix@/native/SDK")
|
SET(CMAKE_OSX_SYSROOT "@prefix@/native/SDK")
|
||||||
SET(CMAKE_OSX_DEPLOYMENT_TARGET "10.14")
|
SET(CMAKE_OSX_DEPLOYMENT_TARGET "11")
|
||||||
SET(CMAKE_CXX_STANDARD 14)
|
SET(CMAKE_CXX_STANDARD 14)
|
||||||
SET(LLVM_ENABLE_PIC OFF)
|
SET(LLVM_ENABLE_PIC OFF)
|
||||||
SET(LLVM_ENABLE_PIE OFF)
|
SET(LLVM_ENABLE_PIE OFF)
|
||||||
|
|
|
@ -349,5 +349,5 @@ chain for " target " development."))
|
||||||
((string-contains target "-linux-")
|
((string-contains target "-linux-")
|
||||||
(list (make-bitcoin-cross-toolchain target)))
|
(list (make-bitcoin-cross-toolchain target)))
|
||||||
((string-contains target "darwin")
|
((string-contains target "darwin")
|
||||||
(list clang-toolchain-10 binutils ldid))
|
(list clang-toolchain-11 binutils ldid))
|
||||||
(else '())))))
|
(else '())))))
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<plist version="0.9">
|
<plist version="0.9">
|
||||||
<dict>
|
<dict>
|
||||||
<key>LSMinimumSystemVersion</key>
|
<key>LSMinimumSystemVersion</key>
|
||||||
<string>10.14.0</string>
|
<string>11</string>
|
||||||
|
|
||||||
<key>LSArchitecturePriority</key>
|
<key>LSArchitecturePriority</key>
|
||||||
<array>
|
<array>
|
||||||
|
|
Loading…
Reference in a new issue