qt5base-lts/mkspecs/features
Oswald Buddenhagen b8bee40726 unbreak propagation of dependencies on private modules
most module project files define two logical modules: a public one and
the corresponding private one. these are really separate modules as far
as qmake is concerned (even though the private one contains just
headers), and consequently have separate dependencies - QT and
QT_FOR_PRIVATE.

as public modules cannot depend on private ones, all private
dependencies would have to go to QT_FOR_PRIVATE, and a dependency on the
respective public module would have to be added to QT. this would be a
bit tedious, so we have a convenience feature which allows putting
private dependencies into QT, but automatically "downgrades" them to
their public counterpart when creating the public module's .pri file.

however, we failed to put verbatim versions of these private
dependencies into the private modules, which meant that these
dependencies were not pulled in transitively by the private modules'
users.

note that this entirely unrelated to QT_PRIVATE - this one defines the
private (non-propagated) dependencies of the module's implementation,
i.e., the libraries (and headers) that are not part of the link
interface. there is no QT_PRIVATE_FOR_PRIVATE, because there is
obviously no point in assigning the dependencies to a particular
logical submodule when neither one inherits them as far as the qt
module system is concerned.

Change-Id: Ib056b47dde3341ef9a52ffff13efaf8ef8e6817b
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
2016-01-13 15:59:05 +00:00
..
android Fixed recently added "excess colon in front of brace" qmake warning 2016-01-06 13:47:40 +00:00
data Change the ELF linker version script creator to take no parameters 2016-01-11 05:20:20 +00:00
mac Distinguish between Objective-C and Objective-C++ sources 2015-10-09 15:15:17 +00:00
qpa
unix Distinguish between Objective-C and Objective-C++ sources 2015-10-09 15:15:17 +00:00
win32 Fixed recently added "excess colon in front of brace" qmake warning 2016-01-06 13:47:40 +00:00
winrt Remove hardcoded capabilities in Windows 10 manifest template 2015-11-19 19:59:17 +00:00
build_pass.prf
cmake_functions.prf
configure.prf Merge remote-tracking branch 'origin/5.3' into 5.4 2014-10-28 18:21:45 +01:00
create_cmake.prf don't overengineer DESTDIR calculation 2015-04-23 09:49:23 +00:00
ctest_testcase_common.prf cmake: Generate INTERFACE targets for include-only modules. 2015-04-15 11:11:51 +00:00
ctest_testcase_installed.prf
ctest_testcase.prf
dbusadaptors.prf
dbuscommon.pri
dbusinterfaces.prf
declarative_debug.prf
default_post.prf Distinguish between Objective-C and Objective-C++ sources 2015-10-09 15:15:17 +00:00
default_pre.prf Turn C++11 on by default if the compiler supports C++11 2015-10-16 07:25:21 +00:00
designer_defines.prf
device_config.prf Fix QMAKE_CXX/CROSS_COMPILE verification with ccache 2015-09-14 09:42:25 +00:00
egl.prf
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
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 actually use DIRLIST_SEPARATOR 2014-10-01 10:56:13 +02:00
lex.prf Use QMAKE_MOD_LEX/QMAKE_MOD_YACC in lex/yacc features 2015-09-24 13:49:29 +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 Windows: Change the mocinclude extension to .opt 2015-09-29 09:16:00 +00:00
no_debug_info.prf Make no_debug_info also strip out -gstabs 2014-12-05 14:51:33 +01: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 Add qgltf support to qmake 2015-10-26 16:29:25 +00:00
qlalr.prf
qml1_module.prf
qml1_plugin.prf
qml_debug.prf
qml_module.prf copy qml files only once in debug-and-release builds 2014-09-17 11:40:04 +02:00
qml_plugin.prf don't call qtAddToolEnv() directly 2015-12-15 16:34:47 +00:00
qmltestcase.prf
qt_android_deps.prf
qt_app.prf introduce -optimized-tools option 2015-11-17 20:21:54 +00:00
qt_build_config.prf disable install targets for non-prefix builds 2016-01-12 15:16:37 +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 Update the list of compilers we are free of warnings with 2015-09-22 06:21:20 +00:00
qt_config.prf support spaces in build and install dirs 2015-02-17 18:28:00 +00:00
qt_docs_targets.prf fix docs creation in debug_and_release builds 2016-01-08 18:51:26 +00:00
qt_docs.prf fix docs creation in debug_and_release builds 2016-01-08 18:51:26 +00:00
qt_example_installs.prf sanitize qt rpath handling, in particular on mac 2015-09-17 16:36:12 +00:00
qt_functions.prf Append the environment's QT_PLUGIN_PATH to 'make check' targets 2016-01-12 15:21:39 +00:00
qt_helper_lib.prf restore qt4's qtLibraryTarget() behavior 2015-03-05 12:52:33 +00:00
qt_installs.prf install .lib files for static libs again 2014-06-16 12:42:25 +02:00
qt_module_headers.prf rework include path construction in the module system 2016-01-12 15:14:57 +00:00
qt_module_pris.prf unbreak propagation of dependencies on private modules 2016-01-13 15:59:05 +00:00
qt_module.prf rework include path construction in the module system 2016-01-12 15:14:57 +00:00
qt_parts.prf fix distclean targets 2015-04-23 19:16:57 +00:00
qt_plugin.prf sanitize qt rpath handling, in particular on mac 2015-09-17 16:36:12 +00:00
qt_targets.prf Update copyright headers 2015-02-11 06:49:51 +00:00
qt_tool.prf ensure that we don't leak QT_TOOL_ENV beyond qt_tool.prf 2015-12-16 13:05:12 +00:00
qt.prf make module .pri files more flexible 2016-01-13 15:59:00 +00:00
resolve_config.prf Don't make Info.plist for debug framework bundles 2014-10-01 10:56:37 +02:00
resolve_target.prf unify handling of library prefixes and extensions 2015-10-01 16:19:30 +00:00
resources.prf Allow RESOURCES to contain standalone files and collections of files 2015-05-18 15:49:56 +00:00
sanitizer.prf Add support for gcc/clang's sanitize features 2014-10-02 19:45:00 +02:00
silent.prf
simd.prf Fix leaking ISA extensions in LTCG builds 2015-03-04 16:45:05 +00:00
spec_post.prf fix installing unix dll symlinks on windows hosts 2015-06-01 13:26:57 +00:00
spec_pre.prf Distinguish between Objective-C and Objective-C++ sources 2015-10-09 15:15:17 +00:00
static_runtime.prf Windows: Add -static-runtime configure option 2015-03-11 09:26:37 +00:00
testcase_targets.prf
testcase.prf rewrite qtAddToolEnv() 2016-01-08 09:36:13 +00: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
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 Fix installation of private headers generated by wayland-scanner 2014-06-23 10:40:21 +02:00
xctest.prf testlib: Don't limit linking to XCTest to Xcode projects 2015-03-30 13:26:58 +00:00
yacc.prf Use QMAKE_MOD_LEX/QMAKE_MOD_YACC in lex/yacc features 2015-09-24 13:49:29 +00:00