API for DTLS registration and Scon script addition
[platform/upstream/iotivity.git] / resource / csdk / connectivity / lib / libcoap-4.1.1 / SConscript
index 91ef9a5..a694c17 100644 (file)
@@ -10,19 +10,21 @@ target_os = env.get('TARGET_OS')
 # As in the source code(C) includes arduino Time library head file(C++)
 # It requires compile the .c with g++
 if target_os == 'arduino':
-       libcoap_env.Replace(CC = env.get('CXX'))
        libcoap_env.Replace(CFLAGS = env.get('CXXFLAGS'))
 
 ######################################################################
 # Build flags
 ######################################################################
-libcoap_env.PrependUnique(CPPPATH = [
-               '../ocsocket/include',
-               '../ocmalloc/include',
-               '../logger/include',
-               '../ocrandom/include',
-               '../stack',
-               '../../oc_logger/include'
+       libcoap_env.PrependUnique(CPPPATH = [
+               './',
+               env.get('ARDUINO_HOME')+'/',
+               env.get('ARDUINO_HOME')+'/hardware/arduino/avr/cores/arduino',
+               env.get('ARDUINO_HOME')+'/hardware/tools/avr/avr/include/',
+               env.get('ARDUINO_HOME')+'/hardware/arduino/avr/variants/mega',
+               env.get('ARDUINO_HOME')+'/libraries/Time/Time',
+               env.get('ARDUINO_HOME')+'/libraries/TimedAction',
+               env.get('ARDUINO_HOME')+'/hardware/arduino/avr/libraries/SPI',
+               env.get('ARDUINO_HOME')+'/libraries/Ethernet/src/utility',
                ])
 
 if target_os not in ['arduino', 'windows', 'winrt']:
@@ -57,21 +59,13 @@ libcoap_src = [
        'coap_list.c',
        'resource.c',
        'hashkey.c',
-    'str.c',
+       'str.c',
        'option.c',
        'async.c',
        'subscribe.c',
-       'block.c',
-#      '../logger/src/logger.c',
-#      '../ocrandom/src/ocrandom.c',
-#      '../ocmalloc/src/ocmalloc.c',
-#      '../../oc_logger/c/oc_logger.c',
-#      '../../oc_logger/c/oc_console_logger.c'
+       'block.c'
        ]
 
-if target_os == 'arduino':
-       libcoap = libcoap_env.StaticLibrary('libcoap', libcoap_src, OBJPREFIX='libcoap_')
-else:
-       libcoap = libcoap_env.SharedLibrary('libcoap', libcoap_src, OBJPREFIX='libcoap_')
+libcoap = libcoap_env.StaticLibrary('libcoap', libcoap_src, OBJPREFIX='libcoap_')
 
 libcoap_env.InstallTarget(libcoap, 'libcoap')