ios/CustomTarget_iOS.mk | 64 +++++------- ios/LibreOfficeKit/LibreOfficeKit.xcodeproj/project.pbxproj | 20 ++- ios/loApp.xcconfig.in | 17 +++ ios/loKit.xcconfig.in | 18 +++ 4 files changed, 73 insertions(+), 46 deletions(-)
New commits: commit 9bda1ac60f3e92b7023275daf15a31efc08daaf7 Author: jan Iversen <j...@libreoffice.org> Date: Tue Oct 3 09:41:48 2017 +0200 iOS, change generation of xcconfig The generation was far to complex simplified. Change-Id: Iea2f1b9630f70f05deeb8eb44aa8333989929642 diff --git a/ios/CustomTarget_iOS.mk b/ios/CustomTarget_iOS.mk index c6a7cad37a0a..a05194b7d318 100644 --- a/ios/CustomTarget_iOS.mk +++ b/ios/CustomTarget_iOS.mk @@ -8,8 +8,8 @@ #- Env ------------------------------------------------------------------------ IOSGEN := $(SRCDIR)/ios/generated IOSRES := $(IOSGEN)/resources -IOSKITXC := $(BUILDDIR)/ios/loKit.xcconfig -IOSAPPXC := $(BUILDDIR)/ios/loApp.xcconfig +IOSKITXC := $(WORKDIR)/ios/loKit.xcconfig +IOSAPPXC := $(WORKDIR)/ios/loApp.xcconfig IOSKITPRJ := $(SRCDIR)/ios/LibreOfficeKit/LibreOfficeKit.xcodeproj IOSAPPPRJ := $(SRCDIR)/ios/LibreOfficeLight/LibreOfficeLight.xcodeproj IOSAPP := $(INSTDIR)/LibreOfficeLight.app @@ -27,36 +27,29 @@ $(call gb_CustomTarget_get_target,ios/ios): $(IOSGEN)/$(IOSKIT) #- Generate xcconfig files --------------------------------------------------- -$(IOSKITXC) : $(BUILDDIR)/config_host.mk $(SRCDIR)/ios/CustomTarget_iOS.mk +$(IOSKITXC) $(IOSAPPXC): $(BUILDDIR)/config_host.mk $(SRCDIR)/ios/CustomTarget_iOS.mk $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ENV,2) - @echo "// Xcode configuration properties" > $(IOSKITXC) - @echo "LO_BUILDDIR = $(BUILDDIR)" >> $(IOSKITXC) - @echo "LO_INSTDIR = $(INSTDIR)" >> $(IOSKITXC) - @echo "LO_SRCDIR = $(SRC_ROOT)" >> $(IOSKITXC) - @echo "LO_WORKDIR = $(WORKDIR)" >> $(IOSKITXC) - @echo "OTHER_CFLAGS = $(gb_GLOBALDEFS)" >> $(IOSKITXC) - @echo "OTHER_CPLUSPLUSFLAGS = $(gb_GLOBALDEFS)" >> $(IOSKITXC) - @echo "PRELINK_LIBS = `$(SRCDIR)/bin/lo-all-static-libs`" >> $(IOSKITXC) - @echo "LINK_LDFLAGS = -Wl,-lz,-liconv,-map,$(WORKDIR)/iosKit.map " >> $(IOSKITXC) - @echo "SYMROOT = $(WORKDIR)/ios/build\n" >> $(IOSKITXC) - -$(IOSAPPXC) : $(BUILDDIR)/config_host.mk $(SRCDIR)/ios/CustomTarget_iOS.mk - $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ENV,2) - @mkdir -p $(IOSGEN); - @echo "// Xcode configuration properties" > $(IOSAPPXC) - @echo "LO_BUILDDIR = $(BUILDDIR)" >> $(IOSAPPXC) - @echo "LO_INSTDIR = $(INSTDIR)" >> $(IOSAPPXC) - @echo "LO_SRCDIR = $(SRC_ROOT)" >> $(IOSAPPXC) - @echo "LO_WORKDIR = $(WORKDIR)" >> $(IOSAPPXC) - @echo "OTHER_CFLAGS = $(gb_GLOBALDEFS)" >> $(IOSAPPXC) - @echo "OTHER_CPLUSPLUSFLAGS = $(gb_GLOBALDEFS)" >> $(IOSAPPXC) - @echo "LINK_LDFLAGS = -Wl,-lz,-liconv,-map,$(WORKDIR)/iosApp.map " >> $(IOSAPPXC) - @echo "SYMROOT = $(WORKDIR)/ios/build\n" >> $(IOSAPPXC) - - -#- Generate ios ------------------------------------------------------------ -.PHONY : iosCopySetup -iosCopySetup: $(IOSKITXC) $(IOSAPPXC) + @mkdir -p $(IOSGEN) $(WORKDIR)/ios; + sed -e "s'@BUILDDIR@'$(BUILDDIR)'g" \ + -e "s'@INSTDIR@'$(INSTDIR)'g" \ + -e "s'@SRCDIR@'$(SRC_ROOT)'g" \ + -e "s'@WORKDIR@'$(WORKDIR)'g" \ + -e "s'@CFLAGS@'$(gb_GLOBALDEFS)'g" \ + -e "s'@CPLUSPLUSFLAGS@'$(gb_GLOBALDEFS)'g" \ + -e "s'@LDFLAGS@'-Wl,-lz,-liconv,-map,$(WORKDIR)/ios/iosKit.map 'g" \ + -e "s'@SYMROOT@'$(WORKDIR)/ios/build'g" \ + -e "s'@PRELINK@'`$(SRCDIR)/bin/lo-all-static-libs`'g" \ + $(SRCDIR)/ios/loKit.xcconfig.in > $(WORKDIR)/ios/loKit.xcconfig + sed -e "s'@BUILDDIR@'$(BUILDDIR)'g" \ + -e "s'@INSTDIR@'$(INSTDIR)'g" \ + -e "s'@SRCDIR@'$(SRC_ROOT)'g" \ + -e "s'@WORKDIR@'$(WORKDIR)'g" \ + -e "s'@CFLAGS@'$(gb_GLOBALDEFS)'g" \ + -e "s'@CPLUSPLUSFLAGS@'$(gb_GLOBALDEFS)'g" \ + -e "s'@LDFLAGS@'-Wl,-lz,-liconv,-map,$(WORKDIR)/ios/iosKit.map 'g" \ + -e "s'@SYMROOT@'$(WORKDIR)/ios/build'g" \ + $(SRCDIR)/ios/loApp.xcconfig.in > $(WORKDIR)/ios/loApp.xcconfig + ifeq ("$(wildcard $(IOSRES))","") $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ENV,2) @@ -116,9 +109,8 @@ endif #- build --------------------------------------------------------------------- -$(IOSGEN)/$(IOSKIT): $(IOSKITPRJ)/project.pbxproj iosCopySetup +$(IOSGEN)/$(IOSKIT): $(IOSKITPRJ)/project.pbxproj $(IOSKITXC) $(IOSAPPXC) $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),APP,2) - mkdir -p $(WORKDIR)/ios CC=; \ $(call gb_Helper_print_on_error, \ xcodebuild \ @@ -137,7 +129,6 @@ $(IOSGEN)/$(IOSKIT): $(IOSKITPRJ)/project.pbxproj iosCopySetup $(INSTDIR)/$(IOSAPP): $(IOSAPPPRJ)/project.pbxproj $(IOSGEN)/$(IOSKIT) $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),APP,2) - mkdir -p $(WORKDIR)/ios CC=; \ $(call gb_Helper_print_on_error, \ xcodebuild \ @@ -155,13 +146,12 @@ $(INSTDIR)/$(IOSAPP): $(IOSAPPPRJ)/project.pbxproj $(IOSGEN)/$(IOSKIT) #- clean ios ----------------------------------------------------------------- $(call gb_CustomTarget_get_clean_target,ios/ios): $(call gb_Output_announce,$(subst $(WORKDIR)/Clean/,,$@),$(false),ENV,2) - rm -rf $(IOSGEN) $(IOSKITXC) $(IOSAPPXC) + rm -rf $(IOSGEN) rm -rf $(SRCDIR)/ios/LibreOfficeKit/LibreOfficeKit.xcodeproj/project.xcworkspace rm -rf $(SRCDIR)/ios/LibreOfficeKit/LibreOfficeKit.xcodeproj/xcuserdata rm -rf $(SRCDIR)/ios/LibreOfficeLight/LibreOfficeLight.xcodeproj/project.xcworkspace rm -rf $(SRCDIR)/ios/LibreOfficeLight/LibreOfficeLight.xcodeproj/xcuserdata - rm -rf $(SRCDIR)/ios/LibreOfficeLight/build - rm -rf $(SRCDIR)/ios/LibreOfficeKit/build + rm -rf $(WORKDIR)/ios # vim: set noet sw=4 ts=4: diff --git a/ios/LibreOfficeKit/LibreOfficeKit.xcodeproj/project.pbxproj b/ios/LibreOfficeKit/LibreOfficeKit.xcodeproj/project.pbxproj index fe610f22939b..918920baeee5 100644 --- a/ios/LibreOfficeKit/LibreOfficeKit.xcodeproj/project.pbxproj +++ b/ios/LibreOfficeKit/LibreOfficeKit.xcodeproj/project.pbxproj @@ -25,7 +25,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 39AB2EC91F7D6D3D00E6FDA9 /* loKit.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = loKit.xcconfig; path = /Users/jani/lo_ios/ios/loKit.xcconfig; sourceTree = "<group>"; }; + 3908315E1F8395EB003F2A29 /* loKit.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = loKit.xcconfig; path = ../../../../../../../Users/jani/lo_ios/workdir/ios/loKit.xcconfig; sourceTree = "<group>"; }; 39B5D2151F78130F008FB162 /* libLibreOfficeKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libLibreOfficeKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; 39B5D2181F78130F008FB162 /* LibreOfficeKit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LibreOfficeKit.h; sourceTree = "<group>"; }; 39B5D2191F78130F008FB162 /* LibreOfficeKit.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = LibreOfficeKit.mm; sourceTree = "<group>"; }; @@ -69,7 +69,7 @@ 39B5D2171F78130F008FB162 /* LibreOfficeKit */ = { isa = PBXGroup; children = ( - 39AB2EC91F7D6D3D00E6FDA9 /* loKit.xcconfig */, + 3908315E1F8395EB003F2A29 /* loKit.xcconfig */, 39B5D2181F78130F008FB162 /* LibreOfficeKit.h */, 39B5D2191F78130F008FB162 /* LibreOfficeKit.mm */, ); @@ -142,10 +142,12 @@ /* Begin XCBuildConfiguration section */ 39B5D21C1F78130F008FB162 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 39AB2EC91F7D6D3D00E6FDA9 /* loKit.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD)"; + ARCHS = ( + x86_64, + arm64, + ); CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; @@ -203,16 +205,18 @@ "-lstdc++", ); SDKROOT = iphoneos; - VALID_ARCHS = "arm64 x86_64"; + VALID_ARCHS = "x86_64 arm64"; }; name = Debug; }; 39B5D21D1F78130F008FB162 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 39AB2EC91F7D6D3D00E6FDA9 /* loKit.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD)"; + ARCHS = ( + x86_64, + arm64, + ); CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; @@ -271,7 +275,6 @@ }; 39B5D21F1F78130F008FB162 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 39AB2EC91F7D6D3D00E6FDA9 /* loKit.xcconfig */; buildSettings = { OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -281,7 +284,6 @@ }; 39B5D2201F78130F008FB162 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 39AB2EC91F7D6D3D00E6FDA9 /* loKit.xcconfig */; buildSettings = { OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/ios/loApp.xcconfig.in b/ios/loApp.xcconfig.in new file mode 100644 index 000000000000..c7fae301374c --- /dev/null +++ b/ios/loApp.xcconfig.in @@ -0,0 +1,17 @@ +// +// This file is part of the LibreOffice project. +// +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// +// Xcode configuration properties +LO_BUILDDIR = @BUILDDIR@ +LO_INSTDIR = @INSTDIR@ +LO_SRCDIR = @SRCDIR@ +LO_WORKDIR = @WORKDIR@ +OTHER_CFLAGS = @CFLAGS@ +OTHER_CPLUSPLUSFLAGS = @CPLUSPLUSFLAGS@ +LINK_LDFLAGS = @LDFLAGS@ +SYMROOT = @SYMROOT@ + diff --git a/ios/loKit.xcconfig.in b/ios/loKit.xcconfig.in new file mode 100644 index 000000000000..8b1e62f230db --- /dev/null +++ b/ios/loKit.xcconfig.in @@ -0,0 +1,18 @@ +// +// This file is part of the LibreOffice project. +// +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// +// Xcode configuration properties +LO_BUILDDIR = @BUILDDIR@ +LO_INSTDIR = @INSTDIR@ +LO_SRCDIR = @SRCDIR@ +LO_WORKDIR = @WORKDIR@ +OTHER_CFLAGS = @CFLAGS@ +OTHER_CPLUSPLUSFLAGS = @CPLUSPLUSFLAGS@ +LINK_LDFLAGS = @LDFLAGS@ +SYMROOT = @SYMROOT@ + +PRELINK_LIBS = @PRELINK@ _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits