summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Rex <julian.rex@mapbox.com>2019-10-11 17:18:45 -0400
committerFabian Guerra <fabian.guerra@mapbox.com>2019-10-14 15:06:34 -0700
commit191120b29de7db743fc80102c76ee5a0a6933370 (patch)
tree441e9c78f394ce5d1ad9e55516f6c941132d0666
parent465d4e8cfa612970dfe4dea0733e88698d7b7e57 (diff)
downloadqtlocation-mapboxgl-upstream/fabian-cmake-update.tar.gz
[ios] Update makefile to support being called from a different directoryupstream/fabian-cmake-update
-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 \