diff --git a/cmake/QtBuild.cmake b/cmake/QtBuild.cmake index 6fabf8098ac..e08f2a182c2 100644 --- a/cmake/QtBuild.cmake +++ b/cmake/QtBuild.cmake @@ -1083,13 +1083,19 @@ function(add_qt_module target) qt_autogen_tools_initial_setup(${target}) + set(_public_includes + $ + $ + ) + if(NOT arg_NO_MODULE_HEADERS) + list(APPEND _public_includes $) + endif() + list(APPEND _public_includes ${arg_PUBLIC_INCLUDE_DIRECTORIES}) + extend_target("${target}" SOURCES ${arg_SOURCES} PUBLIC_INCLUDE_DIRECTORIES - $ - $ - $ - ${arg_PUBLIC_INCLUDE_DIRECTORIES} + ${_public_includes} INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_BINARY_DIR}" @@ -1259,10 +1265,15 @@ set(QT_CMAKE_EXPORT_NAMESPACE ${QT_CMAKE_EXPORT_NAMESPACE})") $ $ $ - $ - $ ) + if(NOT arg_NO_MODULE_HEADERS) + target_include_directories("${target_private}" INTERFACE + $ + $ + ) + endif() + if(NOT ${arg_DISABLE_TOOLS_EXPORT}) qt_export_tools(${target}) endif()