rtconfig.py 2.0 KB

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