audio: Remove HAL, UCM dependency on acdb and csd client modules

b/6815609

- acdb and csd client modules are linked into HAL, UCM
  at compile time.
- Remove the compile time dependency by loading the modules at
  runtime.

Change-Id: Iab9684a4564e5dccd8eb6e07017959886d2f57b1
Signed-off-by: Iliyan Malchev <malchev@google.com>
diff --git a/alsa_sound/Android.mk b/alsa_sound/Android.mk
index 609b7dc..656758c 100644
--- a/alsa_sound/Android.mk
+++ b/alsa_sound/Android.mk
@@ -36,15 +36,19 @@
     libaudiopolicy_legacy \
 
 LOCAL_SHARED_LIBRARIES := \
-    libacdbloader \
     libcutils \
     libutils \
     libmedia \
     libhardware \
     libc        \
     libpower    \
-    libalsa-intf \
-    libcsd-client
+    libalsa-intf
+
+ifeq ($(TARGET_SIMULATOR),true)
+ LOCAL_LDLIBS += -ldl
+else
+ LOCAL_SHARED_LIBRARIES += libdl
+endif
 
 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-alsa
 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audcal
@@ -140,11 +144,15 @@
     ALSAControl.cpp
 
 LOCAL_SHARED_LIBRARIES := \
-    libacdbloader \
     libcutils \
     liblog    \
-    libalsa-intf \
-    libcsd-client
+    libalsa-intf
+
+ifeq ($(TARGET_SIMULATOR),true)
+ LOCAL_LDLIBS += -ldl
+else
+ LOCAL_SHARED_LIBRARIES += libdl
+endif
 
 LOCAL_MODULE:= alsa.msm8960
 LOCAL_MODULE_TAGS := optional