hal: compile voice extensions based on board config flag

Compile voice extensions based on the flag
AUDIO_FEATURE_DISABLED_MULTI_VOICE_SESSIONS defined
in BoardConfigVendor.mk.

Change-Id: I06c42bf4b79294fed2077c1d2771ed155f68de00
diff --git a/hal/Android.mk b/hal/Android.mk
index be67ba0..9e9be9e 100644
--- a/hal/Android.mk
+++ b/hal/Android.mk
@@ -6,12 +6,6 @@
 
 LOCAL_ARM_MODE := arm
 
-#MULTI_VOICE_SESSION_ENABLED := true
-
-ifdef MULTI_VOICE_SESSION_ENABLED
-LOCAL_CFLAGS += -DMULTI_VOICE_SESSION_ENABLED
-endif
-
 AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
 ifneq ($(filter msm8974 msm8226 msm8610 apq8084,$(TARGET_BOARD_PLATFORM)),)
   # B-family platform uses msm8974 code base
@@ -29,10 +23,6 @@
 	voice.c \
 	$(AUDIO_PLATFORM)/platform.c
 
-ifdef MULTI_VOICE_SESSION_ENABLED
-LOCAL_SRC_FILES += voice_extn/voice_extn.c
-endif
-
 LOCAL_SRC_FILES += audio_extn/audio_extn.c
 
 ifneq ($(strip $(AUDIO_FEATURE_DISABLED_ANC_HEADSET)),true)
@@ -43,10 +33,6 @@
     LOCAL_CFLAGS += -DAFE_PROXY_ENABLED
 endif
 
-ifneq ($(strip $(AUDIO_FEATURE_DISABLED_INCALL_MUSIC)),true)
-LOCAL_CFLAGS += -DINCALL_MUSIC_ENABLED
-endif
-
 ifneq ($(strip $(AUDIO_FEATURE_DISABLED_FM)),true)
     LOCAL_CFLAGS += -DFM_ENABLED
     LOCAL_SRC_FILES += audio_extn/fm.c
@@ -63,6 +49,18 @@
     LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/surround_sound/
 endif
 
+ifneq ($(strip $(AUDIO_FEATURE_DISABLED_MULTI_VOICE_SESSIONS)),true)
+    LOCAL_CFLAGS += -DMULTI_VOICE_SESSION_ENABLED
+    LOCAL_SRC_FILES += voice_extn/voice_extn.c
+    LOCAL_C_INCLUDES += $(LOCAL_PATH)/voice_extn
+    LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
+
+ifneq ($(strip $(AUDIO_FEATURE_DISABLED_INCALL_MUSIC)),true)
+    LOCAL_CFLAGS += -DINCALL_MUSIC_ENABLED
+endif
+
+endif
+
 LOCAL_SHARED_LIBRARIES := \
 	liblog \
 	libcutils \
@@ -79,10 +77,6 @@
 	$(LOCAL_PATH)/$(AUDIO_PLATFORM) \
 	$(LOCAL_PATH)/audio_extn
 
-ifdef MULTI_VOICE_SESSION_ENABLED
-LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
-endif
-
 LOCAL_MODULE := audio.primary.$(TARGET_BOARD_PLATFORM)
 
 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
diff --git a/hal/voice_extn/voice_extn.h b/hal/voice_extn/voice_extn.h
index a8efef1..dd2dfd8 100644
--- a/hal/voice_extn/voice_extn.h
+++ b/hal/voice_extn/voice_extn.h
@@ -67,7 +67,7 @@
 }
 #endif
 
-#if defined INCALL_MUSIC_ENABLED && defined MULTI_VOICE_SESSION_ENABLED
+#ifdef INCALL_MUSIC_ENABLED
 int voice_extn_check_and_set_incall_music_usecase(struct audio_device *adev,
                                                   struct stream_out *out);
 #else