aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@theqtcompany.com>2016-07-29 10:45:56 +0200
committerChristian Kandeler <christian.kandeler@theqtcompany.com>2016-07-29 10:50:16 +0200
commit26077bd2cfae7e6de7ad69d34e4cd1b9ba4f2865 (patch)
tree70c156de6e0985bf4008469e7259f8264b94fd63 /doc
parent82c90cfcefac71c19cee310c729989421fdc1d32 (diff)
parenta3466fc55fb7756fcc9ddd6aeabbdef80c0108e4 (diff)
Merge 1.6 into master
Diffstat (limited to 'doc')
-rw-r--r--doc/reference/modules/cpp-module.qdoc11
-rw-r--r--doc/reference/modules/lexyacc-module.qdoc119
-rw-r--r--doc/reference/modules/qt-modules.qdoc5
3 files changed, 135 insertions, 0 deletions
diff --git a/doc/reference/modules/cpp-module.qdoc b/doc/reference/modules/cpp-module.qdoc
index e71269b6c..330fc3455 100644
--- a/doc/reference/modules/cpp-module.qdoc
+++ b/doc/reference/modules/cpp-module.qdoc
@@ -496,6 +496,17 @@
example because dependent products are linked with an option such as
\c "--no-undefined", then this property can be set to \c "strict".
\row
+ \li linkerMode
+ \li \c{string}
+ \li 1.6
+ \li "automatic"
+ \li Controls whether to automatically use an appropriate compiler frontend in place of the
+ system linker when linking binaries. The default is \c{"automatic"}, which chooses
+ either the C++ compiler, C compiler, or system linker specified by the \c{linkerName}
+ and \c{linkerPath} properties, depending on the type of object files present on the
+ linker command line. \c{"manual"} allows you to explicitly specify the linker using the
+ \c{linkerName} and \c{linkerPath} properties.
+ \row
\li nmName
\li \c{string}
\li 1.2
diff --git a/doc/reference/modules/lexyacc-module.qdoc b/doc/reference/modules/lexyacc-module.qdoc
new file mode 100644
index 000000000..362afe961
--- /dev/null
+++ b/doc/reference/modules/lexyacc-module.qdoc
@@ -0,0 +1,119 @@
+/****************************************************************************
+**
+** Copyright (C) 2016 The Qt Company Ltd.
+** Contact: http://www.qt.io/licensing
+**
+** This file is part of Qbs.
+**
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms and
+** conditions see http://www.qt.io/terms-conditions. For further information
+** use the contact form at http://www.qt.io/contact-us.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 or version 3 as published by the Free
+** Software Foundation and appearing in the file LICENSE.LGPLv21 and
+** LICENSE.LGPLv3 included in the packaging of this file. Please review the
+** following information to ensure the GNU Lesser General Public License
+** requirements will be met: https://www.gnu.org/licenses/lgpl.html and
+** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, The Qt Company gives you certain additional
+** rights. These rights are described in The Qt Company LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+****************************************************************************/
+
+/*!
+ \contentspage index.html
+ \page lex_yacc-module.html
+ \ingroup list-of-modules
+
+ \title Module lex_yacc
+ \since 1.6
+ \brief Provides support for the \c lex and \c yacc tools.
+
+ The \c lex_yacc module allows you to create scanners and parsers via the POSIX tools \c lex
+ and \c yacc, respectively. These tools are closely related and share a number of properties,
+ which is why they are represented by a single module.
+
+ \section1 General Properties
+
+ \table
+ \header
+ \li Property
+ \li Type
+ \li Since
+ \li Default
+ \li Description
+ \row
+ \li lexBinary
+ \li \c{string}
+ \li 1.6
+ \li \c{"lex"}
+ \li The file path of the \c lex tool.
+ \row
+ \li lexFlags
+ \li \c{stringList}
+ \li 1.6
+ \li \c{empty}
+ \li Additional command-line options for the \c lex tool.
+ \row
+ \li outputTag
+ \li \c{string}
+ \li 1.6
+ \li \c{"c"}
+ \li The file tag for the generated scanner and parser sources. Use \c{"cpp"} if you want to
+ use a C++ compiler on them.
+ \row
+ \li uniqueSymbolPrefix
+ \li \c{bool}
+ \li 1.6
+ \li \c{false}
+ \li If this property is \c true, the normal prefix \c yy used for the generated lexer
+ and parser functions will be replaced by the base name of the file provided as input
+ to \c lex and \c yacc, respectively.
+ Enable this property if you want to use more than one lexer or parser in a single
+ product.
+ \note Enabling this property requires associated lexer and scanner source files
+ to have the same base name. It also assumes a variant of \c lex that supports
+ the non-POSIX option \c{-P}, such as \c flex.
+ \row
+ \li yaccBinary
+ \li \c{string}
+ \li 1.6
+ \li \c{"yacc"}
+ \li The file path of the \c yacc tool.
+ \row
+ \li yaccFlags
+ \li \c{stringList}
+ \li 1.6
+ \li \c{empty}
+ \li Additional command-line options for the \c yacc tool.
+ \endtable
+
+ \section1 Relevant File Tags
+
+ \table
+ \header
+ \li Tag
+ \li Auto-tagged File Names
+ \li Since
+ \li Description
+ \row
+ \li \c{"lex.input"}
+ \li \c{*.l}
+ \li 1.6
+ \li Source files with this tag serve as inputs to the \c lex tool.
+ \row
+ \li \c{"yacc.input"}
+ \li \c{*.y}
+ \li 1.6
+ \li Source files with this tag serve as inputs to the \c yacc tool.
+ \endtable
+
+*/
diff --git a/doc/reference/modules/qt-modules.qdoc b/doc/reference/modules/qt-modules.qdoc
index 974096cd8..cf4ea94f9 100644
--- a/doc/reference/modules/qt-modules.qdoc
+++ b/doc/reference/modules/qt-modules.qdoc
@@ -268,6 +268,11 @@
\li \c{undefined}
\li The path in which the Qt mkspecs are located.
\row
+ \li mocFlags
+ \li \c{stringList}
+ \li empty
+ \li Additional flags to \c moc. You will rarely need to set this property.
+ \row
\li mocName
\li \c{string}
\li \c{"moc"}