mirror of
https://github.com/reactos/CMake.git
synced 2025-03-04 01:47:37 +00:00
commit
0a5987fa59
@ -9,5 +9,14 @@ optional ``OPTIONS`` argument of the :module:`qt4_add_resources() <FindQt4>` mac
|
|||||||
|
|
||||||
By default it is empty.
|
By default it is empty.
|
||||||
|
|
||||||
The options set on the ``.qrc`` source file may override :prop_tgt:`AUTORCC_OPTIONS` set
|
The options set on the ``.qrc`` source file may override
|
||||||
on the target.
|
:prop_tgt:`AUTORCC_OPTIONS` set on the target.
|
||||||
|
|
||||||
|
EXAMPLE
|
||||||
|
^^^^^^^
|
||||||
|
|
||||||
|
.. code-block:: cmake
|
||||||
|
|
||||||
|
# ...
|
||||||
|
set_property(SOURCE resources.qrc PROPERTY AUTORCC_OPTIONS "--compress;9")
|
||||||
|
# ...
|
||||||
|
@ -4,11 +4,20 @@ AUTOUIC_OPTIONS
|
|||||||
Additional options for ``uic`` when using :prop_tgt:`AUTOUIC`
|
Additional options for ``uic`` when using :prop_tgt:`AUTOUIC`
|
||||||
|
|
||||||
This property holds additional command line options
|
This property holds additional command line options
|
||||||
which will be used when ``uic`` is executed during the build via :prop_tgt:`AUTOUIC`,
|
which will be used when ``uic`` is executed during the build via
|
||||||
i.e. it is equivalent to the optional ``OPTIONS`` argument of the
|
:prop_tgt:`AUTOUIC`, i.e. it is equivalent to the optional ``OPTIONS``
|
||||||
:module:`qt4_wrap_ui() <FindQt4>` macro.
|
argument of the :module:`qt4_wrap_ui() <FindQt4>` macro.
|
||||||
|
|
||||||
By default it is empty.
|
By default it is empty.
|
||||||
|
|
||||||
The options set on the ``.ui`` source file may override :prop_tgt:`AUTOUIC_OPTIONS` set
|
The options set on the ``.ui`` source file may override
|
||||||
on the target.
|
:prop_tgt:`AUTOUIC_OPTIONS` set on the target.
|
||||||
|
|
||||||
|
EXAMPLE
|
||||||
|
^^^^^^^
|
||||||
|
|
||||||
|
.. code-block:: cmake
|
||||||
|
|
||||||
|
# ...
|
||||||
|
set_property(SOURCE widget.ui PROPERTY AUTOUIC_OPTIONS "--no-protection")
|
||||||
|
# ...
|
||||||
|
@ -3,6 +3,9 @@ SKIP_AUTOUIC
|
|||||||
|
|
||||||
Exclude the source file from :prop_tgt:`AUTOUIC` processing (for Qt projects).
|
Exclude the source file from :prop_tgt:`AUTOUIC` processing (for Qt projects).
|
||||||
|
|
||||||
|
:prop_sf:`SKIP_AUTOUIC` can be set on C++ header and source files and on
|
||||||
|
``.ui`` files.
|
||||||
|
|
||||||
For broader exclusion control see :prop_sf:`SKIP_AUTOGEN`.
|
For broader exclusion control see :prop_sf:`SKIP_AUTOGEN`.
|
||||||
|
|
||||||
EXAMPLE
|
EXAMPLE
|
||||||
@ -12,4 +15,6 @@ EXAMPLE
|
|||||||
|
|
||||||
# ...
|
# ...
|
||||||
set_property(SOURCE file.h PROPERTY SKIP_AUTOUIC ON)
|
set_property(SOURCE file.h PROPERTY SKIP_AUTOUIC ON)
|
||||||
|
set_property(SOURCE file.cpp PROPERTY SKIP_AUTOUIC ON)
|
||||||
|
set_property(SOURCE widget.ui PROPERTY SKIP_AUTOUIC ON)
|
||||||
# ...
|
# ...
|
||||||
|
@ -19,3 +19,12 @@ set on the ``.qrc`` source file.
|
|||||||
|
|
||||||
See the :manual:`cmake-qt(7)` manual for more information on using CMake
|
See the :manual:`cmake-qt(7)` manual for more information on using CMake
|
||||||
with Qt.
|
with Qt.
|
||||||
|
|
||||||
|
EXAMPLE
|
||||||
|
^^^^^^^
|
||||||
|
|
||||||
|
.. code-block:: cmake
|
||||||
|
|
||||||
|
# ...
|
||||||
|
set_property(TARGET tgt PROPERTY AUTORCC_OPTIONS "--compress;9")
|
||||||
|
# ...
|
||||||
|
@ -23,3 +23,12 @@ expressions.
|
|||||||
|
|
||||||
See the :manual:`cmake-qt(7)` manual for more information on using CMake
|
See the :manual:`cmake-qt(7)` manual for more information on using CMake
|
||||||
with Qt.
|
with Qt.
|
||||||
|
|
||||||
|
EXAMPLE
|
||||||
|
^^^^^^^
|
||||||
|
|
||||||
|
.. code-block:: cmake
|
||||||
|
|
||||||
|
# ...
|
||||||
|
set_property(TARGET tgt PROPERTY AUTOUIC_OPTIONS "--no-protection")
|
||||||
|
# ...
|
||||||
|
@ -1,7 +1,16 @@
|
|||||||
CMAKE_AUTORCC_OPTIONS
|
CMAKE_AUTORCC_OPTIONS
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
Whether to handle ``rcc`` automatically for Qt targets.
|
Additional options for ``rcc`` when using :variable:`CMAKE_AUTORCC`.
|
||||||
|
|
||||||
This variable is used to initialize the :prop_tgt:`AUTORCC_OPTIONS` property on
|
This variable is used to initialize the :prop_tgt:`AUTORCC_OPTIONS` property on
|
||||||
all the targets. See that target property for additional information.
|
all the targets. See that target property for additional information.
|
||||||
|
|
||||||
|
EXAMPLE
|
||||||
|
^^^^^^^
|
||||||
|
|
||||||
|
.. code-block:: cmake
|
||||||
|
|
||||||
|
# ...
|
||||||
|
set(CMAKE_AUTORCC_OPTIONS "--compress;9")
|
||||||
|
# ...
|
||||||
|
@ -1,7 +1,16 @@
|
|||||||
CMAKE_AUTOUIC_OPTIONS
|
CMAKE_AUTOUIC_OPTIONS
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
Whether to handle ``uic`` automatically for Qt targets.
|
Additional options for ``uic`` when using :variable:`CMAKE_AUTOUIC`.
|
||||||
|
|
||||||
This variable is used to initialize the :prop_tgt:`AUTOUIC_OPTIONS` property on
|
This variable is used to initialize the :prop_tgt:`AUTOUIC_OPTIONS` property on
|
||||||
all the targets. See that target property for additional information.
|
all the targets. See that target property for additional information.
|
||||||
|
|
||||||
|
EXAMPLE
|
||||||
|
^^^^^^^
|
||||||
|
|
||||||
|
.. code-block:: cmake
|
||||||
|
|
||||||
|
# ...
|
||||||
|
set_property(CMAKE_AUTOUIC_OPTIONS "--no-protection")
|
||||||
|
# ...
|
||||||
|
@ -452,8 +452,6 @@ static void SetupAutoTargetUic(cmQtAutoGenDigest const& digest,
|
|||||||
cmGeneratorTarget const* target = digest.Target;
|
cmGeneratorTarget const* target = digest.Target;
|
||||||
cmMakefile* makefile = target->Target->GetMakefile();
|
cmMakefile* makefile = target->Target->GetMakefile();
|
||||||
|
|
||||||
AddDefinitionEscaped(makefile, "_uic_skip", setup.UicSkip);
|
|
||||||
|
|
||||||
// Uic search paths
|
// Uic search paths
|
||||||
{
|
{
|
||||||
std::vector<std::string> uicSearchPaths;
|
std::vector<std::string> uicSearchPaths;
|
||||||
@ -489,21 +487,25 @@ static void SetupAutoTargetUic(cmQtAutoGenDigest const& digest,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Uic files options
|
// .ui files skip and options
|
||||||
{
|
{
|
||||||
std::vector<std::string> uiFileFiles;
|
std::vector<std::string> uiFileFiles;
|
||||||
std::vector<std::vector<std::string>> uiFileOptions;
|
std::vector<std::vector<std::string>> uiFileOptions;
|
||||||
{
|
{
|
||||||
std::string const uiExt = "ui";
|
std::string const uiExt = "ui";
|
||||||
const std::vector<cmSourceFile*>& srcFiles = makefile->GetSourceFiles();
|
for (cmSourceFile* sf : makefile->GetSourceFiles()) {
|
||||||
for (cmSourceFile* sf : srcFiles) {
|
|
||||||
// sf->GetExtension() is only valid after sf->GetFullPath() ...
|
// sf->GetExtension() is only valid after sf->GetFullPath() ...
|
||||||
std::string const& fPath = sf->GetFullPath();
|
std::string const& fPath = sf->GetFullPath();
|
||||||
if (sf->GetExtension() == uiExt) {
|
if (sf->GetExtension() == uiExt) {
|
||||||
|
std::string const absFile = cmSystemTools::GetRealPath(fPath);
|
||||||
|
// Check if the file should be skipped
|
||||||
|
if (sf->GetPropertyAsBool("SKIP_AUTOUIC") ||
|
||||||
|
sf->GetPropertyAsBool("SKIP_AUTOGEN")) {
|
||||||
|
setup.UicSkip.insert(absFile);
|
||||||
|
}
|
||||||
// Check if the files has uic options
|
// Check if the files has uic options
|
||||||
std::string const uicOpts = GetSafeProperty(sf, "AUTOUIC_OPTIONS");
|
std::string const uicOpts = GetSafeProperty(sf, "AUTOUIC_OPTIONS");
|
||||||
if (!uicOpts.empty()) {
|
if (!uicOpts.empty()) {
|
||||||
std::string const absFile = cmSystemTools::GetRealPath(fPath);
|
|
||||||
// Check if file isn't skipped
|
// Check if file isn't skipped
|
||||||
if (setup.UicSkip.count(absFile) == 0) {
|
if (setup.UicSkip.count(absFile) == 0) {
|
||||||
uiFileFiles.push_back(absFile);
|
uiFileFiles.push_back(absFile);
|
||||||
@ -519,6 +521,8 @@ static void SetupAutoTargetUic(cmQtAutoGenDigest const& digest,
|
|||||||
AddDefinitionEscaped(makefile, "_qt_uic_options_options", uiFileOptions);
|
AddDefinitionEscaped(makefile, "_qt_uic_options_options", uiFileOptions);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
AddDefinitionEscaped(makefile, "_uic_skip", setup.UicSkip);
|
||||||
|
|
||||||
// Uic executable
|
// Uic executable
|
||||||
{
|
{
|
||||||
std::string err;
|
std::string err;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user