SConscript 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. from building import *
  2. cwd = GetCurrentDir()
  3. path = [cwd + '/joylink']
  4. path += [cwd + '/joylink/joylink']
  5. path += [cwd + '/joylink/auth']
  6. path += [cwd + '/joylink/json']
  7. path += [cwd + '/joylink/list']
  8. path += [cwd + '/joylink/config']
  9. if GetDepend(['JOYLINK_USING_SOFTAP']):
  10. path += [cwd + '/joylink/softap']
  11. src = Glob('joylink/joylink/*.c')
  12. SrcRemove(src, "joylink/joylink/test.c")
  13. SrcRemove(src, "joylink/joylink/joylink_cloud_log.c")
  14. SrcRemove(src, "joylink/joylink/joylink_dev_active.c")
  15. src += Glob('joylink/auth/*.c')
  16. SrcRemove(src, "joylink/auth/test.c")
  17. src += Glob('joylink/list/*.c')
  18. SrcRemove(src, "joylink/list/test.c")
  19. src += Glob('joylink/json/joylink_json.c')
  20. src += Glob('joylink/json/joylink_json_sub_dev.c')
  21. src += Glob('joylink/config/*.c')
  22. SrcRemove(src, "joylink/config/joylink_config_handle.c")
  23. SrcRemove(src, "joylink/config/joylink_smart_config.c")
  24. SrcRemove(src, "joylink/config/joylink_thunder_slave_sdk.c")
  25. # sample files
  26. if GetDepend(['JOYLINK_USING_SAMPLES_BAND']):
  27. src += Glob('samples/joylink_sample_band.c')
  28. if GetDepend(['JOYLINK_USING_SAMPLES_HEATER']):
  29. src += Glob('samples/joylink_sample_heater.c')
  30. # smartconfig files
  31. if GetDepend(['JOYLINK_USING_SMARTCONFIG']):
  32. src += Glob('joylink/config/joylink_smart_config.c')
  33. # thunder slave files
  34. if GetDepend(['JOYLINK_USING_THUNDER_SLAVE']):
  35. src += Glob('joylink/config/joylink_thunder_slave_sdk.c')
  36. # softap files
  37. if GetDepend(['JOYLINK_USING_SOFTAP']):
  38. src += Glob('joylink/joylink/joylink_cloud_log.c')
  39. src += Glob('joylink/joylink/joylink_dev_active.c')
  40. CPPDEFINES = ['__RT_THREAD__']
  41. CPPDEFINES += ['_GET_HOST_BY_NAME_']
  42. if GetDepend(['JOYLINK_USING_SOFTAP']):
  43. CPPDEFINES += ['_IS_DEV_REQUEST_ACTIVE_SUPPORTED_']
  44. group = DefineGroup('joylink', src, depend = ['PKG_USING_JOYLINK'], CPPPATH = path, CPPDEFINES = CPPDEFINES)
  45. list = os.listdir(cwd)
  46. for item in list:
  47. if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
  48. group = group + SConscript(os.path.join(item, 'SConscript'))
  49. Return('group')