import os
import platform
-project_version = '1.2.0'
+project_version = '1.2.1'
# Map of host os and allowed target os (host: allowed target os)
host_target_map = {
'darwin': ['i386', 'x86_64'],
'ios': ['i386', 'x86_64', 'armv7', 'armv7s', 'arm64'],
'arduino': ['avr', 'arm'],
- 'yocto': ['i586', 'i686', 'x86_64', 'arm', 'powerpc', 'powerpc64', 'mips', 'mipsel'],
+ 'yocto': ['i586', 'i686', 'x86_64', 'arm', 'aarch64', 'powerpc', 'powerpc64', 'mips', 'mipsel'],
}
host = platform.system().lower()
help_vars.Add(EnumVariable('TARGET_ARCH', 'Target architecture', default_arch, os_arch_map[target_os]))
help_vars.Add(EnumVariable('SECURED', 'Build with DTLS', '0', allowed_values=('0', '1')))
+help_vars.Add(EnumVariable('MULTIPLE_OWNER', 'Enable multiple owner', '0', allowed_values=('0', '1')))
help_vars.Add(EnumVariable('TEST', 'Run unit tests', '0', allowed_values=('0', '1')))
help_vars.Add(BoolVariable('LOGGING', 'Enable stack logging', logging_default))
help_vars.Add(BoolVariable('UPLOAD', 'Upload binary ? (For Arduino)', require_upload))
elif env.get('ROUTING') == 'EP':
defines.append('-DROUTING_EP=1')
+libs = []
+if env.get('WITH_TCP'):
+ defines.append('-DTCP_ADAPTER=1')
+ if env.get('SECURED') == '1':
+ defines.append('-D__WITH_TLS__=1')
+
+if env.get('SECURED') == '1':
+ libs.append('-locpmapi')
+ defines.append('-D_WITH_DTLS_=1')
+
pc_vars = {
'\@VERSION\@': project_version,
'\@PREFIX\@': user_prefix,
'\@EXEC_PREFIX\@': user_prefix,
'\@LIB_INSTALL_DIR\@': user_lib,
- '\@DEFINES\@': " ".join(defines)
+ '\@DEFINES\@': " ".join(defines),
+ '\@LIBS\@': " ".join(libs)
}
env.Substfile(pc_file, SUBST_DICT = pc_vars)