summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Wray <friedbunny@users.noreply.github.com>2019-03-04 15:59:01 -0800
committerGitHub <noreply@github.com>2019-03-04 15:59:01 -0800
commit05026b704adcbe97c923989b3e2e46feb4fdc7ee (patch)
tree96ceb42a79025f3d5a269b72efff88da41c60008
parent7b7ad9d39b4e5427dc1ce10dbddf4fbe2fc7e268 (diff)
downloadqtlocation-mapboxgl-05026b704adcbe97c923989b3e2e46feb4fdc7ee.tar.gz
[build, darwin] Disable Xcode indexing-while-compiling on CI
-rw-r--r--Makefile24
-rw-r--r--cmake/mbgl.cmake4
-rw-r--r--platform/darwin/ci.xcconfig1
-rwxr-xr-xplatform/ios/scripts/package.sh9
-rwxr-xr-xplatform/macos/scripts/package.sh10
5 files changed, 40 insertions, 8 deletions
diff --git a/Makefile b/Makefile
index 4dd599bb96..c0fd5c235f 100644
--- a/Makefile
+++ b/Makefile
@@ -68,9 +68,13 @@ MACOS_USER_DATA_PATH = $(MACOS_WORK_PATH)/xcuserdata/$(USER).xcuserdatad
MACOS_COMPDB_PATH = $(MACOS_OUTPUT_PATH)/compdb/$(BUILDTYPE)
MACOS_XCODEBUILD = xcodebuild \
- -derivedDataPath $(MACOS_OUTPUT_PATH) \
- -configuration $(BUILDTYPE) \
- -workspace $(MACOS_WORK_PATH)
+ -derivedDataPath $(MACOS_OUTPUT_PATH) \
+ -configuration $(BUILDTYPE) \
+ -workspace $(MACOS_WORK_PATH)
+
+ifneq ($(CI),)
+ MACOS_XCODEBUILD += -xcconfig platform/darwin/ci.xcconfig
+endif
$(MACOS_PROJ_PATH): $(BUILD_DEPS) $(MACOS_USER_DATA_PATH)/WorkspaceSettings.xcsettings
mkdir -p $(MACOS_OUTPUT_PATH)
@@ -201,11 +205,15 @@ IOS_WORK_PATH = platform/ios/ios.xcworkspace
IOS_USER_DATA_PATH = $(IOS_WORK_PATH)/xcuserdata/$(USER).xcuserdatad
IOS_XCODEBUILD_SIM = xcodebuild \
- ARCHS=x86_64 ONLY_ACTIVE_ARCH=YES \
- -derivedDataPath $(IOS_OUTPUT_PATH) \
- -configuration $(BUILDTYPE) -sdk iphonesimulator \
- -destination 'platform=iOS Simulator,name=iPhone 6,OS=latest' \
- -workspace $(IOS_WORK_PATH)
+ ARCHS=x86_64 ONLY_ACTIVE_ARCH=YES \
+ -derivedDataPath $(IOS_OUTPUT_PATH) \
+ -configuration $(BUILDTYPE) -sdk iphonesimulator \
+ -destination 'platform=iOS Simulator,name=iPhone 6,OS=latest' \
+ -workspace $(IOS_WORK_PATH)
+
+ifneq ($(CI),)
+ IOS_XCODEBUILD_SIM += -xcconfig platform/darwin/ci.xcconfig
+endif
$(IOS_PROJ_PATH): $(IOS_USER_DATA_PATH)/WorkspaceSettings.xcsettings $(BUILD_DEPS)
mkdir -p $(IOS_OUTPUT_PATH)
diff --git a/cmake/mbgl.cmake b/cmake/mbgl.cmake
index 436574a49b..ef948e6caf 100644
--- a/cmake/mbgl.cmake
+++ b/cmake/mbgl.cmake
@@ -218,6 +218,10 @@ function(initialize_xcode_cxx_build_settings target)
# Make all build configurations debuggable — except Release.
set_xcode_property(${target} GCC_GENERATE_DEBUGGING_SYMBOLS $<$<NOT:$<CONFIG:Release>>:YES>)
+
+ if (DEFINED ENV{CI})
+ set_xcode_property(${target} COMPILER_INDEX_STORE_ENABLE NO)
+ endif()
endfunction()
# CMake 3.1 does not have this yet.
diff --git a/platform/darwin/ci.xcconfig b/platform/darwin/ci.xcconfig
new file mode 100644
index 0000000000..8928c867ae
--- /dev/null
+++ b/platform/darwin/ci.xcconfig
@@ -0,0 +1 @@
+COMPILER_INDEX_STORE_ENABLE = NO
diff --git a/platform/ios/scripts/package.sh b/platform/ios/scripts/package.sh
index 54a34bdf8f..45aab45f3f 100755
--- a/platform/ios/scripts/package.sh
+++ b/platform/ios/scripts/package.sh
@@ -70,6 +70,13 @@ if [[ ${BUILD_STATIC} == true ]]; then
SCHEME='static'
fi
+CI_XCCONFIG=''
+if [[ ! -z "${CI:=}" ]]; then
+ xcconfig='platform/darwin/ci.xcconfig'
+ echo "CI environment, using ${xcconfig}"
+ CI_XCCONFIG="-xcconfig ./${xcconfig}"
+fi
+
step "Building ${FORMAT} framework for iOS Simulator using ${SCHEME} scheme"
xcodebuild \
CURRENT_PROJECT_VERSION=${PROJ_VERSION} \
@@ -77,6 +84,7 @@ xcodebuild \
CURRENT_SEMANTIC_VERSION=${SEM_VERSION} \
CURRENT_COMMIT_HASH=${HASH} \
ONLY_ACTIVE_ARCH=NO \
+ ${CI_XCCONFIG} \
-derivedDataPath ${DERIVED_DATA} \
-workspace ./platform/ios/ios.xcworkspace \
-scheme ${SCHEME} \
@@ -92,6 +100,7 @@ if [[ ${BUILD_FOR_DEVICE} == true ]]; then
CURRENT_SEMANTIC_VERSION=${SEM_VERSION} \
CURRENT_COMMIT_HASH=${HASH} \
ONLY_ACTIVE_ARCH=NO \
+ ${CI_XCCONFIG} \
-derivedDataPath ${DERIVED_DATA} \
-workspace ./platform/ios/ios.xcworkspace \
-scheme ${SCHEME} \
diff --git a/platform/macos/scripts/package.sh b/platform/macos/scripts/package.sh
index 6a04b4b948..407b116b06 100755
--- a/platform/macos/scripts/package.sh
+++ b/platform/macos/scripts/package.sh
@@ -24,12 +24,20 @@ PROJ_VERSION=$(git rev-list --count HEAD)
SEM_VERSION=$( git describe --tags --match=macos-v*.*.* --abbrev=0 | sed 's/^macos-v//' )
SHORT_VERSION=${SEM_VERSION%-*}
+CI_XCCONFIG=''
+if [[ ! -z "${CI:=}" ]]; then
+ xcconfig='platform/darwin/ci.xcconfig'
+ echo "CI environment, using ${xcconfig}"
+ CI_XCCONFIG="-xcconfig ./${xcconfig}"
+fi
+
step "Building dynamic framework (build ${PROJ_VERSION}, version ${SEM_VERSION})…"
xcodebuild \
CURRENT_PROJECT_VERSION=${PROJ_VERSION} \
CURRENT_SHORT_VERSION=${SHORT_VERSION} \
CURRENT_SEMANTIC_VERSION=${SEM_VERSION} \
CURRENT_COMMIT_HASH=${HASH} \
+ ${CI_XCCONFIG} \
-derivedDataPath ${DERIVED_DATA} \
-archivePath "${APP_OUTPUT}/macosapp.xcarchive" \
-workspace ./platform/macos/macos.xcworkspace \
@@ -53,6 +61,7 @@ if [[ ${BUILDTYPE} == Release ]]; then
CURRENT_SHORT_VERSION=${SHORT_VERSION} \
CURRENT_SEMANTIC_VERSION=${SEM_VERSION} \
CURRENT_COMMIT_HASH=${HASH} \
+ ${CI_XCCONFIG} \
-derivedDataPath ${DERIVED_DATA} \
-archivePath "${APP_OUTPUT}/macosapp.xcarchive" \
-workspace ./platform/macos/macos.xcworkspace \
@@ -89,6 +98,7 @@ if [[ ${BUILDTYPE} == Release ]]; then
step "Exporting Mapbox GL.app"
xcodebuild \
+ ${CI_XCCONFIG} \
-exportArchive \
-archivePath "${APP_OUTPUT}/macosapp.xcarchive" \
-exportPath "${APP_OUTPUT}" \