replace : iotivity -> iotivity-sec
[platform/upstream/iotivity.git] / resource / examples / SConscript
index 895a2e5..4896179 100644 (file)
@@ -28,6 +28,9 @@ lib_env = thread_env.Clone()
 SConscript('#resource/third_party_libs.scons', 'lib_env')
 examples_env = lib_env.Clone()
 target_os = examples_env.get('TARGET_OS')
+rd_mode = examples_env.get('RD_MODE')
+ble_custom_adv = examples_env.get('BLE_CUSTOM_ADV')
+
 ######################################################################
 # Build flags
 ######################################################################
@@ -55,7 +58,7 @@ if target_os in ['msys_nt', 'windows']:
        examples_env.PrependUnique(LIBS = ['mswsock', 'ws2_32', 'iphlpapi', 'ole32'])
 
 if examples_env.get('SECURED') == '1':
-       examples_env.AppendUnique(LIBS = ['tinydtls'])
+       examples_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509','mbedcrypto'])
        examples_env.AppendUnique(CPPDEFINES = ['_WITH_DTLS_'])
        if target_os in ['msys_nt', 'windows']:
                examples_env.AppendUnique(LIBS = ['advapi32'])
@@ -70,8 +73,11 @@ if target_os == 'android':
 if target_os in ['darwin', 'ios']:
        examples_env.AppendUnique(CPPDEFINES = ['_DARWIN_C_SOURCE'])
 
-if examples_env.get('LOGGING'):
-       examples_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
+if examples_env.get('WITH_CLOUD'):
+       examples_env.AppendUnique(CPPDEFINES = ['WITH_CLOUD'])
+
+if ble_custom_adv == True:
+               env.AppendUnique(CPPDEFINES = ['BLE_CUSTOM_ADVERTISE'])
 
 if target_os in ['msys_nt', 'windows']:
        examples_env.AppendUnique(LIBS = ['Comctl32', 'Gdi32', 'User32'])
@@ -89,12 +95,12 @@ example_names = [
        'simpleserver', 'simpleclient',
        'simpleclientserver',
        'directpairingclient',
-       'devicediscoveryserver', 'devicediscoveryclient'
+       'devicediscoveryserver', 'devicediscoveryclient',
+       'simpleserverHQ', 'simpleclientHQ',
        ]
 
 if target_os not in ['windows', 'msys_nt']:
        example_names += [
-               'simpleserverHQ', 'simpleclientHQ',
                'fridgeserver', 'fridgeclient',
                'presenceserver', 'presenceclient',
                'roomserver', 'roomclient',
@@ -105,6 +111,10 @@ if target_os not in ['windows', 'msys_nt']:
                'lightserver',
                'threadingsample',
                ]
+       if 'CLIENT' in examples_env.get('RD_MODE'):
+               examples_env.AppendUnique(CPPPATH = ['../csdk/resource-directory/include'])
+               example_names += ['rdclient']
+               examples_env.AppendUnique(LIBS = ['resource_directory'])
 
 examples = map(make_single_file_cpp_program, example_names)