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/latest/prop_tgt/AUTOMOC_MOC_OPTIONS.html