rtconfig.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # toolchains options
  2. ARCH='sim'
  3. CPU='win32' #CPU='posix'
  4. CROSS_TOOL='msvc' #win32
  5. # lcd panel options
  6. # 'FMT0371','ILI932X', 'SSD1289'
  7. # RT_USING_LCD_TYPE = 'SSD1289'
  8. # cross_tool provides the cross compiler
  9. # EXEC_PATH is the compiler execute path, for example, CodeSourcery, Keil MDK, IAR
  10. if CROSS_TOOL == 'gcc':
  11. PLATFORM = 'gcc'
  12. EXEC_PATH = '/usr/bin/gcc'
  13. if CROSS_TOOL == 'msvc':
  14. PLATFORM = 'cl'
  15. EXEC_PATH = ''
  16. BUILD = 'debug'
  17. #BUILD = ''
  18. if PLATFORM == 'gcc':
  19. # toolchains
  20. PREFIX = ''
  21. CC = PREFIX + 'gcc'
  22. AS = PREFIX + 'gcc'
  23. AR = PREFIX + 'ar'
  24. LINK = PREFIX + 'gcc'
  25. TARGET_EXT = 'axf'
  26. SIZE = PREFIX + 'size'
  27. OBJDUMP = PREFIX + 'objdump'
  28. OBJCPY = PREFIX + 'objcopy'
  29. DEVICE = ' -ffunction-sections -fdata-sections'
  30. CFLAGS = DEVICE
  31. AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp'
  32. #LFLAGS = DEVICE + ' -Wl,--gc-sections,-Map=rtthread-linux.map,-cref,-u,Reset_Handler -T stm32_rom.ld'
  33. LFLAGS = DEVICE + ' -Wl,--gc-sections,-Map=rtthread-linux.map -lpthread'
  34. CPATH = ''
  35. LPATH = ''
  36. if BUILD == 'debug':
  37. CFLAGS += ' -O0 -gdwarf-2'
  38. AFLAGS += ' -gdwarf-2'
  39. else:
  40. CFLAGS += ' -O2'
  41. POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n'
  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 = ''