summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorDavid Boddie <dboddie@trolltech.com>2009-08-10 17:37:30 (GMT)
committerDavid Boddie <dboddie@trolltech.com>2009-08-10 17:37:30 (GMT)
commit557b8c58023ad0bdbd79bf25b770dc873a57cad1 (patch)
tree8cef460eb69c961401b53cc68f322913dba93dfc /doc
parent0ef0b1acb84d216bddd31424849aba82d4ef51f9 (diff)
downloadQt-557b8c58023ad0bdbd79bf25b770dc873a57cad1.zip
Qt-557b8c58023ad0bdbd79bf25b770dc873a57cad1.tar.gz
Qt-557b8c58023ad0bdbd79bf25b770dc873a57cad1.tar.bz2
Doc: Documented the use of spaces in qmake variables.
Reviewed-by: Trust Me
Diffstat (limited to 'doc')
-rw-r--r--doc/src/qmake-manual.qdoc23
-rw-r--r--doc/src/snippets/qmake/spaces.pro9
2 files changed, 30 insertions, 2 deletions
diff --git a/doc/src/qmake-manual.qdoc b/doc/src/qmake-manual.qdoc
index 211d7e9..3363881 100644
--- a/doc/src/qmake-manual.qdoc
+++ b/doc/src/qmake-manual.qdoc
@@ -258,6 +258,8 @@
on strings and lists of values. These are described in the chapter on
\l{qmake Advanced Usage}.
+ \section3 Whitespace
+
Normally, variables are used to contain whitespace-separated lists
of values. However, it is sometimes necessary to specify values containing
spaces. These must be quoted in the following way:
@@ -265,7 +267,10 @@
\snippet doc/src/snippets/qmake/quoting.pro 0
The quoted text is treated as a single item in the list of values held by
- the variable.
+ the variable. This approach is used to deal with paths that contain spaces,
+ particularly on the Windows platform. See the documentation for the
+ \l{qmake Variable Reference#INCLUDEPATH}{INCLUDEPATH} and
+ \l{qmake Variable Reference#LIBS}{LIBS} variables for examples.
\section2 Comments
@@ -380,7 +385,7 @@
This is ignored if \c warn_off is specified.
\row \o warn_off \o The compiler should output as few warnings as possible.
\row \o copy_dir_files \o Enables the install rule to also copy directories, not just files.
- \endtable
+ \endtable
The \c debug_and_release option is special in that it enables \e both debug and
release versions of a project to be built. In such a case, the Makefile that
@@ -1369,6 +1374,13 @@
\snippet doc/src/snippets/code/doc_src_qmake-manual.qdoc 35
+ To specify a path containing spaces, quote the path using the technique
+ mentioned in the \l{qmake Project Files#Whitespace}{qmake Project Files}
+ document. For example, paths with spaces can be specified on Windows
+ and Unix platforms in the following way:
+
+ \snippet doc/src/snippets/qmake/spaces.pro quoting include paths with spaces
+
\target INSTALLS
\section1 INSTALLS
@@ -1422,6 +1434,13 @@
\snippet doc/src/snippets/code/doc_src_qmake-manual.qdoc 38
+ To specify a path containing spaces, quote the path using the technique
+ mentioned in the \l{qmake Project Files#Whitespace}{qmake Project Files}
+ document. For example, paths with spaces can be specified on Windows
+ and Unix platforms in the following way:
+
+ \snippet doc/src/snippets/qmake/spaces.pro quoting library paths with spaces
+
\bold{Note:} On Windows, specifying libraries with the \c{-l} option,
as in the above example, will cause the library with the highest version
number to be used; for example, \c{libmath2.lib} could potentially be used
diff --git a/doc/src/snippets/qmake/spaces.pro b/doc/src/snippets/qmake/spaces.pro
new file mode 100644
index 0000000..c78e984
--- /dev/null
+++ b/doc/src/snippets/qmake/spaces.pro
@@ -0,0 +1,9 @@
+#! [quoting library paths with spaces]
+win32:LIBS += "C:/mylibs/extra libs/extra.lib"
+unix:LIBS += -L"/home/user/extra libs" -lextra
+#! [quoting library paths with spaces]
+
+#! [quoting include paths with spaces]
+win32:INCLUDEPATH += "C:/mylibs/extra headers"
+unix:INCLUDEPATH += "/home/user/extra headers"
+#! [quoting include paths with spaces]