SConscript 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. import os
  2. from building import *
  3. import rtconfig
  4. cwd = GetCurrentDir()
  5. src_base = []
  6. sample_ucloud_mqtt_src = []
  7. sample_ucloud_mqtt_dynamic_auth_src = []
  8. sample_ucloud_shadow_src = []
  9. sample_ucloud_dev_model_src = []
  10. sample_ucloud_ota_src = []
  11. CPPPATH = []
  12. CPPDEFINES = []
  13. LOCAL_CCFLAGS = ''
  14. #include headfile
  15. CPPPATH += [cwd + '/ports/rtthread']
  16. CPPPATH += [cwd + '/ports/ssl']
  17. CPPPATH += [cwd + '/ports/fal']
  18. CPPPATH += [cwd + '/uiot/certs']
  19. CPPPATH += [cwd + '/uiot/dev_model/include']
  20. CPPPATH += [cwd + '/uiot/mqtt/include']
  21. CPPPATH += [cwd + '/uiot/ota/include']
  22. CPPPATH += [cwd + '/uiot/sdk-impl']
  23. CPPPATH += [cwd + '/uiot/shadow/include']
  24. CPPPATH += [cwd + '/uiot/utils']
  25. #Debug
  26. if GetDepend(['PKG_USING_UCLOUD_DEBUG']):
  27. CPPDEFINES += ['ENABLE_LOG_DEBUG', 'ENABLE_LOG_INFO', 'ENABLE_LOG_WARN', 'ENABLE_LOG_ERROR']
  28. #Gen MQTT src file
  29. if GetDepend(['PKG_USING_UCLOUD_MQTT']):
  30. src_base += Glob('uiot/mqtt/src/*.c')
  31. src_base += Glob('uiot/utils/*.c')
  32. src_base += Glob('ports/rtthread/*.c')
  33. src_base += Glob('ports/fal/*.c')
  34. SrcRemove(src_base, 'uiot/utils/utils_sha2.c')
  35. #enable dynamic auth
  36. #if GetDepend(['PKG_USING_UCLOUD_MQTT_DYNAMIC_AUTH']):
  37. #Gen shadow src file
  38. if GetDepend(['PKG_USING_UCLOUD_SHADOW']):
  39. src_base += Glob('uiot/shadow/src/*.c')
  40. #Gen dev model src file
  41. if GetDepend(['PKG_USING_UCLOUD_DEV_MODEL']):
  42. src_base += Glob('uiot/dev_model/src/*.c')
  43. #Gen ota src file
  44. if GetDepend(['PKG_USING_UCLOUD_OTA']):
  45. src_base += Glob('uiot/ota/src/*.c')
  46. #TLS used
  47. if GetDepend(['PKG_USING_UCLOUD_TLS']):
  48. src_base += Glob('uiot/certs/ca.c')
  49. src_base += Glob('ports/ssl/HAL_TLS_mbedtls.c')
  50. CPPDEFINES += ['MBEDTLS_CONFIG_FILE=<HAL_TLS_config.h>']
  51. #Hub C-SDK core
  52. group = DefineGroup('ucloud_iot_sdk', src_base, depend = ['PKG_USING_UCLOUD_IOT_SDK'], CPPPATH = CPPPATH, LOCAL_CCFLAGS = LOCAL_CCFLAGS, CPPDEFINES = CPPDEFINES)
  53. #MQTT Example
  54. if GetDepend(['PKG_USING_UCLOUD_MQTT_SAMPLE']):
  55. sample_ucloud_mqtt_src += Glob('samples/mqtt/mqtt_sample.c')
  56. group = DefineGroup('sample_ucloud_mqtt', sample_ucloud_mqtt_src, depend = ['PKG_USING_UCLOUD_MQTT_SAMPLE'], CPPPATH = CPPPATH, LOCAL_CCFLAGS = LOCAL_CCFLAGS, CPPDEFINES = CPPDEFINES)
  57. #MQTT Dynamic Auth Example
  58. if GetDepend(['PKG_USING_UCLOUD_MQTT_DYNAMIC_AUTH_SAMPLE']):
  59. sample_ucloud_mqtt_dynamic_auth_src += Glob('samples/dynamic_auth/dynamic_auth_sample.c')
  60. group = DefineGroup('sample_ucloud_mqtt_dynamic_auth', sample_ucloud_mqtt_dynamic_auth_src, depend = ['PKG_USING_UCLOUD_MQTT_DYNAMIC_AUTH_SAMPLE'], CPPPATH = CPPPATH, LOCAL_CCFLAGS = LOCAL_CCFLAGS, CPPDEFINES = CPPDEFINES)
  61. #Shadow Example
  62. if GetDepend(['PKG_USING_UCLOUD_SHADOW_SAMPLE']):
  63. sample_ucloud_shadow_src += Glob('samples/shadow/shadow_sample.c')
  64. group = DefineGroup('sample_ucloud_shadow', sample_ucloud_shadow_src, depend = ['PKG_USING_UCLOUD_SHADOW_SAMPLE'], CPPPATH = CPPPATH, LOCAL_CCFLAGS = LOCAL_CCFLAGS, CPPDEFINES = CPPDEFINES)
  65. #Dev Model Example
  66. if GetDepend(['PKG_USING_UCLOUD_DEV_MODEL_SAMPLE']):
  67. sample_ucloud_dev_model_src += Glob('samples/dev_model/dev_model_sample.c')
  68. group = DefineGroup('sample_ucloud_dev_model', sample_ucloud_dev_model_src, depend = ['PKG_USING_UCLOUD_DEV_MODEL_SAMPLE'], CPPPATH = CPPPATH, LOCAL_CCFLAGS = LOCAL_CCFLAGS, CPPDEFINES = CPPDEFINES)
  69. #OTA Example
  70. if GetDepend(['PKG_USING_UCLOUD_OTA_SAMPLE']):
  71. sample_ucloud_ota_src += Glob('samples/ota/ota_sample.c')
  72. group = DefineGroup('sample_ucloud_ota', sample_ucloud_ota_src, depend = ['PKG_USING_UCLOUD_OTA_SAMPLE'], CPPPATH = CPPPATH, LOCAL_CCFLAGS = LOCAL_CCFLAGS, CPPDEFINES = CPPDEFINES)
  73. Return('group')