Android: Compile hs20-osu-client to /vendor/bin in test builds

hs20-osu-client compilation fails on Android O onwards because of
undefined reference for __android_log_print/__android_log_vprint.

Modify hs20-osu-client's Android.mk to include liblog library and use
tag 'hs20-osu-client' in logcat logs. Additionally, compile
hs20-osu-client to /vendor/bin in non-production builds.

Signed-off-by: Jouni Malinen <quic_jouni@quicinc.com>
This commit is contained in:
Purushottam Kushwaha 2019-01-18 18:18:33 +05:30 committed by Jouni Malinen
parent 1fee1c40c3
commit 1192d5721b
3 changed files with 25 additions and 1 deletions

View file

@ -5,6 +5,14 @@ ifneq ($(filter VER_0_8_X VER_2_1_DEVEL,$(WPA_SUPPLICANT_VERSION)),)
# TODO: Clean up the Android.mks, reset all the temporary variables at the # TODO: Clean up the Android.mks, reset all the temporary variables at the
# end of each Android.mk, so that one Android.mk doesn't depend on variables # end of each Android.mk, so that one Android.mk doesn't depend on variables
# set up in the other Android.mk. # set up in the other Android.mk.
ifneq ($(TARGET_BUILD_VARIANT), user)
ifeq ($(shell test $(PLATFORM_VERSION_LAST_STABLE) -ge 8 ; echo $$?), 0)
include $(LOCAL_PATH)/hostapd/Android.mk \
$(LOCAL_PATH)/wpa_supplicant/Android.mk \
$(LOCAL_PATH)/hs20/client/Android.mk
else
include $(LOCAL_PATH)/hostapd/Android.mk \ include $(LOCAL_PATH)/hostapd/Android.mk \
$(LOCAL_PATH)/wpa_supplicant/Android.mk $(LOCAL_PATH)/wpa_supplicant/Android.mk
endif #End of Check for platform version
endif #End of Check for target build variant
endif endif

View file

@ -60,6 +60,14 @@ L_CFLAGS += -DEAP_TLS_OPENSSL
L_CFLAGS += -Wno-unused-parameter L_CFLAGS += -Wno-unused-parameter
ifneq ($(TARGET_BUILD_VARIANT), user)
ifeq ($(shell test $(PLATFORM_VERSION_LAST_STABLE) -ge 8 ; echo $$?), 0)
L_CFLAGS += -DCONFIG_ANDROID_LOG
L_CFLAGS += -DANDROID_LOG_NAME='"hs20-osu-client"'
L_CFLAGS += -Wno-error-deprecated-declarations
L_CFLAGS += -Wno-unused-variable
endif
endif
######################## ########################
include $(CLEAR_VARS) include $(CLEAR_VARS)
@ -68,9 +76,17 @@ LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := libc libcutils LOCAL_SHARED_LIBRARIES := libc libcutils
LOCAL_SHARED_LIBRARIES += libcrypto libssl LOCAL_SHARED_LIBRARIES += libcrypto libssl
ifneq ($(TARGET_BUILD_VARIANT), user)
ifeq ($(shell test $(PLATFORM_VERSION_LAST_STABLE) -ge 8 ; echo $$?), 0)
LOCAL_VENDOR_MODULE := true
LOCAL_SHARED_LIBRARIES += libxml2
LOCAL_SHARED_LIBRARIES += liblog
else
#LOCAL_SHARED_LIBRARIES += libxml2 #LOCAL_SHARED_LIBRARIES += libxml2
LOCAL_STATIC_LIBRARIES += libxml2 LOCAL_STATIC_LIBRARIES += libxml2
LOCAL_SHARED_LIBRARIES += libicuuc LOCAL_SHARED_LIBRARIES += libicuuc
endif
endif
LOCAL_SHARED_LIBRARIES += libcurl LOCAL_SHARED_LIBRARIES += libcurl
LOCAL_CFLAGS := $(L_CFLAGS) LOCAL_CFLAGS := $(L_CFLAGS)

View file

@ -10,7 +10,7 @@
#include <time.h> #include <time.h>
#include <sys/stat.h> #include <sys/stat.h>
#ifdef ANDROID #ifdef ANDROID
#include "private/android_filesystem_config.h" #include "cutils/android_filesystem_config.h"
#endif /* ANDROID */ #endif /* ANDROID */
#include "common.h" #include "common.h"