hal: Add Makefile and configure file for hal
Add Makefile and configure files for hal.
Change-Id: Ic4605a02a505d0be92faeed134060a7b254561e6
diff --git a/hal/audio_extn/soundtrigger.c b/hal/audio_extn/soundtrigger.c
index 6142e86..70f6d06 100644
--- a/hal/audio_extn/soundtrigger.c
+++ b/hal/audio_extn/soundtrigger.c
@@ -43,6 +43,7 @@
#define XSTR(x) STR(x)
#define STR(x) #x
+#define MAX_LIBRARY_PATH 100
struct sound_trigger_info {
struct sound_trigger_session_info st_ses;
@@ -60,6 +61,21 @@
static struct sound_trigger_audio_device *st_dev;
+#if LINUX_ENABLED
+static void get_library_path(char *lib_path)
+{
+ snprintf(lib_path, MAX_LIBRARY_PATH,
+ "/usr/lib/sound_trigger.primary.default.so");
+}
+#else
+static void get_library_path(char *lib_path)
+{
+ snprintf(lib_path, MAX_LIBRARY_PATH,
+ "/system/vendor/lib/hw/sound_trigger.primary.%s.so",
+ XSTR(SOUND_TRIGGER_PLATFORM_NAME));
+}
+#endif
+
static struct sound_trigger_info *
get_sound_trigger_info(int capture_handle)
{
@@ -349,10 +365,7 @@
return -ENOMEM;
}
- snprintf(sound_trigger_lib, sizeof(sound_trigger_lib),
- "/system/vendor/lib/hw/sound_trigger.primary.%s.so",
- XSTR(SOUND_TRIGGER_PLATFORM_NAME));
-
+ get_library_path(sound_trigger_lib);
st_dev->lib_handle = dlopen(sound_trigger_lib, RTLD_NOW);
if (st_dev->lib_handle == NULL) {