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