cmd = [ndk_build_cmd]
cmd.append('APP_ABI=' + target_arch)
-cmd.append('APP_PLATFORM=android-23')
+cmd.append('APP_PLATFORM=android-21')
cmd.append('APP_STL=gnustl_shared')
if env.get('RELEASE'):
cmd.append('APP_OPTIM=release')
env.AppendUnique(CXXFLAGS = Split(flags[9:]))
elif cmp(flags[0:8], 'CPPPATH=') == 0:
+ ndk_arch = 'arch-'
+ if cmp(target_arch, 'x86') == 0:
+ ndk_arch += 'x86'
+ elif cmp(target_arch, 'x86_64') == 0:
+ ndk_arch += 'x86_64'
+ elif cmp(target_arch, 'armeabi') == 0:
+ ndk_arch += 'arm'
+ elif cmp(target_arch, 'armeabi-v7a') == 0:
+ ndk_arch += 'arm'
+ elif cmp(target_arch, 'armeabi-v7a-hard') == 0:
+ ndk_arch += 'arm'
+ elif cmp(target_arch, 'arm64-v8a') == 0:
+ ndk_arch += 'arm64'
+
+ env.AppendUnique(CPPPATH = android_ndk+'/platforms/android-21/'+ndk_arch+'/usr/include')
env.AppendUnique(CPPPATH = Split(flags[8:]))
elif cmp(flags[0:8], 'SYSROOT=') == 0:
elif cmp(flags[0:7], 'TC_VER=') == 0: # set gnustl library path
ver = flags[7:].strip()
stl_path = android_ndk + '/sources/cxx-stl/gnu-libstdc++/' + ver + '/libs/' + target_arch
- if target_arch in ['armeabi', 'armeabi-v7a', 'armeabi-v7a-hard']:
- stl_path = stl_path + '/thumb/'
-
+# if target_arch in ['armeabi', 'armeabi-v7a', 'armeabi-v7a-hard']:
+# stl_path = stl_path + '/thumb/'
env.AppendUnique(LIBPATH = [stl_path])
env.Install(env.get('BUILD_DIR'), stl_path + '/libgnustl_shared.so')
env.AppendUnique(CPPDEFINES = ['WITH_POSIX', '__ANDROID__'])
env.AppendUnique(CCFLAGS = ['-Wall', '-Wextra', '-fPIC'])
-#env.AppendUnique(LINKFLAGS = ['-ldl', '-lpthread'])
env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
env.AppendUnique(LIBPATH = [src_dir + '/resource/csdk/connectivity/lib/android'])
env.AppendUnique(LIBS = ['log', 'coap'])
if env.get('SECURED') == '1':
- env.AppendUnique(LIBS = ['tinydtls'])
+ env.SConscript('#extlibs/mbedtls/SConscript')
+ env.AppendUnique(LIBS = ['mbedtls','mbedx509','mbedcrypto'])
# From android-5 (API > 20), all application must be built with flags '-fPIE' '-pie'.
# Due to the limitation of Scons, it's required to added it into the command line
SConscript('compatibility/cpp11_compat.scons')
# Make sure that boost for android is available
-SConscript(env.get('SRC_DIR') + '/extlibs/boost/SConscript')
+SConscript('#extlibs/boost/SConscript')