Kaydet (Commit) 2d28107c authored tarafından jan Iversen's avatar jan Iversen

iOS, create both static and dylib.

for now the dylib is experimental.

Change-Id: Id32e90a61b9695c0a73554db80b072a98234a9f5
üst 89289fd5
...@@ -11,8 +11,10 @@ IOSOBJ = $(WORKDIR)/CObject/ios/Kit.o ...@@ -11,8 +11,10 @@ IOSOBJ = $(WORKDIR)/CObject/ios/Kit.o
ifeq ($(ENABLE_DEBUG),TRUE) ifeq ($(ENABLE_DEBUG),TRUE)
IOSKIT = $(SRCDIR)/ios/generated/libKit_$(CPUNAME)_debug.dylib IOSKIT = $(SRCDIR)/ios/generated/libKit_$(CPUNAME)_debug.dylib
IOSKIT2 = $(SRCDIR)/ios/generated/libKit_$(CPUNAME)_debug.a
else else
IOSKIT = $(SRCDIR)/ios/generated/libKit_$(CPUNAME).a IOSKIT = $(SRCDIR)/ios/generated/libKit_$(CPUNAME).dylib
IOSKIT2 = $(SRCDIR)/ios/generated/libKit_$(CPUNAME).a
endif endif
...@@ -29,9 +31,15 @@ $(call gb_CustomTarget_get_target,ios/iOS_prelink): $(IOSKIT) ...@@ -29,9 +31,15 @@ $(call gb_CustomTarget_get_target,ios/iOS_prelink): $(IOSKIT)
FORCE: FORCE:
$(IOSKIT): $(IOSOBJ) $(IOSKIT):
$(SRCDIR)/bin/lo-all-static-libs > $(SRCDIR)/ios/generated/lib.list $(IOSLD) -r -ios_version_min 11.2 \
ifeq ($(ENABLE_DEBUG),TRUE) -syslibroot $(MACOSX_SDK_PATH) \
-arch `echo $(CPUNAME) | tr '[:upper:]' '[:lower:]'` \
-o $(IOSOBJ) \
$(WORKDIR)/CObject/ios/source/LibreOfficeKit.o \
`$(SRCDIR)/bin/lo-all-static-libs`
$(AR) -r $(IOSKIT2) $(IOSOBJ)
$(IOSLD) -dylib -ios_version_min $(IOS_DEPLOYMENT_VERSION) \ $(IOSLD) -dylib -ios_version_min $(IOS_DEPLOYMENT_VERSION) \
-syslibroot $(MACOSX_SDK_PATH) \ -syslibroot $(MACOSX_SDK_PATH) \
-arch `echo $(CPUNAME) | tr '[:upper:]' '[:lower:]'` \ -arch `echo $(CPUNAME) | tr '[:upper:]' '[:lower:]'` \
...@@ -51,21 +59,12 @@ ifeq ($(ENABLE_DEBUG),TRUE) ...@@ -51,21 +59,12 @@ ifeq ($(ENABLE_DEBUG),TRUE)
$(WORKDIR)/CObject/ios/source/LibreOfficeKit.o \ $(WORKDIR)/CObject/ios/source/LibreOfficeKit.o \
`$(SRCDIR)/bin/lo-all-static-libs` \ `$(SRCDIR)/bin/lo-all-static-libs` \
-o $(IOSKIT) -o $(IOSKIT)
else
$(IOSLD) -r -ios_version_min 11.2 \
-syslibroot $(MACOSX_SDK_PATH) \
-arch `echo $(CPUNAME) | tr '[:upper:]' '[:lower:]'` \
-o $(IOSOBJ) \
$(WORKDIR)/CObject/ios/source/LibreOfficeKit.o \
`$(SRCDIR)/bin/lo-all-static-libs`
$(AR) -r $(IOSKIT) $(IOSOBJ)
endif
#- clean ios ----------------------------------------------------------------- #- clean ios -----------------------------------------------------------------
$(call gb_CustomTarget_get_clean_target,ios/iOS_prelink): $(call gb_CustomTarget_get_clean_target,ios/iOS_prelink):
rm $(IOSKIT) rm -f $(IOSKIT) $(IOSKIT2)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment