CMake: Add NO_PCH_SOURCES argument to qt_internal_add_cmake_library

Forward NO_PCH_SOURCES to qt_internal_extend_target and port to
_qt_internal_forward_function_args while we're at it.

Change-Id: I0c62e84c5a22f937904c1949ff34d0171a1a937f
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
This commit is contained in:
Joerg Bornemann 2025-03-20 11:32:55 +01:00
parent ab1d9772aa
commit 11dcc9018d

View File

@ -105,27 +105,30 @@ function(qt_internal_add_cmake_library target)
) )
endif() endif()
_qt_internal_forward_function_args(
FORWARD_PREFIX arg
FORWARD_OUT_VAR extend_target_args
FORWARD_MULTI
SOURCES
NO_PCH_SOURCES
INCLUDE_DIRECTORIES
SYSTEM_INCLUDE_DIRECTORIES
PUBLIC_INCLUDE_DIRECTORIES
PUBLIC_DEFINES
DEFINES
PUBLIC_LIBRARIES
COMPILE_OPTIONS
PUBLIC_COMPILE_OPTIONS
LINK_OPTIONS
PUBLIC_LINK_OPTIONS
MOC_OPTIONS
ENABLE_AUTOGEN_TOOLS
DISABLE_AUTOGEN_TOOLS
)
qt_internal_extend_target("${target}" qt_internal_extend_target("${target}"
SOURCES ${arg_SOURCES} ${extend_target_args}
INCLUDE_DIRECTORIES
${arg_INCLUDE_DIRECTORIES}
SYSTEM_INCLUDE_DIRECTORIES
${arg_SYSTEM_INCLUDE_DIRECTORIES}
PUBLIC_INCLUDE_DIRECTORIES
${arg_PUBLIC_INCLUDE_DIRECTORIES}
PUBLIC_DEFINES
${arg_PUBLIC_DEFINES}
DEFINES
${arg_DEFINES}
PUBLIC_LIBRARIES ${arg_PUBLIC_LIBRARIES}
LIBRARIES ${arg_LIBRARIES} Qt::PlatformCommonInternal LIBRARIES ${arg_LIBRARIES} Qt::PlatformCommonInternal
COMPILE_OPTIONS ${arg_COMPILE_OPTIONS}
PUBLIC_COMPILE_OPTIONS ${arg_PUBLIC_COMPILE_OPTIONS}
LINK_OPTIONS ${arg_LINK_OPTIONS}
PUBLIC_LINK_OPTIONS ${arg_PUBLIC_LINK_OPTIONS}
MOC_OPTIONS ${arg_MOC_OPTIONS}
ENABLE_AUTOGEN_TOOLS ${arg_ENABLE_AUTOGEN_TOOLS}
DISABLE_AUTOGEN_TOOLS ${arg_DISABLE_AUTOGEN_TOOLS}
NO_UNITY_BUILD # Disabled by default NO_UNITY_BUILD # Disabled by default
) )
endfunction() endfunction()