summaryrefslogtreecommitdiff
path: root/wrappers/java-android/Makefile
diff options
context:
space:
mode:
authorStevenWdV <stevenwdv@gmail.com>2022-02-09 00:40:38 +0100
committerStevenWdV <stevenwdv@gmail.com>2022-02-09 00:40:38 +0100
commit2aad9b6ae61337ef94b05adc377a9ad2cbaa8eb8 (patch)
tree022c006cfac7a60fd0ab8896fac3991cf34b8fce /wrappers/java-android/Makefile
parentb60ecf2fe5ddfe506e02093286b3931873187e91 (diff)
Add Android wrapper, remove plain Java Maven wrapper.
Fix some overrides in Makefiles.
Diffstat (limited to 'wrappers/java-android/Makefile')
-rw-r--r--wrappers/java-android/Makefile31
1 files changed, 31 insertions, 0 deletions
diff --git a/wrappers/java-android/Makefile b/wrappers/java-android/Makefile
new file mode 100644
index 0000000..d249a50
--- /dev/null
+++ b/wrappers/java-android/Makefile
@@ -0,0 +1,31 @@
+.PHONY: build test android-test clean
+
+EXPORTS_PATH ?= ../../exports
+include $(EXPORTS_PATH)/common.mk
+
+ifeq ($(NO_DAEMON),1)
+override GRADLE_FLAGS += --no-daemon
+endif
+
+build:
+ ./gradlew $(GRADLE_FLAGS) assembleRelease
+
+# Unit tests use library for desktop OS platform, so we still need .try-build-lib for this
+# The unit tests find this library through the library path set in common.mk
+unit-test: .try-build-lib
+ ./gradlew $(GRADLE_FLAGS) test
+
+android-test:
+ ./gradlew $(GRADLE_FLAGS) pixel2DebugAndroidTest
+
+connected-android-test:
+ ./gradlew $(GRADLE_FLAGS) connectedAndroidTest
+
+test: .try-build-lib
+ ./gradlew $(GRADLE_FLAGS) test pixel2DebugAndroidTest
+
+clean:
+ rm -rf lib/build lib/.cxx lib/CMakeFiles lib/src/test/resources/*
+ifeq ($(CLEAN_ALL),1)
+ rm -rf .gradle/
+endif