qmake: document {,QMAKE_}LIBS_PRIVATE

Change-Id: I6637d5f57d372f63b3cfaeb28c7e48c940887db6
Reviewed-by: Liang Qi <liang.qi@qt.io>
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
bb10
Oswald Buddenhagen 2018-10-08 18:00:33 +02:00 committed by Liang Qi
parent 56f949ad3c
commit 342b13944c
1 changed files with 23 additions and 0 deletions

View File

@ -1320,6 +1320,19 @@
\snippet code/doc_src_qmake-manual.pro 39
\target LIBS_PRIVATE
\section1 LIBS_PRIVATE
Specifies a list of libraries to be linked privately into the project.
The behavior of this variable is identical to \l LIBS, except that
shared library projects built for Unix do not expose these dependencies
in their link interface.
The effect of this is that if project C depends on library B which
depends on library A privately, but C also wants to use symbols from A
directly, it needs to link to A explicitly. Put differently, libraries
linked privately are not exposed transitively at build time.
\target LITERAL_HASH
\section1 LITERAL_HASH
@ -2104,6 +2117,16 @@
To specify libraries in a project file, use \l LIBS instead.
\section1 QMAKE_LIBS_PRIVATE
Specifies additional private libraries each project needs to
link against.
The value of this variable is typically handled by qmake or
\l{#QMAKESPEC}{qmake.conf} and rarely needs to be modified.
To specify private libraries in a library project file,
use \l LIBS_PRIVATE instead.
\section1 QMAKE_LIBS_EGL
Specifies all EGL libraries when building Qt with OpenGL/ES