Fix QMake build system to support trace points in a cross-compiled build
CONFIG(cross_compile) implies CONFIG(force_bootstrap). The latter is errorneously used within qt_tracepoints.prf and to decide when tracegen is to be build. For the tracepoints, we just need to check if etw/lttng trace points are enabled. For tracegen, we don't need to check anything - it doesn't depend on etw or lttng, it is just a code generator similar to moc or rcc and should be handled like these tools. Change-Id: I3784b37db10680efd0ed7ee7860059bdf62b4118 Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
This commit is contained in:
parent
2d7ec5922a
commit
63a3b26b6b
@ -16,7 +16,7 @@ PROVIDER_NAME = qt$$lower($$MODULE)
|
|||||||
INCLUDEPATH += $$absolute_path($$TRACEGEN_DIR, $$OUT_PWD)
|
INCLUDEPATH += $$absolute_path($$TRACEGEN_DIR, $$OUT_PWD)
|
||||||
HEADER_PATH = $$OUT_PWD/$$TRACEGEN_DIR/$${PROVIDER_NAME}_tracepoints_p$${first(QMAKE_EXT_H)}
|
HEADER_PATH = $$OUT_PWD/$$TRACEGEN_DIR/$${PROVIDER_NAME}_tracepoints_p$${first(QMAKE_EXT_H)}
|
||||||
|
|
||||||
!force_bootstrap:if(qtConfig(lttng)|qtConfig(etw)) {
|
if(qtConfig(lttng)|qtConfig(etw)) {
|
||||||
SOURCE_PATH = $$OUT_PWD/$$TRACEGEN_DIR/$${PROVIDER_NAME}_tracepoints$${first(QMAKE_EXT_CPP)}
|
SOURCE_PATH = $$OUT_PWD/$$TRACEGEN_DIR/$${PROVIDER_NAME}_tracepoints$${first(QMAKE_EXT_CPP)}
|
||||||
|
|
||||||
isEmpty(BUILDS)|build_pass {
|
isEmpty(BUILDS)|build_pass {
|
||||||
|
11
src/src.pro
11
src/src.pro
@ -70,7 +70,7 @@ src_winmain.depends = sub-corelib # just for the module .pri file
|
|||||||
|
|
||||||
src_corelib.subdir = $$PWD/corelib
|
src_corelib.subdir = $$PWD/corelib
|
||||||
src_corelib.target = sub-corelib
|
src_corelib.target = sub-corelib
|
||||||
src_corelib.depends = src_tools_moc src_tools_rcc src_tools_qfloat16_tables
|
src_corelib.depends = src_tools_moc src_tools_rcc src_tools_tracegen src_tools_qfloat16_tables
|
||||||
|
|
||||||
src_xml.subdir = $$PWD/xml
|
src_xml.subdir = $$PWD/xml
|
||||||
src_xml.target = sub-xml
|
src_xml.target = sub-xml
|
||||||
@ -157,17 +157,12 @@ src_android.subdir = $$PWD/android
|
|||||||
src_3rdparty_freetype.depends += src_corelib
|
src_3rdparty_freetype.depends += src_corelib
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
SUBDIRS += src_tools_bootstrap src_tools_moc src_tools_rcc src_tools_qfloat16_tables
|
SUBDIRS += src_tools_bootstrap src_tools_moc src_tools_rcc src_tools_tracegen src_tools_qfloat16_tables
|
||||||
qtConfig(regularexpression):pcre2 {
|
qtConfig(regularexpression):pcre2 {
|
||||||
SUBDIRS += src_3rdparty_pcre2
|
SUBDIRS += src_3rdparty_pcre2
|
||||||
src_corelib.depends += src_3rdparty_pcre2
|
src_corelib.depends += src_3rdparty_pcre2
|
||||||
}
|
}
|
||||||
TOOLS = src_tools_moc src_tools_rcc src_tools_qlalr src_tools_qfloat16_tables
|
TOOLS = src_tools_moc src_tools_rcc src_tools_tracegen src_tools_qlalr src_tools_qfloat16_tables
|
||||||
!force_bootstrap:if(qtConfig(lttng)|qtConfig(etw)) {
|
|
||||||
SUBDIRS += src_tools_tracegen
|
|
||||||
src_corelib.depends += src_tools_tracegen
|
|
||||||
TOOLS += src_tools_tracegen
|
|
||||||
}
|
|
||||||
SUBDIRS += src_corelib src_tools_qlalr
|
SUBDIRS += src_corelib src_tools_qlalr
|
||||||
win32:SUBDIRS += src_winmain
|
win32:SUBDIRS += src_winmain
|
||||||
qtConfig(network) {
|
qtConfig(network) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user