2012-12-11 21:08:15 +00:00
|
|
|
#
|
|
|
|
# W A R N I N G
|
|
|
|
# -------------
|
|
|
|
#
|
|
|
|
# This file is not part of the Qt API. It exists purely as an
|
|
|
|
# implementation detail. It may change from version to version
|
|
|
|
# without notice, or even be removed.
|
|
|
|
#
|
|
|
|
# We mean it.
|
|
|
|
#
|
|
|
|
|
2012-10-23 20:15:43 +00:00
|
|
|
load(qt_build_paths)
|
2012-07-10 19:35:39 +00:00
|
|
|
|
2013-05-28 19:34:05 +00:00
|
|
|
!build_pass:git_build {
|
2014-09-15 15:30:42 +00:00
|
|
|
qtPrepareTool(QMAKE_SYNCQT, syncqt, , system)
|
2013-03-05 10:38:24 +00:00
|
|
|
minimal_syncqt {
|
|
|
|
QMAKE_SYNCQT += -minimal $$QMAKE_SYNCQT_OPTIONS
|
|
|
|
} else {
|
|
|
|
contains(QT_CONFIG, private_tests): \ # -developer-build
|
|
|
|
QMAKE_SYNCQT += -check-includes
|
2013-03-21 07:18:12 +00:00
|
|
|
QMAKE_SYNCQT += -module $$MODULE_INCNAME -version $$VERSION
|
2013-03-05 10:38:24 +00:00
|
|
|
}
|
|
|
|
QMAKE_SYNCQT += \
|
2013-06-08 09:58:54 +00:00
|
|
|
-outdir $$MODULE_BASE_OUTDIR $$MODULE_SYNCQT_DIR
|
2012-09-18 16:19:29 +00:00
|
|
|
!silent: message($$QMAKE_SYNCQT)
|
|
|
|
system($$QMAKE_SYNCQT)|error("Failed to run: $$QMAKE_SYNCQT")
|
|
|
|
}
|
|
|
|
|
2013-03-05 10:38:24 +00:00
|
|
|
minimal_syncqt: return()
|
|
|
|
|
2012-04-25 09:41:09 +00:00
|
|
|
#load up the headers info
|
2013-05-28 19:34:05 +00:00
|
|
|
git_build: \
|
|
|
|
INC_PATH = $$MODULE_BASE_OUTDIR
|
|
|
|
else: \
|
2013-06-08 09:58:54 +00:00
|
|
|
INC_PATH = $$MODULE_BASE_INDIR
|
2013-05-28 19:34:05 +00:00
|
|
|
include($$INC_PATH/include/$$MODULE_INCNAME/headers.pri, "", true)
|
2012-04-25 09:41:09 +00:00
|
|
|
|
2014-02-03 21:22:14 +00:00
|
|
|
for (injection, SYNCQT.INJECTIONS) {
|
|
|
|
injects = $$split(injection, :)
|
|
|
|
fwd_hdr = $$member(injects, 1)
|
|
|
|
MAIN_FWD = $$INC_PATH/include/$$MODULE_INCNAME/$$fwd_hdr
|
|
|
|
MAIN_FWD_CONT = '$${LITERAL_HASH}include "$$member(injects, 0)"'
|
|
|
|
write_file($$MAIN_FWD, MAIN_FWD_CONT)|error("Aborting.")
|
|
|
|
injects = $$member(injects, 2, -1)
|
|
|
|
for (inject, injects) {
|
|
|
|
CLASS_FWD = $$INC_PATH/include/$$MODULE_INCNAME/$$inject
|
|
|
|
CLASS_FWD_CONT = '$${LITERAL_HASH}include "$$fwd_hdr"'
|
|
|
|
write_file($$CLASS_FWD, CLASS_FWD_CONT)|error("Aborting.")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-11-30 14:32:36 +00:00
|
|
|
autogen_warning = \
|
2013-06-08 09:58:54 +00:00
|
|
|
"/* This file was generated by qmake with the info from <root>/$$relative_path($$_PRO_FILE_, $$MODULE_BASE_INDIR). */"
|
2012-11-30 14:32:36 +00:00
|
|
|
|
2013-05-28 17:09:24 +00:00
|
|
|
# Create a module master depends header
|
|
|
|
MODULE_MASTER_DEPS_HEADER = $$MODULE_BASE_OUTDIR/include/$$MODULE_INCNAME/$${MODULE_INCNAME}Depends
|
|
|
|
!build_pass {
|
|
|
|
MODULE_MASTER_DEPS_HEADER_CONT = $$autogen_warning
|
2014-06-15 05:55:05 +00:00
|
|
|
MODULE_MASTER_DEPS_HEADER_CONT += "$${LITERAL_HASH}ifdef __cplusplus /* create empty PCH in C mode */"
|
2013-05-28 17:09:24 +00:00
|
|
|
for(dep, MODULE_DEPENDS) {
|
2014-10-13 12:47:13 +00:00
|
|
|
depname = $$eval(QT.$${dep}.master_header)
|
|
|
|
isEmpty(depname): \
|
|
|
|
depname = $$eval(QT.$${dep}.name)
|
2013-05-28 17:09:24 +00:00
|
|
|
MODULE_MASTER_DEPS_HEADER_CONT += "$${LITERAL_HASH}include <$$depname/$$depname>"
|
|
|
|
}
|
2014-06-15 05:55:05 +00:00
|
|
|
MODULE_MASTER_DEPS_HEADER_CONT += "$${LITERAL_HASH}endif"
|
2013-05-28 17:09:24 +00:00
|
|
|
write_file($$MODULE_MASTER_DEPS_HEADER, MODULE_MASTER_DEPS_HEADER_CONT)|error("Aborting.")
|
|
|
|
}
|
|
|
|
SYNCQT.HEADER_FILES += $$MODULE_MASTER_DEPS_HEADER
|
|
|
|
|
2014-06-25 15:09:08 +00:00
|
|
|
# Automatically enable precompiled headers for Qt modules,
|
|
|
|
# except for Gcc/Windows: Larger precompiled headers crash cc1plus.exe
|
|
|
|
# (e.g. with i686-4.8.2-release-posix-dwarf-rt_v3-rev3)
|
|
|
|
!gcc|!equals(QMAKE_HOST.os, Windows) {
|
|
|
|
isEmpty(PRECOMPILED_HEADER): PRECOMPILED_HEADER = $$MODULE_MASTER_DEPS_HEADER
|
|
|
|
}
|
2014-03-01 07:15:37 +00:00
|
|
|
|
2012-04-25 09:41:09 +00:00
|
|
|
CONFIG += qt_install_headers
|