Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a80fbe23 authored by Julien Bolard's avatar Julien Bolard
Browse files

Generate Gradle BuildConfig.java file during AOSP build



This fix compilation problem using AOSP source tree since it does
not handle (yet?) Graddle generated files.
Ignore also Android Studio generated files.

Signed-off-by: default avatarJulien Bolard <jbolard@genymobile.com>
parent c6a81f4d
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -2,3 +2,6 @@ build/
.gradle/
local.properties
*.iml
.idea/
build.gradle
BuildConfig.java
+26 −1
Original line number Diff line number Diff line
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

# Generate Gradle BuildConfig.mk file since AOSP does not handle that
# Remove the generated file if you want it to be regenerated with new values

UITOOLS_BUILDCONFIG_CLASS := microg-ui-tools/src/main/java/org/microg/tools/ui/BuildConfig.java
UITOOLS_BC_PATH := $(LOCAL_PATH)/$(UITOOLS_BUILDCONFIG_CLASS)
UITOOLS_BC_APPLICATION_ID := "org.microg.tools.ui"
UITOOLS_BC_VERSION_CODE := -1

$(UITOOLS_BC_PATH):
	echo "/**" > $(UITOOLS_BC_PATH)
	echo "* Automatically generated file. DO NOT MODIFY" >> $(UITOOLS_BC_PATH)
	echo "*/" >> $(UITOOLS_BC_PATH)
	echo "package "$(UITOOLS_BC_APPLICATION_ID)";" >> $(UITOOLS_BC_PATH)
	echo "public final class BuildConfig {" >> $(UITOOLS_BC_PATH)
	echo "    public static final String APPLICATION_ID = \""$(UITOOLS_BC_APPLICATION_ID)"\";" >> $(UITOOLS_BC_PATH)
	echo "    public static final int VERSION_CODE = "$(UITOOLS_BC_VERSION_CODE)";" >> $(UITOOLS_BC_PATH)
	echo "    private BuildConfig() {}" >> $(UITOOLS_BC_PATH)
	echo "}" >> $(UITOOLS_BC_PATH)

LOCAL_MODULE := MicroGUiTools
LOCAL_SRC_FILES := $(call all-java-files-under, microg-ui-tools/src/main/java)
LOCAL_SRC_FILES += $(UITOOLS_BUILDCONFIG_CLASS)

LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/microg-ui-tools/src/main/res
LOCAL_MANIFEST_FILE := $(LOCAL_PATH)/microg-ui-tools/src/main/AndroidManifest.xml
LOCAL_RESOURCE_DIR += frameworks/support/v7/appcompat/res
LOCAL_MANIFEST_FILE := microg-ui-tools/src/main/AndroidManifest.xml
LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4 android-support-v7-appcompat

LOCAL_AAPT_FLAGS := --auto-add-overlay
LOCAL_AAPT_FLAGS += --extra-packages android.support.v7.appcompat

include $(BUILD_STATIC_JAVA_LIBRARY)