allowed_values=('12.0', '14.0')))
#TODO allowed_values=('12.0', '14.0', '15.0')))
help_vars.Add(
- EnumVariable('UWP_APP',
+ EnumVariable('MSVC_UWP_APP',
'Build a Universal Windows Platform (UWP) Application',
default='0',
allowed_values=('0', '1')))
build_dir = dir + '/out/' + target_os + '/'
if target_os == 'windows':
- if env.get('UWP_APP') == '1':
+ if env.get('MSVC_UWP_APP') == '1':
build_dir = build_dir + 'uwp/'
else:
build_dir = build_dir + 'win32/'
help_vars.Update(env)
Help(help_vars.GenerateHelpText(env))
-if env.get('UWP_APP') == '1':
+if env.get('MSVC_UWP_APP') == '1':
# Create an MSBuilder that uses a generator to generate the MSBuild actions
MSBuilder = Builder(generator = MSBuildGenerator)
# Add the builder to the env
# Set common flags
if env['CC'] == 'cl':
- if env.get('UWP_APP') == '1':
+ if env.get('MSVC_UWP_APP') == '1':
# Currently only supports VS2015 (14.0)
# TODO add VS2017 (15.0)
supported_uwp_msvc_versions = ['14.0']
# See https://msdn.microsoft.com/en-us/library/ttcz0bys.aspx for more details.
env.AppendUnique(CPPDEFINES=['_CRT_SECURE_NO_WARNINGS', '_CRT_NONSTDC_NO_WARNINGS', '_SCL_SECURE_NO_WARNINGS'])
- if env.get('UWP_APP') != '1':
+ if env.get('MSVC_UWP_APP') != '1':
# Add Desktop specific libraries
env.AppendUnique(LIBS=[
'bcrypt',
config_h_body = ''
- if ((target_os == 'windows') and (libcoap_env.get('UWP_APP') == '1')):
+ if ((target_os == 'windows') and (libcoap_env.get('MSVC_UWP_APP') == '1')):
# Workaround for libcoap config [Investigation in IOT-2234]:
# libcoap builds its config file by trying to create a small program to see if an API is
# available. However, when building with store libraries on windows, it doesn't seem
shutil.rmtree(sqlite_tmp_dir)
if target_os in ['windows']:
- if sqlite_env.get('UWP_APP') == '1':
+ if sqlite_env.get('MSVC_UWP_APP') == '1':
sqlite_env.AppendUnique(CPPDEFINES=['SQLITE_OS_WINRT'])
libsqlite3 = sqlite_env.StaticLibrary('sqlite3', sqlite_c)
# In multi-threaded builds, SCons appears to proceed to using sqlite3.lib
SConscript('ipcaapp/SConscript', 'ipca_env')
SConscript('ElevatorServer/SConscript', 'ipca_env')
SConscript('ElevatorClient/SConscript', 'ipca_env')
-if ipca_env.get('UWP_APP') == '1':
+if ipca_env.get('MSVC_UWP_APP') == '1':
SConscript('ElevatorClientUWP/SConscript', 'ipca_env')
if target_os not in ['linux', 'tizen', 'windows']:
liboctbstack_src.append('#extlibs/sqlite3/sqlite3.c')
-if ((target_os in ['windows']) and (liboctbstack_env.get('UWP_APP') == '1')):
+if ((target_os in ['windows']) and (liboctbstack_env.get('MSVC_UWP_APP') == '1')):
liboctbstack_src.append(OCTBSTACK_SRC + 'ocsqlite3helper.c')
internal_liboctbstack = liboctbstack_env.StaticLibrary(
examples += [winUIClient]
# mediaserver uses GetVersionEx which is a windows native/desktop only API.
# Only build for Native/Win32
- if env.get('UWP_APP') != '1':
+ if env.get('MSVC_UWP_APP') != '1':
mediaserver = examples_env.Program('mediaserver', 'mediaserver.cpp')
examples += [mediaserver]
if target_os in ['windows']:
# gtest has a lot of windows native/desktop only APIs. As all unit tests depend on gtest,
# only enable unit tests if building for Win32.
- if env.get('UWP_APP') != '1':
+ if env.get('MSVC_UWP_APP') != '1':
build_tests = True
elif target_os in ['darwin', 'linux', 'msys_nt']:
build_tests = True
set MULTIPLE_OWNER=1
)
-if "%UWP_APP%" == "" (
+if "%MSVC_UWP_APP%" == "" (
REM Set it to build Win32 app by default
- set UWP_APP=0
+ set MSVC_UWP_APP=0
)
if "%BUILD_JAVA%" == "" (
set AUTOMATIC_UPDATE=1
)
IF /I "%1"=="-uwp" (
- set UWP_APP=1
+ set MSVC_UWP_APP=1
)
IF /I "%1"=="-java" (
set BUILD_JAVA=1
)
set BUILD_VARIANT=win32
-if "%UWP_APP%" == "1" (
+if "%MSVC_UWP_APP%" == "1" (
set BUILD_VARIANT=uwp
)
set PATH=!PATH!;!BUILD_DIR!;C:\msys64\mingw64\bin
)
-set BUILD_OPTIONS= TARGET_OS=%TARGET_OS% TARGET_ARCH=%TARGET_ARCH% UWP_APP=%UWP_APP% RELEASE=%RELEASE% WITH_RA=0 TARGET_TRANSPORT=IP SECURED=%SECURED% WITH_TCP=%WITH_TCP% BUILD_SAMPLE=ON LOGGING=%LOGGING% LOG_LEVEL=%LOG_LEVEL% RD_MODE=%RD_MODE% ROUTING=%ROUTING% WITH_UPSTREAM_LIBCOAP=%WITH_UPSTREAM_LIBCOAP% MULTIPLE_OWNER=%MULTIPLE_OWNER% AUTOMATIC_UPDATE=%AUTOMATIC_UPDATE% BUILD_JAVA=%BUILD_JAVA%
+set BUILD_OPTIONS= TARGET_OS=%TARGET_OS% TARGET_ARCH=%TARGET_ARCH% MSVC_UWP_APP=%MSVC_UWP_APP% RELEASE=%RELEASE% WITH_RA=0 TARGET_TRANSPORT=IP SECURED=%SECURED% WITH_TCP=%WITH_TCP% BUILD_SAMPLE=ON LOGGING=%LOGGING% LOG_LEVEL=%LOG_LEVEL% RD_MODE=%RD_MODE% ROUTING=%ROUTING% WITH_UPSTREAM_LIBCOAP=%WITH_UPSTREAM_LIBCOAP% MULTIPLE_OWNER=%MULTIPLE_OWNER% AUTOMATIC_UPDATE=%AUTOMATIC_UPDATE% BUILD_JAVA=%BUILD_JAVA%
REM Use MSVC_VERSION=12.0 for VS2013, or MSVC_VERSION=14.0 for VS2015.
REM If MSVC_VERSION has not been defined here, SCons chooses automatically a VS version.
echo Starting IoTivity build with these options:
echo TARGET_OS=%TARGET_OS%
echo TARGET_ARCH=%TARGET_ARCH%
- echo UWP_APP=%UWP_APP%
+ echo MSVC_UWP_APP=%MSVC_UWP_APP%
echo BUILD_DIR=%BUILD_DIR%
echo SECURED=%SECURED%
echo RELEASE=%RELEASE%
env.AlwaysBuild(ut)
def run_uwp_wack_test(env, cert_file, appx_file, report_output_path):
- if env.get('TARGET_OS') != 'windows' or env.get('UWP_APP') != '1':
+ if env.get('TARGET_OS') != 'windows' or env.get('MSVC_UWP_APP') != '1':
return
import winreg