SConscript 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import os
  2. import rtconfig
  3. from building import *
  4. cwd = GetCurrentDir()
  5. coap_src_dir = cwd + '/libcoap/src'
  6. src = Split('''
  7. libcoap/src/address.c
  8. libcoap/src/async.c
  9. libcoap/src/block.c
  10. libcoap/src/coap_time.c
  11. libcoap/src/debug.c
  12. libcoap/src/encode.c
  13. libcoap/src/hashkey.c
  14. libcoap/src/mem.c
  15. libcoap/src/net.c
  16. libcoap/src/option.c
  17. libcoap/src/pdu.c
  18. libcoap/src/resource.c
  19. libcoap/src/str.c
  20. libcoap/src/subscribe.c
  21. libcoap/src/uri.c
  22. coap-rtthread/coap_io_rt.c
  23. ''')
  24. CPPPATH = [cwd + '/libcoap/include']
  25. CPPPATH += [cwd + '/libcoap/include/coap']
  26. CPPPATH += [cwd + '/coap-rtthread']
  27. CPPPATH += [cwd + '/coap-rtthread/include']
  28. CPPDEFINES = ['WITH_POSIX']
  29. LOCAL_CCFLAGS = ''
  30. if rtconfig.CROSS_TOOL == 'keil':
  31. LOCAL_CCFLAGS += ' --gnu'
  32. group = DefineGroup('coap', src, depend = ['PKG_USING_COAP', 'RT_USING_LWIP', 'RT_USING_LWIP_IPV6', 'RT_USING_LIBC', 'RT_USING_POSIX', 'RT_USING_DFS', 'RT_USING_DFS_NET'], CPPPATH = CPPPATH, LOCAL_CCFLAGS = LOCAL_CCFLAGS, CPPDEFINES = CPPDEFINES)
  33. examples_src = Split('''
  34. examples/coap_client.c
  35. examples/coap_server.c
  36. ''')
  37. group = group + DefineGroup('coap-examples', examples_src, depend = ['PKG_USING_COAP_EXAMPLE', 'PKG_USING_COAP'], CPPPATH = CPPPATH)
  38. Return('group')