1
# Qt kernel library base module
5
global/qsystemdetection.h \
6
global/qcompilerdetection.h \
7
global/qprocessordetection.h \
12
global/qglobalstatic.h \
13
global/qlibraryinfo.h \
18
global/qtypetraits.h \
21
global/qversiontagging.h
24
global/archdetect.cpp \
26
global/qglobalstatic.cpp \
27
global/qlibraryinfo.cpp \
33
VERSIONTAGGING_SOURCES = global/qversiontagging.cpp
35
# qlibraryinfo.cpp includes qconfig.cpp
36
INCLUDEPATH += $$QT_BUILD_TREE/src/corelib/global
38
# Only used on platforms with CONFIG += precompile_header
39
PRECOMPILED_HEADER = global/qt_pch.h
41
# qlogging.cpp uses backtrace(3), which is in a separate library on the BSDs.
42
LIBS_PRIVATE += $$QMAKE_LIBS_EXECINFO
44
if(linux*|hurd*):!cross_compile:!static:!*-armcc* {
45
QMAKE_LFLAGS += -Wl,-e,qt_core_boilerplate
46
prog=$$quote(if (/program interpreter: (.*)]/) { print $1; })
47
DEFINES += ELF_INTERPRETER=\\\"$$system(LC_ALL=C readelf -l /bin/ls | perl -n -e \'$$prog\')\\\"
51
LIBS_PRIVATE += -lslog2
52
DEFINES += QT_USE_SLOG2
56
CONFIG += link_pkgconfig
57
packagesExist(libsystemd): \
58
PKGCONFIG_PRIVATE += libsystemd
60
PKGCONFIG_PRIVATE += libsystemd-journal
61
DEFINES += QT_USE_JOURNALD
65
DEFINES += QT_USE_SYSLOG
69
versiontagging_compiler.commands = $$QMAKE_CXX -c $(CXXFLAGS) $(INCPATH)
71
# Disable LTO, as the symbols disappear somehow under GCC
72
versiontagging_compiler.commands += -fno-lto
74
versiontagging_compiler.commands += -o ${QMAKE_FILE_OUT} ${QMAKE_FILE_IN}
75
versiontagging_compiler.dependency_type = TYPE_C
76
versiontagging_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)}
77
versiontagging_compiler.input = VERSIONTAGGING_SOURCES
78
versiontagging_compiler.variable_out = OBJECTS
79
versiontagging_compiler.name = compiling[versiontagging] ${QMAKE_FILE_IN}
80
silent: versiontagging_compiler.commands = @echo compiling[versiontagging] ${QMAKE_FILE_IN} && $$versiontagging_compiler.commands
81
QMAKE_EXTRA_COMPILERS += versiontagging_compiler
83
SOURCES += $$VERSIONTAGGING_SOURCES