summaryrefslogtreecommitdiff
path: root/ios
diff options
context:
space:
mode:
authorjan Iversen <jani@libreoffice.org>2018-01-07 14:17:00 +0100
committerjan Iversen <jani@libreoffice.org>2018-01-07 14:20:06 +0100
commit54cd9ab0e1051f78a5d23bfbeeaf400abfccafcc (patch)
treec809e08901578e76958c2169949d7259e867d363 /ios
parent1807d095b48889ce2b3a88d807124e51a38c73c2 (diff)
iOS, first step towards use of .dylib
.dylib will shorten the swift link time with factors. Change-Id: Icfbc649f058988580005fe66eb8c03d7b242fe2d
Diffstat (limited to 'ios')
-rw-r--r--ios/CustomTarget_iOS_prelink.mk30
1 files changed, 27 insertions, 3 deletions
diff --git a/ios/CustomTarget_iOS_prelink.mk b/ios/CustomTarget_iOS_prelink.mk
index 1d1e54f703a2..4ced2da31977 100644
--- a/ios/CustomTarget_iOS_prelink.mk
+++ b/ios/CustomTarget_iOS_prelink.mk
@@ -1,4 +1,4 @@
-# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
+# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
#
# This file is part of the LibreOffice project.
#
@@ -10,7 +10,7 @@ IOSLD = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoo
IOSOBJ = $(WORKDIR)/CObject/ios/Kit.o
ifeq ($(ENABLE_DEBUG),TRUE)
-IOSKIT = $(SRCDIR)/ios/generated/libKit_$(CPUNAME)_debug.a
+IOSKIT = $(SRCDIR)/ios/generated/libKit_$(CPUNAME)_debug.dylib
else
IOSKIT = $(SRCDIR)/ios/generated/libKit_$(CPUNAME).a
endif
@@ -28,7 +28,30 @@ $(call gb_CustomTarget_get_target,ios/iOS_prelink): $(IOSKIT)
.PHONY: FORCE
FORCE:
-$(IOSKIT): $(call gb_StaticLibrary_get_target,iOS_kitBridge) FORCE
+
+$(IOSKIT): $(IOSOBJ)
+ $(SRCDIR)/bin/lo-all-static-libs > $(SRCDIR)/ios/generated/lib.list
+ifeq ($(ENABLE_DEBUG),TRUE)
+ $(IOSLD) -dylib -ios_version_min $(IOS_DEPLOYMENT_VERSION) \
+ -syslibroot $(MACOSX_SDK_PATH) \
+ -arch `echo $(CPUNAME) | tr '[:upper:]' '[:lower:]'` \
+ -framework CoreFoundation \
+ -framework CoreGraphics \
+ -framework CoreText \
+ -lc++ \
+ -lobjc \
+ -lz \
+ -liconv \
+ -lpthread \
+ -objc_abi_version 2 \
+ -rpath @executable_path/Frameworks \
+ -rpath @loader_path/Frameworks \
+ -export_dynamic \
+ -no_deduplicate \
+ $(WORKDIR)/CObject/ios/source/LibreOfficeKit.o \
+ `$(SRCDIR)/bin/lo-all-static-libs` \
+ -o $(IOSKIT)
+else
$(IOSLD) -r -ios_version_min 11.2 \
-syslibroot $(MACOSX_SDK_PATH) \
-arch `echo $(CPUNAME) | tr '[:upper:]' '[:lower:]'` \
@@ -36,6 +59,7 @@ $(IOSKIT): $(call gb_StaticLibrary_get_target,iOS_kitBridge) FORCE
$(WORKDIR)/CObject/ios/source/LibreOfficeKit.o \
`$(SRCDIR)/bin/lo-all-static-libs`
$(AR) -r $(IOSKIT) $(IOSOBJ)
+endif