1# 2# Base qmake configuration for GCC on RTEMS 3# 4# 5# 6MAKEFILE_GENERATOR = UNIX 7 8QMAKE_PLATFORM = rtems 9 10include(unix.conf) 11include(gcc-base-unix.conf) 12include(g++-unix.conf) 13 14rtems_bsp = $$(RTEMS_BSP) 15isEmpty(rtems_bsp) { 16 error("This qmakespec requires $RTEMS_BSP to be set") 17} 18 19rtems_compiler = $$(RTEMS_COMPILER) 20isEmpty(rtems_compiler) { 21 error("This qmakespec requires $RTEMS_COMPILER to be set") 22} 23 24isEmpty(RTEMS_CPU_FLAGS) { 25 error("The qmakespec is expected to set \$\$RTEMS_CPU_FLAGS") 26} 27 28RTEMS_FLAGS = \ 29 -B$$rtems_bsp \ 30 -specs bsp_specs \ 31 -qrtems \ 32 $$RTEMS_CPU_FLAGS 33 34QMAKE_CFLAGS_OPTIMIZE_FULL = $$QMAKE_CFLAGS_OPTIMIZE 35QMAKE_CFLAGS_OPTIMIZE_DEBUG = -O0 -g 36 37QMAKE_CFLAGS_DEBUG = $$QMAKE_CFLAGS_OPTIMIZE_DEBUG 38QMAKE_CFLAGS_WARN_ON = -Wall 39QMAKE_CFLAGS_PIC = 40QMAKE_CFLAGS_SHLIB = 41QMAKE_CFLAGS_STATIC_LIB = 42QMAKE_CFLAGS_APP = 43QMAKE_CFLAGS += $$RTEMS_FLAGS 44 45QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG 46QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON 47QMAKE_CXXFLAGS_SHLIB = 48QMAKE_CXXFLAGS_STATIC_LIB = 49QMAKE_CXXFLAGS_APP = 50QMAKE_CXXFLAGS += $$RTEMS_FLAGS 51 52QMAKE_CXXFLAGS_CXX11 = 53QMAKE_CXXFLAGS_CXX14 = 54QMAKE_CXXFLAGS_CXX1Z = 55 56QMAKE_LFLAGS_GCSECTIONS = -Wl,--gc-sections 57QMAKE_LFLAGS += $$RTEMS_FLAGS $$QMAKE_LFLAGS_GCSECTIONS 58 59QMAKE_CC = $${rtems_compiler}-gcc 60QMAKE_CXX = $${rtems_compiler}-g++ 61QMAKE_AR = $${rtems_compiler}-ar cqs 62QMAKE_OBJCOPY = $${rtems_compiler}-objcopy 63QMAKE_NM = $${rtems_compiler}-nm -P 64QMAKE_RANLIB = $${rtems_compiler}-ranlib 65QMAKE_STRIP = $${rtems_compiler}-strip 66 67QMAKE_LINK_C = $$QMAKE_CC 68QMAKE_LINK_C_SHLIB = 69 70QMAKE_LINK = $$QMAKE_CXX 71QMAKE_LINK_SHLIB = 72 73load(qt_config) 74