From e875f458055d6a7b54d2d853590ccc2495ab145b Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Fri, 15 May 2020 12:47:09 +0200 Subject: CMake: Don't create *Depends header for header-only modules Set the target property INTERFACE_MODULE_IS_HEADER_ONLY for header-only modules, and only create *Depends header files if this property is falsy. Change-Id: Ic6b100787d18b3ff1f7b9d0f2b5c744018b1f295 Reviewed-by: Alexandru Croitor --- cmake/QtPostProcess.cmake | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'cmake/QtPostProcess.cmake') diff --git a/cmake/QtPostProcess.cmake b/cmake/QtPostProcess.cmake index 8fbdf103c3..a99661f692 100644 --- a/cmake/QtPostProcess.cmake +++ b/cmake/QtPostProcess.cmake @@ -169,7 +169,8 @@ function(qt_internal_create_module_depends_file target) endif() get_target_property(hasModuleHeaders "${target}" INTERFACE_MODULE_HAS_HEADERS) - if (${hasModuleHeaders}) + get_target_property(isHeaderModule "${target}" INTERFACE_MODULE_IS_HEADER_ONLY) + if (hasModuleHeaders AND NOT isHeaderModule) get_target_property(module_include_name "${target}" INTERFACE_MODULE_INCLUDE_NAME) qt_internal_write_depends_file(${module_include_name} ${qtdeps}) endif() -- cgit v1.2.3