SConscript 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import os
  2. from building import *
  3. import rtconfig
  4. cwd = GetCurrentDir()
  5. src = []
  6. CPPDEFINES = []
  7. CPPPATH = [cwd + '/inc']
  8. if os.path.isdir(os.path.join(cwd, 'libs')):
  9. # add ali-linkkit ports lib
  10. LIBS = ['']
  11. LIBPATH = [cwd + '/libs']
  12. if rtconfig.CROSS_TOOL == 'gcc':
  13. LIBS += ['libjoylink_ports_gcc']
  14. elif rtconfig.CROSS_TOOL == 'keil':
  15. LIBS += ['libjoylink_ports_keil']
  16. group = DefineGroup('joylink_ports', src, depend = ['PKG_USING_JOYLINK'], CPPPATH = CPPPATH, LIBS = LIBS, LIBPATH = LIBPATH)
  17. else:
  18. # add joylink ports source
  19. src += Glob('src/joylink_extern.c')
  20. src += Glob('src/joylink_extern_sub_dev.c')
  21. src += Glob('src/joylink_porting_layer.c')
  22. # OTA ports source
  23. if GetDepend(['JOYLINK_USING_OTA']):
  24. src += Glob('src/joylink_extern_ota.c')
  25. if GetDepend(['SOC_W600_A8xx']) or GetDepend(['SOC_W601_A8xx']):
  26. src += Glob('src/w60x/joylink_extern_user.c')
  27. elif GetDepend(['SOC_RTL8720']):
  28. src += Glob('src/rtl87xx/joylink_extern_user.c')
  29. # softap ports source
  30. if GetDepend(['JOYLINK_USING_SOFTAP']):
  31. src += Glob('src/joylink_softap.c')
  32. src += Glob('src/joylink_softap_start.c')
  33. if GetDepend(['JOYLINK_USING_SMARTCONFIG']) or GetDepend(['JOYLINK_USING_THUNDER_SLAVE']):
  34. src += Glob('src/joylink_config_handle.c')
  35. group = DefineGroup('joylink_ports', src, depend = ['PKG_USING_JOYLINK'], CPPPATH = CPPPATH, CPPDEFINES = CPPDEFINES)
  36. Return('group')