Spec-Zone.ru › CMake 3.29

AUTOMOC_MOC_OPTIONS

Дополнительные параметры для moc при использовании AUTOMOC

Это свойство используется только в том случае, если свойство AUTOMOC для данного целевого объекта имеет значение ON. В этом случае оно содержит дополнительные параметры командной строки, которые будут использоваться при выполнении moc во время сборки, то есть оно эквивалентно необязательному параметру OPTIONS макроса qt4_wrap_cpp().

Это свойство инициализируется значением переменной CMAKE_AUTOMOC_MOC_OPTIONS, если она установлена при создании целевого объекта, или пустой строкой в противном случае.

См. руководство cmake-qt(7) для получения дополнительной информации об использовании CMake с Qt.

ПРИМЕР

В этом примере инструмент moc вызывается с параметром -D_EXTRA_DEFINE, когда генерируется файл moc для object.cpp.

CMakeLists.txt
add_executable(mocOptions object.cpp main.cpp)
set_property(TARGET mocOptions PROPERTY AUTOMOC ON)
target_compile_options(mocOptions PRIVATE "-D_EXTRA_DEFINE")
set_property(TARGET mocOptions PROPERTY AUTOMOC_MOC_OPTIONS "-D_EXTRA_DEFINE")
target_link_libraries(mocOptions Qt6::Core)
object.hpp
#ifndef Object_HPP
#define Object_HPP

#include <QObject>

#ifdef _EXTRA_DEFINE
class Object : public QObject
{
Q_OBJECT
public:

  Object();

};
#endif

#endif

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.29/prop_tgt/AUTOMOC_MOC_OPTIONS.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API