From f47efdac1d704698cbc8746b4edc59e79e46a2dd Mon Sep 17 00:00:00 2001 From: Leander Beernaert Date: Wed, 29 Jan 2020 16:25:06 +0100 Subject: Only add --automoc-json to AUTOMOC_OPTIONS for metatypes targets Change-Id: I7c2e859a83ea78c2a6cf2ad59c175c1b29a74621 Reviewed-by: Alexandru Croitor --- cmake/QtBuild.cmake | 1 - src/corelib/Qt6CoreMacros.cmake | 5 +++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/cmake/QtBuild.cmake b/cmake/QtBuild.cmake index e9fcd38d0d..6ca625009d 100644 --- a/cmake/QtBuild.cmake +++ b/cmake/QtBuild.cmake @@ -1147,7 +1147,6 @@ function(qt_extend_target target) ${private_visibility_option} ${arg_LINK_OPTIONS}) if(NOT arg_HEADER_MODULE) - list(APPEND arg_MOC_OPTIONS "--output-json") set_target_properties("${target}" PROPERTIES AUTOMOC_MOC_OPTIONS "${arg_MOC_OPTIONS}" _qt_target_deps "${target_deps}" diff --git a/src/corelib/Qt6CoreMacros.cmake b/src/corelib/Qt6CoreMacros.cmake index 3857d46b36..446926cd73 100644 --- a/src/corelib/Qt6CoreMacros.cmake +++ b/src/corelib/Qt6CoreMacros.cmake @@ -707,6 +707,11 @@ function(qt6_generate_meta_types_json_file target) endif() endif() + # Tell automoc to output json files + set_property(TARGET "${target}" APPEND PROPERTY + AUTOMOC_MOC_OPTIONS "--output-json" + ) + get_target_property(target_type ${target} TYPE) if (target_type STREQUAL "INTERFACE_LIBRARY" OR CMAKE_VERSION VERSION_LESS "3.16.0") # interface libraries not supported or cmake version is not high enough -- cgit v1.2.3