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