qt5base-lts/mkspecs/features
Oswald Buddenhagen fd3e12e7a6 replace mechanism to override variables from the mkspecs
it is sometimes desirable to override values from the mkspec without
modifying (or wrapping) the spec itself. linux distributors do this on a
regular basis.

so far, we'd pick up CFLAGS, etc. from the environment, in a somewhat
autoconf-like fashion. however, over time, this approach proved
problematic: the concept doesn't mix particularly well with mkspecs to
start with, is unexpected (and therefore causes frustration), and
doesn't mix well with cross-building (at least the way it was realized).
ironically, it was implemented this way (quite a while ago) upon my
explicit request ...

the new mechanism uses explicit variable manipulations on the configure
command line, just like qmake itself understands. as it happens, this is
again quite similar to autoconf-generated configure scripts. however,
this time around we don't pretend to be actually autoconf-like, so we
also don't try to map any variable names (some of which have different
semantics anyway).

this commit also eliminates the last use of the QMakeVar() function,
so delete it and the underlying infrastructure.

Task-number: QTBUG-32530
Task-number: QTBUG-42962
Change-Id: Id31a6b80e1add08ca21f5b178614bda530d12374
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
2016-08-18 17:10:25 +00:00
..
android make use of silent error() emission 2016-08-08 09:48:41 +00:00
data Merge remote-tracking branch 'origin/5.6' into dev 2016-02-02 15:57:44 +01:00
mac Merge remote-tracking branch 'origin/5.7' into dev 2016-08-01 18:20:00 +02:00
qpa qpa: Use LIBS_PRIVATE, not LIBS when linking in font database bits. 2016-05-19 12:45:36 +00:00
uikit xcodebuild.mk: forward INSTALL_ROOT from make to xcodebuild 2016-08-16 21:22:20 +00:00
unix Fix installation of debug symbols on Apple platforms. 2016-06-22 22:30:03 +00:00
win32 remove spurious QT_CONFIG -= opengl 2016-08-18 17:09:13 +00:00
winrt winrt: add vcruntime.lib to standard libs to link 2016-08-08 09:48:33 +00:00
benchmark.prf mkspecs: Add a benchmark "feature". 2016-03-02 21:24:54 +00:00
build_pass.prf
cmake_functions.prf
configure_base.prf improve handling of test commands which produce output 2016-08-18 17:09:38 +00:00
configure.prf make use of silent error() emission 2016-08-08 09:48:41 +00:00
create_cmake.prf Get rid of the qt_no_framework setting in the CONFIG variable 2016-07-05 15:48:58 +00:00
ctest_testcase_common.prf CMake: Don't attempt gui-tests if Qt is built with -no-gui 2016-01-18 13:00:03 +00:00
ctest_testcase_installed.prf
ctest_testcase.prf
dbusadaptors.prf
dbuscommon.pri don't override user-provided dependencies for our extra compilers 2016-06-23 13:25:22 +00:00
dbusinterfaces.prf
declarative_debug.prf
default_post.prf Merge remote-tracking branch 'origin/5.6' into 5.7 2016-03-11 20:08:50 +01:00
default_pre.prf Set QMAKE_DEFAULT_INC/LIBDIRS on MSVC 2016-07-13 19:50:58 +00:00
designer_defines.prf
device_config.prf configure: Separate host and build platform. 2015-10-30 13:14:51 +00:00
egl.prf Adjust egl config.test to pass sysrooted libs 2016-04-08 23:37:07 +00:00
exceptions_off.prf
exceptions.prf
exclusive_builds_post.prf
exclusive_builds.prf Add qgltf support to qmake 2015-10-26 16:29:25 +00:00
file_copies.prf generalize references to exclusive builds 2016-07-13 14:27:07 +00:00
gcov.prf Distinguish between Objective-C and Objective-C++ sources 2015-10-09 15:15:17 +00:00
include_source_dir.prf
incredibuild_xge.prf
java.prf make use of silent error() emission 2016-08-08 09:48:41 +00:00
lex.prf Restore the missing -P option for lex handling 2016-05-10 13:16:37 +00:00
link_ltcg.prf Clean up ltcg.prf with variables, including a new static mode 2015-01-11 03:41:48 +01:00
link_pkgconfig.prf
ltcg.prf Clean up ltcg.prf with variables, including a new static mode 2015-01-11 03:41:48 +01:00
moc.prf make use of silent error() emission 2016-08-08 09:48:41 +00:00
no_debug_info.prf qmake: Remove Windows CE support. 2016-03-10 13:33:44 +00:00
plugin_bundle.prf Ensure that CONFIG += plugin_bundle will create Mach-O bundles on OSX/iOS 2015-05-24 11:46:14 +00:00
precompile_header.prf
qfeatures.prf
qgltf.prf don't override user-provided dependencies for our extra compilers 2016-06-23 13:25:22 +00:00
qlalr.prf don't override user-provided dependencies for our extra compilers 2016-06-23 13:25:22 +00:00
qml1_module.prf
qml1_plugin.prf
qml_debug.prf
qml_module.prf Fix qmldir copying in debug and release builds on Windows 2016-08-15 13:23:15 +00:00
qml_plugin.prf fix logical mismerge from 5.6 2016-06-17 09:45:23 +00:00
qmltestcase.prf
qt_android_deps.prf make use of silent error() emission 2016-08-08 09:48:41 +00:00
qt_app.prf QT_CONFIG simplification re debug_and_release and build_all 2016-05-17 15:31:40 +00:00
qt_build_config.prf Merge remote-tracking branch 'origin/5.7' into dev 2016-05-23 21:09:46 +02:00
qt_build_extra.prf Replace EXTRA_LIBS with EXTRA_LIBDIR and EXTRA_FRAMEWORKPATH 2016-07-13 19:51:34 +00:00
qt_build_paths.prf make force_independent live up to its name 2015-11-30 14:26:23 +00:00
qt_clear_installs.prf disable install targets for non-prefix builds 2016-01-12 15:16:37 +00:00
qt_common.prf Remove dead code relating to largefile 2016-08-12 22:03:57 +00:00
qt_config.prf support spaces in build and install dirs 2015-02-17 18:28:00 +00:00
qt_configure.prf replace mechanism to override variables from the mkspecs 2016-08-18 17:10:25 +00:00
qt_docs_targets.prf generalize references to exclusive builds 2016-07-13 14:27:07 +00:00
qt_docs.prf Automatically generate code attribution documentation 2016-08-10 06:11:18 +00:00
qt_example_installs.prf complain about examples which don't install themselves properly 2016-05-18 09:07:32 +00:00
qt_functions.prf make use of silent error() emission 2016-08-08 09:48:41 +00:00
qt_helper_lib.prf Merge remote-tracking branch 'origin/5.6' into 5.7 2016-06-23 10:29:37 +02:00
qt_installs.prf
qt_module_headers.prf make use of silent error() emission 2016-08-08 09:48:41 +00:00
qt_module_pris.prf make use of silent error() emission 2016-08-08 09:48:41 +00:00
qt_module.prf make use of silent error() emission 2016-08-08 09:48:41 +00:00
qt_parts.prf Add support for Apple tvOS 2016-05-17 16:11:23 +00:00
qt_plugin.prf make use of silent error() emission 2016-08-08 09:48:41 +00:00
qt_targets.prf Update copyright headers 2015-02-11 06:49:51 +00:00
qt_tool.prf make use of silent error() emission 2016-08-08 09:48:41 +00:00
qt.prf make use of silent error() emission 2016-08-08 09:48:41 +00:00
resolve_config.prf
resolve_target.prf Fix separate_debug_info with no_plugin_name_prefix 2016-04-14 21:29:00 +00:00
resources.prf make use of silent error() emission 2016-08-08 09:48:41 +00:00
sanitizer.prf
silent.prf
simd.prf configure: Add support for detecting AVX512 instructions 2015-09-25 20:29:22 +00:00
spec_post.prf Add back osx compatibility check in QMAKE_PLATFORM. 2016-06-16 22:44:15 +00:00
spec_pre.prf add support for copying arbitrary files 2016-04-27 21:08:40 +00:00
static_runtime.prf Windows: Add -static-runtime configure option 2015-03-11 09:26:37 +00:00
testcase_targets.prf mkspecs: Add a benchmark "feature". 2016-03-02 21:24:54 +00:00
testcase.prf Merge remote-tracking branch 'origin/5.6' into 5.7 2016-03-11 20:08:50 +01:00
testcocoon.prf
testlib_defines.prf Fixed compilation of auto tests using vc(x)proj files 2015-05-22 14:13:00 +00:00
uic.prf don't override user-provided dependencies for our extra compilers 2016-06-23 13:25:22 +00:00
use_c_linker.prf
vxworks.prf
warn_off.prf Distinguish between Objective-C and Objective-C++ sources 2015-10-09 15:15:17 +00:00
warn_on.prf Distinguish between Objective-C and Objective-C++ sources 2015-10-09 15:15:17 +00:00
wayland-scanner.prf don't override user-provided dependencies for our extra compilers 2016-06-23 13:25:22 +00:00
xctest.prf testlib: Don't limit linking to XCTest to Xcode projects 2015-03-30 13:26:58 +00:00
yacc.prf don't override user-provided dependencies for our extra compilers 2016-06-23 13:25:22 +00:00