Fix handling of OUTPUT_DIRECTORY in add_cmake_library

extend_target() does not handle the OUTPUT_DIRECTORY argument, so we
must handle it ourselves.

Change-Id: I31880a516ae185f3255b2a51f41d61ee6b1d9838
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
This commit is contained in:
Leander Beernaert 2019-10-11 13:55:59 +02:00
parent dbb29e8235
commit ecccb71d3d

View File

@ -2529,7 +2529,7 @@ function(add_cmake_library target)
qt_parse_all_arguments(arg "add_cmake_library"
"SHARED;MODULE;STATIC;INTERFACE"
"OUTPUT_DIRECTORY;ARCHIVE_INSTALL_DIRECTORY;INSTALL_DIRECTORY"
"${__default_private_args};${__default_public_args};"
"${__default_private_args};${__default_public_args}"
${ARGN}
)
@ -2559,9 +2559,14 @@ function(add_cmake_library target)
)
endif()
if (arg_OUTPUT_DIRECTORY)
set_target_properties(${target} PROPERTIES
OUTPUT_DIRECTORY ${arg_OUTPUT_DIRECTORY}
)
endif()
extend_target("${target}"
SOURCES ${arg_SOURCES}
OUTPUT_DIRECTORY ${arg_OUTPUT_DIRECTORY}
INCLUDE_DIRECTORIES
${arg_INCLUDE_DIRECTORIES}
PUBLIC_INCLUDE_DIRECTORIES