diff options
author | jan Iversen <jani@libreoffice.org> | 2018-01-07 14:17:00 +0100 |
---|---|---|
committer | jan Iversen <jani@libreoffice.org> | 2018-01-07 14:20:06 +0100 |
commit | 54cd9ab0e1051f78a5d23bfbeeaf400abfccafcc (patch) | |
tree | c809e08901578e76958c2169949d7259e867d363 /ios | |
parent | 1807d095b48889ce2b3a88d807124e51a38c73c2 (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.mk | 30 |
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 |