summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Rex <julian.rex@mapbox.com>2019-10-11 17:18:45 -0400
committerJulian Rex <julian.rex@mapbox.com>2019-10-11 17:18:45 -0400
commit5adc56e623961f9d3cb9a7e532d28871a16d1c2c (patch)
tree49f51d542d5f2867a2fcd2a9e15440fb238eb128
parentbf61274b2a64bfa5d3b13ba988a97e9d32934713 (diff)
downloadqtlocation-mapboxgl-upstream/sangria-makefile-updates.tar.gz
[ios] Update makefile to support being called from a different directoryupstream/sangria-makefile-updates
-rw-r--r--Makefile17
1 files changed, 9 insertions, 8 deletions
diff --git a/Makefile b/Makefile
index 1c1199932e..2309753261 100644
--- a/Makefile
+++ b/Makefile
@@ -3,6 +3,7 @@ export IS_LOCAL_DEVELOPMENT ?= true
export TARGET_BRANCH ?= master
CMAKE ?= cmake
+ROOT ?= .
ifeq ($(BUILDTYPE), Release)
@@ -56,8 +57,8 @@ endif
.PHONY: default
default: test
-BUILD_DEPS += Makefile
-BUILD_DEPS += CMakeLists.txt
+BUILD_DEPS += $(ROOT)/Makefile
+BUILD_DEPS += $(ROOT)/CMakeLists.txt
BUILD_DOCS ?= true
@@ -205,9 +206,9 @@ endif
ifeq ($(HOST_PLATFORM), macos)
-IOS_OUTPUT_PATH = build/ios
+IOS_OUTPUT_PATH ?= build/ios
IOS_PROJ_PATH = $(IOS_OUTPUT_PATH)/mbgl.xcodeproj
-IOS_WORK_PATH = platform/ios/ios.xcworkspace
+IOS_WORK_PATH ?= platform/ios/ios.xcworkspace
IOS_USER_DATA_PATH = $(IOS_WORK_PATH)/xcuserdata/$(USER).xcuserdatad
IOS_XCODEBUILD_SIM = xcodebuild \
@@ -275,8 +276,8 @@ endif
$(IOS_PROJ_PATH): $(IOS_USER_DATA_PATH)/WorkspaceSettings.xcsettings $(BUILD_DEPS)
mkdir -p $(IOS_OUTPUT_PATH)
- (cd $(IOS_OUTPUT_PATH) && $(CMAKE) -G Xcode ../.. \
- -DCMAKE_TOOLCHAIN_FILE=../../platform/ios/toolchain.cmake \
+ (cd $(IOS_OUTPUT_PATH) && $(CMAKE) -G Xcode ../../$(ROOT) \
+ -DCMAKE_TOOLCHAIN_FILE=../../$(ROOT)/platform/ios/toolchain.cmake \
-DMBGL_PLATFORM=ios \
-DMASON_PLATFORM=ios)
@@ -533,7 +534,7 @@ run-android-core-test-$1-%: android-core-test-$1
adb push platform/android/MapboxGLAndroidSDK/build/intermediates/cmake/$(buildtype)/obj/$2/mbgl-test $(MBGL_ANDROID_LOCAL_WORK_DIR) > /dev/null 2>&1
# Create gtest filter for skipped tests.
- $(eval SKIPPED_TESTS := -$(shell sed -n '/#\|^$$/!p' platform/android/tests/skipped.txt | sed ':a;$!N;s/\n/:/g;ta'))
+ $(eval SKIPPED_TESTS := -$(shell sed -n '/#\|^$$/!p' $(ROOT)/platform/android/tests/skipped.txt | sed ':a;$!N;s/\n/:/g;ta'))
# Kick off the tests
adb shell "export LD_LIBRARY_PATH=$(MBGL_ANDROID_LOCAL_WORK_DIR) && cd $(MBGL_ANDROID_LOCAL_WORK_DIR) && chmod +x mbgl-test && ./mbgl-test --class_path=$(MBGL_ANDROID_LOCAL_WORK_DIR)/classes.dex --gtest_filter=$$*:$(SKIPPED_TESTS)"
@@ -778,7 +779,7 @@ codestyle:
.PHONY: clean
clean:
-rm -rf ./build \
- ./lib/*.node \
+ $(ROOT)/lib/*.node \
./platform/android/gradle/configuration.gradle \
./platform/android/MapboxGLAndroidSDK/build \
./platform/android/MapboxGLAndroidSDK/.externalNativeBuild \