Skip to content

Commit 3907e52

Browse files
committed
depends: add support for iOS
The sdk version and compatibility version were chosen arbitrarily. The version used is one that I happen to have, and the minimum seems to work. These should be revisited.
1 parent 487dcbe commit 3907e52

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

depends/hosts/darwin.mk

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,22 @@
1+
LD64_VERSION=253.9
2+
13
OSX_MIN_VERSION=10.8
24
OSX_SDK_VERSION=10.11
35
OSX_SDK=$(SDK_PATH)/MacOSX$(OSX_SDK_VERSION).sdk
4-
LD64_VERSION=253.9
6+
7+
IOS_MIN_VERSION=7.0
8+
IOS_SDK_VERSION=9.3
9+
IOS_SDK=$(SDK_PATH)/iPhoneOS$(IOS_SDK_VERSION).sdk
10+
511
darwin_CC=clang -target $(host) -mmacosx-version-min=$(OSX_MIN_VERSION) --sysroot $(OSX_SDK) -mlinker-version=$(LD64_VERSION)
612
darwin_CXX=clang++ -target $(host) -mmacosx-version-min=$(OSX_MIN_VERSION) --sysroot $(OSX_SDK) -mlinker-version=$(LD64_VERSION) -stdlib=libc++
713

14+
armv7_darwin_CC=clang -target $(host) -arch armv7 -miphoneos-version-min=$(IOS_MIN_VERSION) --sysroot $(IOS_SDK) -mlinker-version=$(LD64_VERSION)
15+
armv7_darwin_CXX=clang++ -target $(host) -arch armv7 -miphoneos-version-min=$(IOS_MIN_VERSION) --sysroot $(IOS_SDK) -mlinker-version=$(LD64_VERSION) -stdlib=libc++
16+
17+
aarch64_darwin_CC=clang -target $(host) -arch arm64 -miphoneos-version-min=$(IOS_MIN_VERSION) --sysroot $(IOS_SDK) -mlinker-version=$(LD64_VERSION)
18+
aarch64_darwin_CXX=clang++ -target $(host) -arch arm64 -miphoneos-version-min=$(IOS_MIN_VERSION) --sysroot $(IOS_SDK) -mlinker-version=$(LD64_VERSION) -stdlib=libc++
19+
820
darwin_CFLAGS=-pipe
921
darwin_CXXFLAGS=$(darwin_CFLAGS)
1022

depends/packages/openssl.mk

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ $(package)_config_opts_linux=-fPIC -Wa,--noexecstack
4747
$(package)_config_opts_x86_64_linux=linux-x86_64
4848
$(package)_config_opts_i686_linux=linux-generic32
4949
$(package)_config_opts_arm_linux=linux-generic32
50+
$(package)_config_opts_armv7=iphoneos-cross
51+
$(package)_config_opts_aarch64_darwin=iphoneos-cross
5052
$(package)_config_opts_armv7l_linux=linux-generic32
5153
$(package)_config_opts_aarch64_linux=linux-generic64
5254
$(package)_config_opts_mipsel_linux=linux-generic32
@@ -59,7 +61,8 @@ endef
5961

6062
define $(package)_preprocess_cmds
6163
sed -i.old "/define DATE/d" util/mkbuildinf.pl && \
62-
sed -i.old "s|engines apps test|engines|" Makefile.org
64+
sed -i.old "s|engines apps test|engines|" Makefile.org && \
65+
sed -i.old "s/-isysroot.*(CROSS_SDK)//" Configure
6366
endef
6467

6568
define $(package)_config_cmds

0 commit comments

Comments
 (0)