aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Bestas <mikeioannina@cyanogenmod.org>2016-05-10 16:40:10 +0200
committerdoc HD <doc.divxm@gmail.com>2016-05-22 00:09:00 +0300
commitf5b42fdd1a9640f4886379f7e2eda63719ab7c2b (patch)
treef68dcd515b4c3f5e8850ee4b29ceddb4c43ee00d
parent4d24105d09409e66ee4e760ccca78fcc71acbd94 (diff)
thea: Switch to standalone libinit
* No need to build the msm one Change-Id: I361a21d7efdde7a4e6e38c58d94869b27aa38cd1
-rw-r--r--BoardConfig.mk4
-rw-r--r--init/Android.mk11
-rw-r--r--init/init_thea.cpp8
3 files changed, 15 insertions, 8 deletions
diff --git a/BoardConfig.mk b/BoardConfig.mk
index 7913be3..164b822 100644
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -19,9 +19,9 @@
DEVICE_PATH := device/motorola/thea
# Vendor Unification Init
+TARGET_INIT_VENDOR_LIB := libinit_thea
+TARGET_RECOVERY_DEVICE_MODULES := libinit_thea
TARGET_UNIFIED_DEVICE := true
-TARGET_INIT_VENDOR_LIB := libinit_msm
-TARGET_LIBINIT_DEFINES_FILE := $(DEVICE_PATH)/init/init_thea.cpp
# Assert
TARGET_OTA_ASSERT_DEVICE := thea,thea_umtsds,thea_ds,XT1072,XT1078,XT1079
diff --git a/init/Android.mk b/init/Android.mk
new file mode 100644
index 0000000..e4c6523
--- /dev/null
+++ b/init/Android.mk
@@ -0,0 +1,11 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_C_INCLUDES := system/core/init
+LOCAL_CFLAGS := -Wall -DANDROID_TARGET=\"$(TARGET_BOARD_PLATFORM)\"
+LOCAL_SRC_FILES := init_thea.cpp
+LOCAL_MODULE := libinit_thea
+
+include $(BUILD_STATIC_LIBRARY)
diff --git a/init/init_thea.cpp b/init/init_thea.cpp
index 5a9b0c2..3bf63ef 100644
--- a/init/init_thea.cpp
+++ b/init/init_thea.cpp
@@ -35,12 +35,12 @@
#include "log.h"
#include "util.h"
-#include "init_msm.h"
+#define ISMATCH(a,b) (!strncmp(a,b,PROP_VALUE_MAX))
void gsm_properties(bool msim);
void cdma_properties(const char *cdma_sub, const char *network);
-void init_msm_properties(unsigned long msm_id, unsigned long msm_ver, char *board_type)
+void vendor_load_properties()
{
char platform[PROP_VALUE_MAX];
char radio[PROP_VALUE_MAX];
@@ -48,10 +48,6 @@ void init_msm_properties(unsigned long msm_id, unsigned long msm_ver, char *boar
char devicename[PROP_VALUE_MAX];
int rc;
- UNUSED(msm_id);
- UNUSED(msm_ver);
- UNUSED(board_type);
-
rc = property_get("ro.board.platform", platform);
if (!rc || !ISMATCH(platform, ANDROID_TARGET))
return;