SConscript 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. import os
  2. from building import *
  3. import rtconfig
  4. cwd = GetCurrentDir()
  5. src = []
  6. CPPPATH = []
  7. src = Split("""
  8. ports/rtthread/HAL_OS_rtthread.c
  9. ports/rtthread/HAL_TCP_rtthread.c
  10. ports/rtthread/HAL_UDP_rtthread.c
  11. """)
  12. #
  13. # infra
  14. #
  15. src += Glob('iotkit-embedded/src/infra/infra_defs.c')
  16. if GetDepend(['INFRA_AES']):
  17. src += Glob('iotkit-embedded/src/infra/infra_aes.c')
  18. if GetDepend(['INFRA_CJSON']):
  19. src += Glob('iotkit-embedded/src/infra/infra_cjson.c')
  20. if GetDepend(['INFRA_COMPAT']):
  21. src += Glob('iotkit-embedded/src/infra/infra_compat.c')
  22. if GetDepend(['INFRA_HTTPC']):
  23. src += Glob('iotkit-embedded/src/infra/infra_httpc.c')
  24. if GetDepend(['INFRA_JSON_PARSER']):
  25. src += Glob('iotkit-embedded/src/infra/infra_json_parser.c')
  26. if GetDepend(['INFRA_LOG']):
  27. src += Glob('iotkit-embedded/src/infra/infra_log.c')
  28. if GetDepend(['INFRA_MD5']):
  29. src += Glob('iotkit-embedded/src/infra/infra_md5.c')
  30. if GetDepend(['INFRA_MEM_STATS']):
  31. src += Glob('iotkit-embedded/src/infra/infra_mem_stats.c')
  32. if GetDepend(['INFRA_NET']):
  33. src += Glob('iotkit-embedded/src/infra/infra_net.c')
  34. if GetDepend(['INFRA_PREAUTH']):
  35. src += Glob('iotkit-embedded/src/infra/infra_preauth.c')
  36. if GetDepend(['INFRA_LOG_NETWORK_PAYLOAD']):
  37. src += Glob('iotkit-embedded/src/infra/infra_prt_nwk_payload.c')
  38. if GetDepend(['INFRA_REPORT']):
  39. src += Glob('iotkit-embedded/src/infra/infra_report.c')
  40. if GetDepend(['INFRA_SHA1']):
  41. src += Glob('iotkit-embedded/src/infra/infra_sha1.c')
  42. if GetDepend(['INFRA_SHA256']):
  43. src += Glob('iotkit-embedded/src/infra/infra_sha256.c')
  44. if GetDepend(['INFRA_STRING']):
  45. src += Glob('iotkit-embedded/src/infra/infra_string.c')
  46. if GetDepend(['INFRA_TIMER']):
  47. src += Glob('iotkit-embedded/src/infra/infra_timer.c')
  48. CPPPATH += [cwd + '/iotkit-embedded/src/infra']
  49. #### infra end ####
  50. #
  51. # mqtt
  52. #
  53. if GetDepend(['MQTT_COMM_ENABLED']):
  54. src += Split("""
  55. iotkit-embedded/src/mqtt/mqtt_api.c
  56. iotkit-embedded/src/mqtt/impl/iotx_mqtt_client.c
  57. iotkit-embedded/src/mqtt/impl/MQTTConnectClient.c
  58. iotkit-embedded/src/mqtt/impl/MQTTDeserializePublish.c
  59. iotkit-embedded/src/mqtt/impl/MQTTPacket.c
  60. iotkit-embedded/src/mqtt/impl/MQTTSerializePublish.c
  61. iotkit-embedded/src/mqtt/impl/MQTTSubscribeClient.c
  62. iotkit-embedded/src/mqtt/impl/MQTTUnsubscribeClient.c
  63. """)
  64. CPPPATH += [cwd + '/iotkit-embedded/src/mqtt']
  65. CPPPATH += [cwd + '/iotkit-embedded/src/mqtt/impl']
  66. #### mqtt end ####
  67. #
  68. # coap
  69. #
  70. if GetDepend(['COAP_COMM_ENABLED']):
  71. if GetDepend(['COAP_CLIENT']):
  72. src += Split("""
  73. iotkit-embedded/src/coap/client/CoAPExport.c
  74. iotkit-embedded/src/coap/client/CoAPMessage.c
  75. iotkit-embedded/src/coap/client/CoAPNetwork.c
  76. iotkit-embedded/src/coap/client/iotx_coap_api.c
  77. """)
  78. CPPPATH += [cwd + '/iotkit-embedded/src/coap/client']
  79. if GetDepend(['COAP_PACKET']):
  80. src += Split("""
  81. iotkit-embedded/src/coap/CoAPPacket/CoAPDeserialize_common.c
  82. iotkit-embedded/src/coap/CoAPPacket/CoAPMessage_common.c
  83. iotkit-embedded/src/coap/CoAPPacket/CoAPSerialize_common.c
  84. """)
  85. CPPPATH += [cwd + '/iotkit-embedded/src/coap/CoAPPacket']
  86. if GetDepend(['COAP_SERVER']):
  87. src += Split("""
  88. iotkit-embedded/src/coap/server/CoAPExport.c
  89. iotkit-embedded/src/coap/server/CoAPMessage.c
  90. iotkit-embedded/src/coap/server/CoAPNetwork.c
  91. iotkit-embedded/src/coap/server/CoAPObserve.c
  92. iotkit-embedded/src/coap/server/CoAPPlatform.c
  93. iotkit-embedded/src/coap/server/CoAPResource.c
  94. iotkit-embedded/src/coap/server/CoAPServer.c
  95. """)
  96. CPPPATH += [cwd + '/iotkit-embedded/src/coap/server']
  97. CPPPATH += [cwd + '/iotkit-embedded/src/coap']
  98. #### coap end ####
  99. #
  100. # device model
  101. #
  102. if GetDepend(['DEVICE_MODEL_ENABLED']):
  103. src += Split("""
  104. iotkit-embedded/src/dev_model/client/dm_client.c
  105. iotkit-embedded/src/dev_model/client/dm_client_adapter.c
  106. iotkit-embedded/src/dev_model/dm_api.c
  107. iotkit-embedded/src/dev_model/dm_cota.c
  108. iotkit-embedded/src/dev_model/dm_fota.c
  109. iotkit-embedded/src/dev_model/dm_ipc.c
  110. iotkit-embedded/src/dev_model/dm_manager.c
  111. iotkit-embedded/src/dev_model/dm_message_cache.c
  112. iotkit-embedded/src/dev_model/dm_message.c
  113. iotkit-embedded/src/dev_model/dm_opt.c
  114. iotkit-embedded/src/dev_model/dm_ota.c
  115. iotkit-embedded/src/dev_model/dm_msg_process.c
  116. iotkit-embedded/src/dev_model/dm_utils.c
  117. iotkit-embedded/src/dev_model/iotx_cm_mqtt.c
  118. iotkit-embedded/src/dev_model/impl_linkkit.c
  119. iotkit-embedded/src/dev_model/iotx_cm.c
  120. """)
  121. if GetDepend(['LOG_REPORT_TO_CLOUD']):
  122. src += Split("""
  123. iotkit-embedded/src/dev_model/dm_log_report.c
  124. """)
  125. CPPPATH += [cwd + '/iotkit-embedded/src/dev_model']
  126. CPPPATH += [cwd + '/iotkit-embedded/src/dev_model/client']
  127. CPPPATH += [cwd + '/iotkit-embedded/src/dev_model/server']
  128. #### device model end ####
  129. #
  130. # device sign
  131. #
  132. if GetDepend(['DEV_SIGN']):
  133. src += Glob('iotkit-embedded/src/dev_sign/dev_sign_mqtt.c')
  134. CPPPATH += [cwd + '/iotkit-embedded/src/dev_sign']
  135. #### device sign end ####
  136. #
  137. # dynamic register
  138. #
  139. if GetDepend(['DYNAMIC_REGISTER']):
  140. CPPPATH += [cwd + '/iotkit-embedded/src/dynamic_register']
  141. #### dynamic register end ####
  142. #
  143. # ota
  144. #
  145. if GetDepend(['OTA_ENABLED']):
  146. src += Split("""
  147. iotkit-embedded/src/ota/iotx_ota.c
  148. iotkit-embedded/src/ota/ota_fetch.c
  149. iotkit-embedded/src/ota/ota_lib.c
  150. """)
  151. CPPPATH += [cwd + '/iotkit-embedded/src/ota']
  152. #### ota end ####
  153. #
  154. # wrappers
  155. #
  156. if GetDepend(['SUPPORT_TLS']):
  157. src += Glob('iotkit-embedded/certs/root_ca.c')
  158. src += Glob('iotkit-embedded/wrappers/tls/HAL_TLS_mbedtls.c')
  159. if GetDepend(['COAP_DTLS_SUPPORT']):
  160. src += Glob('iotkit-embedded/certs/root_ca.c')
  161. src += Glob('iotkit-embedded/wrappers/tls/HAL_DTLS_mbedtls.c')
  162. CPPPATH += [cwd + '/iotkit-embedded/wrappers']
  163. CPPPATH += [cwd + '/iotkit-embedded/wrappers/tls']
  164. #### wrappers end ####
  165. #
  166. # samples
  167. #
  168. if GetDepend(['PKG_USING_ALI_IOTKIT_DEV_MODEL_SAMPLE']):
  169. src += Split("""
  170. samples/dev_model/cJSON.c
  171. samples/dev_model/linkkit_example_solo.c
  172. """)
  173. CPPPATH += [cwd + '/iotkit-embedded/samples/dev_model']
  174. #### samples end ####
  175. group = DefineGroup('ali-iotkit', src, depend = [''], CPPPATH = CPPPATH)
  176. Return('group')