rtconfig.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. # toolchains options
  2. ARCH='sim'
  3. #CROSS_TOOL='msvc' or 'gcc' or 'mingw' (mingw is not supported yet!)
  4. CROSS_TOOL='msvc'
  5. # cross_tool provides the cross compiler
  6. # EXEC_PATH is the compiler execute path
  7. if CROSS_TOOL == 'gcc':
  8. CPU = 'posix'
  9. PLATFORM = 'gcc'
  10. EXEC_PATH = '/usr/bin/gcc'
  11. if CROSS_TOOL == 'msvc':
  12. CPU = 'win32'
  13. PLATFORM = 'cl'
  14. EXEC_PATH = ''
  15. BUILD = 'debug'
  16. #BUILD = ''
  17. if PLATFORM == 'gcc':
  18. # toolchains
  19. PREFIX = ''
  20. CC = PREFIX + 'gcc'
  21. AS = PREFIX + 'gcc'
  22. AR = PREFIX + 'ar'
  23. LINK = PREFIX + 'gcc'
  24. TARGET_EXT = 'axf'
  25. SIZE = PREFIX + 'size'
  26. OBJDUMP = PREFIX + 'objdump'
  27. OBJCPY = PREFIX + 'objcopy'
  28. DEVICE = ' -ffunction-sections -fdata-sections'
  29. DEVICE = ' '
  30. CFLAGS = DEVICE + ' -I/usr/include -w -D_REENTRANT'
  31. AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp'
  32. #LFLAGS = DEVICE + ' -Wl,--gc-sections,-Map=rtthread-linux.map -lpthread'
  33. LFLAGS = DEVICE + ' -Wl,-Map=rtthread-linux.map -pthread -T gcc.ld'
  34. CPATH = ''
  35. LPATH = ''
  36. if BUILD == 'debug':
  37. CFLAGS += ' -g -O0 -gdwarf-2'
  38. AFLAGS += ' -gdwarf-2'
  39. else:
  40. CFLAGS += ' -O2'
  41. POST_ACTION = ''
  42. elif PLATFORM == 'cl':
  43. # toolchains
  44. PREFIX = ''
  45. TARGET_EXT = 'exe'
  46. AS = PREFIX + 'cl'
  47. CC = PREFIX + 'cl'
  48. AR = PREFIX + 'cl'
  49. LINK = PREFIX + 'cl'
  50. AFLAGS = ''
  51. CFLAGS = ''
  52. LFLAGS = ''
  53. if BUILD == 'debug':
  54. CFLAGS += ' /MTd'
  55. LFLAGS += ' /DEBUG'
  56. else:
  57. CFLAGS += ' /MT'
  58. LFLAGS += ''
  59. CFLAGS += ' /ZI /Od /W 3 /WL '
  60. LFLAGS += ' /SUBSYSTEM:CONSOLE /MACHINE:X86 '
  61. CPATH = ''
  62. LPATH = ''
  63. POST_ACTION = ''