SConscript 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. Import('RTT_ROOT')
  2. from building import *
  3. # get current directory
  4. cwd = GetCurrentDir()
  5. # The set of source files associated with this SConscript file.
  6. src = Glob('azure/c-utility/src/xlogging.c')
  7. src += Glob('azure/c-utility/src/singlylinkedlist.c')
  8. src += Glob('azure/c-utility/src/buffer.c')
  9. src += Glob('azure/c-utility/src/consolelogger.c')
  10. src += Glob('azure/c-utility/src/constbuffer.c')
  11. src += Glob('azure/c-utility/src/constmap.c')
  12. #src += Glob('azure/c-utility/src/crt_abstractions.c')
  13. src += Glob('azure-port/lib/c_utility_crt_abstractions.c')
  14. src += Glob('azure/c-utility/src/doublylinkedlist.c')
  15. src += Glob('azure/c-utility/src/gballoc.c')
  16. src += Glob('azure/c-utility/src/gb_stdio.c')
  17. src += Glob('azure/c-utility/src/gb_time.c')
  18. src += Glob('azure/c-utility/src/hmac.c')
  19. src += Glob('azure/c-utility/src/hmacsha256.c')
  20. src += Glob('azure/c-utility/src/httpapiex.c')
  21. src += Glob('azure/c-utility/src/httpapiexsas.c')
  22. src += Glob('azure/c-utility/src/httpheaders.c')
  23. src += Glob('azure/c-utility/src/map.c')
  24. src += Glob('azure/c-utility/src/optionhandler.c')
  25. src += Glob('azure/c-utility/src/sastoken.c')
  26. #src += Glob('azure/c-utility/src/sha1.c')
  27. src += Glob('azure-port/lib/c_utility_sha1.c')
  28. src += Glob('azure/c-utility/src/sha224.c')
  29. src += Glob('azure/c-utility/src/sha384-512.c')
  30. src += Glob('azure/c-utility/src/string_tokenizer.c')
  31. src += Glob('azure/c-utility/src/urlencode.c')
  32. src += Glob('azure/c-utility/src/usha.c')
  33. src += Glob('azure/c-utility/src/vector.c')
  34. src += Glob('azure/c-utility/src/xio.c')
  35. src += Glob('azure/c-utility/src/strings.c')
  36. #src += Glob('azure/c-utility/src/base64.c')
  37. src += Glob('azure-port/lib/c_utility_base64.c')
  38. # add iothub_client files
  39. src += Glob('azure/iothub_client/src/iothub_client_ll.c')
  40. src += Glob('azure/iothub_client/src/iothub_device_client_ll.c')
  41. src += Glob('azure/iothub_client/src/iothub_client_core_ll.c')
  42. src += Glob('azure/iothub_client/src/iothub_client_authorization.c')
  43. src += Glob('azure/iothub_client/src/iothub_message.c')
  44. src += Glob('azure/iothub_client/src/iothub_client_diagnostic.c')
  45. src += Glob('azure/iothub_client/src/iothub_client_ll_uploadtoblob.c')
  46. src += Glob('azure/iothub_client/src/blob.c')
  47. src += Glob('azure/iothub_client/src/iothub.c')
  48. src += Glob('azure/iothub_client/src/iothubtransportmqtt.c')
  49. src += Glob('azure/iothub_client/src/iothubtransport_mqtt_common.c')
  50. src += Glob('azure/iothub_client/src/iothub_client_retry_control.c')
  51. src += Glob('azure/iothub_client/src/iothubtransporthttp.c')
  52. src += Glob('azure/c-utility/src/iothub_client_ll_uploadtoblob.c')
  53. src += Glob('azure/c-utility/src/iothub_client_authorization.c')
  54. src += Glob('azure/c-utility/src/iothub_client_retry_control.c')
  55. src += Glob('azure/c-utility/src/iothub_client_diagnostic.c')
  56. src += Glob('azure/c-utility/src/iothub_message.c')
  57. src += Glob('azure/c-utility/src/iothubtransport.c')
  58. src += Glob('azure/c-utility/src/iothubtransportmqtt.c')
  59. src += Glob('azure/c-utility/src/iothubtransport_mqtt_common.c')
  60. src += Glob('azure/c-utility/src/version.c')
  61. # add umqtt files
  62. src += Glob('azure/umqtt/src/mqtt_client.c')
  63. src += Glob('azure/umqtt/src/mqtt_codec.c')
  64. src += Glob('azure/umqtt/src/mqtt_message.c')
  65. # add deps
  66. src += Glob('azure/deps/parson/parson.c')
  67. # add serializer files
  68. src += Glob('azure/serializer/src/codefirst.c')
  69. src += Glob('azure/serializer/src/agenttypesystem.c')
  70. src += Glob('azure/serializer/src/commanddecoder.c')
  71. src += Glob('azure/serializer/src/datamarshaller.c')
  72. src += Glob('azure/serializer/src/datapublisher.c')
  73. src += Glob('azure/serializer/src/dataserializer.c')
  74. src += Glob('azure/serializer/src/iotdevice.c')
  75. src += Glob('azure/serializer/src/jsondecoder.c')
  76. src += Glob('azure/serializer/src/jsonencoder.c')
  77. src += Glob('azure/serializer/src/methodreturn.c')
  78. src += Glob('azure/serializer/src/multitree.c')
  79. src += Glob('azure/serializer/src/schema.c')
  80. src += Glob('azure/serializer/src/schemalib.c')
  81. src += Glob('azure/serializer/src/schemaserializer.c')
  82. # add rtos port files
  83. src += Glob('azure-port/rt-thread/lock.c')
  84. src += Glob('azure-port/rt-thread/threadapi.c')
  85. src += Glob('azure-port/rt-thread/tickcounter.c')
  86. # add internet port file
  87. src += Glob('azure/c-utility/pal/socket_async.c')
  88. src += Glob('azure/c-utility/pal/dns_async.c')
  89. # add adapter port file
  90. src += Glob('azure-port/pal/src/agenttime.c')
  91. src += Glob('azure-port/pal/src/azure_platform.c')
  92. src += Glob('azure-port/pal/src/tlsio_mbedtls.c')
  93. src += Glob('azure-port/pal/src/socketio_berkeley.c')
  94. src += Glob('azure/c-utility/adapters/httpapi_compact.c')
  95. #src += Glob('azure/c-utility/adapters/httpapi_curl.c')
  96. # add sample port file
  97. if GetDepend(['PKG_USING_AZURE_TELEMTRY_EXAMPLE']):
  98. src += Glob('samples/iothub_ll_telemetry_sample.c')
  99. if GetDepend(['PKG_USING_AZURE_C2D_EXAMPLE']):
  100. src += Glob('samples/iothub_ll_c2d_sample.c')
  101. # add certs
  102. # src += Glob('azure/certs/certs.c')
  103. src += Glob('azure-port/lib/azure_certs.c')
  104. # add source directory
  105. path = [cwd + '/azure/c-utility/inc']
  106. path += [cwd + '/azure']
  107. path += [cwd + '/azure/c-utility/inc/azure_c_shared_utility']
  108. path += [cwd + '/azure/iothub_client/inc']
  109. path += [cwd + '/azure/serializer/inc']
  110. path += [cwd + '/azure/umqtt/inc']
  111. path += [cwd + '/azure/umqtt/inc/azure_umqtt_c']
  112. path += [cwd + '/azure/deps/parson']
  113. # add port source directory
  114. path += [cwd + '/azure/c-utility/pal/generic']
  115. path += [cwd + '/azure/c-utility/pal']
  116. path += [cwd + '/azure/c-utility/pal/inc']
  117. path += [cwd + '/azure/c-utility/pal/lwip']
  118. path += [cwd + '/azure/c-utility/src']
  119. path += [cwd + '/azure/c-utility/adapters']
  120. path += [cwd + '/azure/umqtt/src']
  121. path += [cwd + '/azure/iothub_client/src']
  122. path += [cwd + '/azure/serializer/src']
  123. path += [cwd + '/azure/deps/parson']
  124. path += [cwd + '/azure-port/pal/inc']
  125. CPPDEFINES = ['SET_TRUSTED_CERT_IN_SAMPLES']
  126. group = DefineGroup('azure', src, depend = ['PKG_USING_AZURE'], CPPPATH = path, CPPDEFINES = CPPDEFINES)
  127. Return('group')