SConscript 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. import os
  2. from building import *
  3. import rtconfig
  4. cwd = GetCurrentDir()
  5. src = []
  6. CPPPATH = []
  7. CPPDEFINES = []
  8. LOCAL_CCFLAGS = ''
  9. #sample
  10. if GetDepend(['PKG_USING_ALI_IOTKIT_MQTT_SAMPLE']):
  11. src += Glob('samples/mqtt/mqtt-example.c')
  12. if GetDepend(['PKG_USING_ALI_IOTKIT_OTA']):
  13. src += Glob('samples/ota/ota_mqtt-example.c')
  14. if GetDepend(['PKG_USING_ALI_IOTKIT_COAP_SAMPLE']):
  15. src += Glob('samples/coap/coap-example.c')
  16. #src/cmp, need to enable CMP_ENABLED
  17. #src += Glob('iotkit-embedded/src/cmp/Link-CMP/src/*.c')
  18. #CPPPATH += [cwd + '/iotkit-embedded/src/cmp/Link-CMP']
  19. #CPPPATH += [cwd + '/iotkit-embedded/src/cmp/Link-CMP/inc']
  20. #src/coap
  21. src += Glob('iotkit-embedded/src/coap/*.c')
  22. #packages/iot-coap-c
  23. src += Glob('iotkit-embedded/src/packages/iot-coap-c/*.c')
  24. CPPPATH += [cwd + '/iotkit-embedded/src/packages/iot-coap-c']
  25. #src/dm
  26. #src/http, need to enable HTTP_COMM_ENABLED
  27. #src += Glob('iotkit-embedded/src/http/*.c')
  28. #src/import
  29. #src/log
  30. src += Glob('iotkit-embedded/src/log/LITE-log/*.c')
  31. CPPPATH += [cwd + '/iotkit-embedded/src/log/LITE-log']
  32. #src/mqtt
  33. if GetDepend(['PKG_USING_ALI_IOTKIT_MQTT']):
  34. src += Glob('iotkit-embedded/src/mqtt/Link-MQTT/*.c')
  35. src += Glob('iotkit-embedded/src/mqtt/Link-MQTT/MQTTPacket/*.c')
  36. CPPPATH += [cwd + '/iotkit-embedded/src/mqtt/Link-MQTT']
  37. CPPPATH += [cwd + '/iotkit-embedded/src/mqtt/Link-MQTT/MQTTPacket']
  38. #src/ota
  39. if GetDepend(['PKG_USING_ALI_IOTKIT_OTA']):
  40. src += Glob('iotkit-embedded/src/ota/Link-OTA/src/*.c')
  41. CPPPATH += [cwd + '/iotkit-embedded/src/ota/Link-OTA']
  42. SrcRemove(src, 'iotkit-embedded/src/ota/Link-OTA/src/ota_lib.c') # have been include by ota.c
  43. SrcRemove(src, 'iotkit-embedded/src/ota/Link-OTA/src/ota_mqtt.c') # have been include by ota.c
  44. SrcRemove(src, 'iotkit-embedded/src/ota/Link-OTA/src/ota_coap.c') # have been include by ota.c
  45. SrcRemove(src, 'iotkit-embedded/src/ota/Link-OTA/src/ota_fetch.c') # have been include by ota.c
  46. #src/cota
  47. #src += Glob('iotkit-embedded/src/cota/*.c')
  48. #src/fota
  49. #src += Glob('iotkit-embedded/src/fota/*.c')
  50. #src/packages
  51. src += Glob('iotkit-embedded/src/packages/LITE-utils/*.c')
  52. CPPPATH += [cwd + '/iotkit-embedded/src/packages/LITE-utils']
  53. SrcRemove(src, 'iotkit-embedded/src/packages/LITE-utils/lite-utils_prog.c')
  54. #src/platform
  55. #src/scripts
  56. #src/sdk-tests
  57. #src/shadow
  58. #src/subdev
  59. #src/system
  60. src += Glob('iotkit-embedded/src/system/iotkit-system/src/*.c')
  61. CPPPATH += [cwd + '/iotkit-embedded/src/system/iotkit-system']
  62. #src/tfs
  63. #src/tls
  64. #src/utils
  65. src += Glob('iotkit-embedded/src/utils/misc/*.c')
  66. src += Glob('iotkit-embedded/src/utils/digest/*.c')
  67. CPPPATH += [cwd + '/iotkit-embedded/src/utils/misc']
  68. CPPPATH += [cwd + '/iotkit-embedded/src/utils/digest']
  69. #ports
  70. src += Glob('ports/rtthread/*.c')
  71. if GetDepend(['PKG_USING_ALI_IOTKIT_MQTT_TLS']):
  72. src += Glob('ports/ssl/mbedtls/*.c')
  73. #src/sdk-impl
  74. CPPPATH += [cwd + '/iotkit-embedded/src/sdk-impl']
  75. CPPPATH += [cwd + '/iotkit-embedded/src/sdk-impl/exports']
  76. CPPPATH += [cwd + '/iotkit-embedded/src/sdk-impl/imports']
  77. if GetDepend(['PKG_USING_ALI_IOTKIT_MQTT']):
  78. CPPDEFINES += ['MQTT_COMM_ENABLED']
  79. if GetDepend(['PKG_USING_ALI_IOTKIT_MQTT_DIRECT']):
  80. CPPDEFINES += ['MQTT_DIRECT']
  81. if not GetDepend(['PKG_USING_ALI_IOTKIT_MQTT_TLS']):
  82. CPPDEFINES += ['IOTX_WITHOUT_TLS']
  83. if GetDepend(['PKG_USING_ALI_IOTKIT_COAP']):
  84. CPPDEFINES += ['COAP_COMM_ENABLED']
  85. if GetDepend(['PKG_USING_ALI_IOTKIT_COAP_DTLS']):
  86. CPPDEFINES += ['COAP_DTLS_SUPPORT']
  87. # OTA_SIGNAL_CHANNEL: 1-mqtt; 2:coap; 4:http
  88. if GetDepend(['PKG_USING_ALI_IOTKIT_MQTT_OTA']):
  89. CPPDEFINES += ['SERVICE_OTA_ENABLED', 'OTA_SIGNAL_CHANNEL=1']
  90. if GetDepend(['PKG_USING_ALI_IOTKIT_COAP_OTA']):
  91. CPPDEFINES += ['SERVICE_OTA_ENABLED', 'OTA_SIGNAL_CHANNEL=2']
  92. CPPDEFINES += ['IOTX_NET_INIT_WITH_PK_EXT', '_PLATFORM_IS_RTTHREAD_', 'IOTX_WITHOUT_ITLS']
  93. CPPDEFINES += ['IOTX_PRJ_VERSION=\\"V2.10\\"']
  94. group = DefineGroup('ali-iotkit', src, depend = ['PKG_USING_ALI_IOTKIT'], CPPPATH = CPPPATH, LOCAL_CCFLAGS = LOCAL_CCFLAGS, CPPDEFINES = CPPDEFINES)
  95. Return('group')