X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=build_common%2FSConscript;h=8612220baeff2c8385b3576fd177e7e4c296ecdf;hb=refs%2Ftags%2Fsubmit%2Ftizen_5.0%2F20190206.231707;hp=840ee7b30321e081a2ed4e427a03b82cd3c02847;hpb=80b29f4c381165b2b48800577aaa09a3642c50e6;p=platform%2Fupstream%2Fiotivity.git diff --git a/build_common/SConscript b/build_common/SConscript index 840ee7b..8612220 100644 --- a/build_common/SConscript +++ b/build_common/SConscript @@ -6,11 +6,11 @@ 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 = { - 'linux': ['linux', 'android', 'arduino', 'yocto', 'tizen'], + 'linux': ['linux', 'android', 'arduino', 'yocto', 'tizen', 'tizenrt'], 'windows': ['windows', 'android', 'arduino'], 'darwin': ['darwin', 'ios', 'android', 'arduino'], 'msys_nt' :['msys_nt'], @@ -26,7 +26,8 @@ os_arch_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'], + 'tizenrt': ['armv7-r', 'armv7-m'], } host = platform.system().lower() @@ -95,14 +96,18 @@ help_vars.Add(EnumVariable('TARGET_OS', 'Target platform', host, host_target_map help_vars.Add(BoolVariable('WITH_RA', 'Build with Remote Access module', False)) help_vars.Add(BoolVariable('WITH_TCP', 'Build with TCP adapter', False)) +help_vars.Add(BoolVariable('DISABLE_TCP_SERVER', 'Disable TCP server', False)) help_vars.Add(BoolVariable('WITH_PROXY', 'Build with CoAP-HTTP Proxy', False)) help_vars.Add(ListVariable('WITH_MQ', 'Build with MQ publisher/broker', 'OFF', ['OFF', 'SUB', 'PUB', 'BROKER'])) help_vars.Add(BoolVariable('WITH_CLOUD', 'Build including AccountManager class and Cloud Client sample', False)) help_vars.Add(ListVariable('RD_MODE', 'Resource Directory build mode', 'CLIENT', ['CLIENT', 'SERVER'])) +help_vars.Add(BoolVariable('DISABLE_PRESENCE', 'Disable Presence Feature', False)) +help_vars.Add(BoolVariable('DISABLE_BLE_SERVER', 'Disable BLE server', False)) help_vars.Add(BoolVariable('SIMULATOR', 'Build with simulator module', False)) help_vars.Add(BoolVariable('WITH_RA_IBB', 'Build with Remote Access module(workssys)', False)) +help_vars.Add(BoolVariable('WITH_ASAN', 'Build with Address Sanitizer support', False)) if target_os in targets_disallow_multitransport: @@ -112,8 +117,12 @@ else: 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('WITH_MBEDTLS_STATIC_LIB', 'Build mbedTLS library as static library', '0', allowed_values=('0', '1'))) +help_vars.Add(EnumVariable('MULTIPLE_OWNER', 'Enable multiple owner', '0', allowed_values=('0', '1'))) +help_vars.Add(EnumVariable('EXC_PROV_SUPPORT', 'Except OCPMAPI library(libocpmapi.so)', '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(EnumVariable('LOG_LEVEL', 'Enable stack logging level', 'DEBUG', allowed_values=('DEBUG', 'INFO', 'ERROR', 'WARNING', 'FATAL'))) help_vars.Add(BoolVariable('UPLOAD', 'Upload binary ? (For Arduino)', require_upload)) help_vars.Add(EnumVariable('ROUTING', 'Enable routing', 'EP', allowed_values=('GW', 'EP'))) help_vars.Add(EnumVariable('BUILD_SAMPLE', 'Build with sample', 'ON', allowed_values=('ON', 'OFF'))) @@ -122,7 +131,13 @@ help_vars.Add(PathVariable('ANDROID_NDK', 'Android NDK path', None, PathVariable help_vars.Add(PathVariable('ANDROID_HOME', 'Android SDK path', None, PathVariable.PathAccept)) help_vars.Add(PathVariable('ANDROID_GRADLE', 'Gradle binary file', None, PathVariable.PathIsFile)) help_vars.Add(EnumVariable('WITH_UPSTREAM_LIBCOAP', 'Use latest stable version of LibCoAP downloaded from github', default_with_upstream_libcoap, allowed_values=('0','1'))) - +help_vars.Add(EnumVariable('BLE_CUSTOM_ADV', 'Build with CUSTOM Advertisement', 'False', allowed_values=('True', 'False'))) +help_vars.Add(EnumVariable('BLE_DIVISION', 'BLE Build with division code', 'OFF', allowed_values=('OFF', 'MCD', 'VD'))) +help_vars.Add(EnumVariable('BLE_TIZEN_30', 'Build with tizen 3.0 BLE api', 'False', allowed_values=('True', 'False'))) +help_vars.Add(EnumVariable('TIZEN_4', 'Build with tizen 4.0 api', 'False', allowed_values=('True', 'False'))) +help_vars.Add(PathVariable('TIZENRT_OS_DIR', 'Absolute Path to TizenRT OS directory', None, PathVariable.PathAccept)) +help_vars.Add(EnumVariable('PLATFORM_TLS', 'Use platform tls instead of local mbedtls', '0', allowed_values=('0', '1'))) +help_vars.Add(EnumVariable('OIC_SUPPORT_TIZEN_TRACE', 'Tizen Trace(T-trace) api availability', 'False', allowed_values=('True', 'False'))) AddOption('--prefix', dest='prefix', type='string', @@ -134,7 +149,7 @@ AddOption('--prefix', ###################################################################### # Platform(build target) specific options: SDK/NDK & toolchain ###################################################################### -targets_support_cc = ['linux', 'arduino', 'tizen'] +targets_support_cc = ['linux', 'arduino', 'tizen', 'tizenrt'] if target_os in targets_support_cc: # Set cross compile toolchain @@ -188,6 +203,9 @@ if target_os in targets_support_cc: env.AppendUnique(CCFLAGS = ['--sysroot=' + sys_root]) env.AppendUnique(LINKFLAGS = ['--sysroot=' + sys_root]) + if target_os == 'tizenrt': + env.PrependENVPath('PATH', os.environ['PATH']) + if prefix or tc_path: print tc_set_msg @@ -334,12 +352,34 @@ if env.get('ROUTING') == 'GW': elif env.get('ROUTING') == 'EP': defines.append('-DROUTING_EP=1') +if env.get('WITH_TCP'): + defines.append('-DTCP_ADAPTER=1') + if env.get('SECURED') == '1': + defines.append('-D__WITH_TLS__=1') + +if env.get('DISABLE_TCP_SERVER'): + defines.append('-DDISABLE_TCP_SERVER=1') + +if env.get('DISABLE_PRESENCE') == False: + env.AppendUnique(CPPDEFINES = ['WITH_PRESENCE']) + +if env.get('DISABLE_BLE_SERVER'): + defines.append('-DDISABLE_BLE_SERVER=1') + +libs = [] +if env.get('SECURED') == '1': + defines.append('-D__WITH_DTLS__=1') + if env.get('EXC_PROV_SUPPORT') == '0': + libs.append('-locpmapi') # CAPI + libs.append('-locprovision') # C++API + 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)