Spec-Zone.ru › CMake

AUTOMOC_MOC_OPTIONS

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

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

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

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

ПРИМЕР

В этом примере инструмент 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–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_tgt/AUTOMOC_MOC_OPTIONS.html

Spec-Zone.ru

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