Use PARSE_ARGV signature to process arguments instead of escaping
Use PARSE_ARGV signature of the cmake_parse_arguments function to avoid escaping of semicolons when passing arguments to the qt_internal_add_configure_time_tool and qt_internal_add_configure_time_executable function. Amends ac74b60c9c1101288eb2c558420ba69f675a2ee2 Task-number: QTBUG-87480 Change-Id: I343abbd75107e56aaccab6e388db8dbda0525af3 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
This commit is contained in:
parent
0b59c204a4
commit
6f12603cb1
@ -355,7 +355,8 @@ function(qt_internal_add_configure_time_executable target)
|
||||
CMAKE_FLAGS
|
||||
)
|
||||
set(option_args WIN32 MACOSX_BUNDLE NO_INSTALL)
|
||||
cmake_parse_arguments(arg "${option_args}" "${one_value_args}" "${multi_value_args}" ${ARGN})
|
||||
cmake_parse_arguments(PARSE_ARGV 1 arg
|
||||
"${option_args}" "${one_value_args}" "${multi_value_args}")
|
||||
|
||||
set(target_binary_dir "${CMAKE_CURRENT_BINARY_DIR}/configure_time_bins")
|
||||
if(arg_CONFIG)
|
||||
|
@ -614,7 +614,8 @@ function(qt_internal_add_configure_time_tool target_name)
|
||||
set(one_value_args INSTALL_DIRECTORY TOOLS_TARGET)
|
||||
set(multi_value_args)
|
||||
set(option_args NO_INSTALL)
|
||||
cmake_parse_arguments(arg "${option_args}" "${one_value_args}" "${multi_value_args}" ${ARGN})
|
||||
cmake_parse_arguments(PARSE_ARGV 1 arg
|
||||
"${option_args}" "${one_value_args}" "${multi_value_args}")
|
||||
|
||||
qt_internal_find_tool(will_build_tools ${target_name} "${arg_TOOLS_TARGET}")
|
||||
if(NOT will_build_tools)
|
||||
|
Loading…
x
Reference in New Issue
Block a user