From cefb362499692479878ef11273af43dd6e1d34ef Mon Sep 17 00:00:00 2001 From: Alexey Edelev Date: Thu, 15 Apr 2021 12:46:56 +0200 Subject: Use qt_internal_wrap_tool_command to safely pass environment for idc Change-Id: I3994594b64869d24a1eb24c3c5cbcbe9fba6e5ac Reviewed-by: Alexandru Croitor --- src/activeqt/control/Qt6AxServerMacros.cmake | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/activeqt/control/Qt6AxServerMacros.cmake b/src/activeqt/control/Qt6AxServerMacros.cmake index 6956f45..a2b37a4 100644 --- a/src/activeqt/control/Qt6AxServerMacros.cmake +++ b/src/activeqt/control/Qt6AxServerMacros.cmake @@ -69,11 +69,14 @@ function(qt6_target_idl target) set(output_tlb "${CMAKE_CURRENT_BINARY_DIR}/${target}$.tlb") set(tlb_command_list "") - list(APPEND tlb_command_list ${QT_TOOL_PATH_SETUP_COMMAND}) - list(APPEND tlb_command_list COMMAND ${QT_CMAKE_EXPORT_NAMESPACE}::idc - "$" /idl "${output_idl}" -version 1.0 + _qt_internal_wrap_tool_command(tlb_command_list APPEND + "$" "$" + /idl "${output_idl}" -version 1.0 + ) + + _qt_internal_wrap_tool_command(tlb_command_list APPEND + midl "${output_idl}" /nologo /tlb "${output_tlb}" ) - list(APPEND tlb_command_list COMMAND midl "${output_idl}" /nologo /tlb "${output_tlb}") get_target_property(sources ${target} "SOURCES") set(has_rc FALSE) @@ -84,7 +87,8 @@ function(qt6_target_idl target) endif() endforeach() if(has_rc) - list(APPEND tlb_command_list COMMAND ${QT_CMAKE_EXPORT_NAMESPACE}::idc + _qt_internal_wrap_tool_command(tlb_command_list APPEND + "$" "$" /tlb "${output_tlb}" ) else() @@ -96,8 +100,9 @@ target will be a separate file." endif() if(NOT arg_SKIP_AX_SERVER_REGISTRATION AND NOT QT_SKIP_AX_SERVER_REGISTRATION) - list(APPEND tlb_command_list COMMAND ${QT_CMAKE_EXPORT_NAMESPACE}::idc - "$" /regserver + _qt_internal_wrap_tool_command(tlb_command_list APPEND + "$" + "$" /regserver ) endif() add_custom_command(TARGET ${target} POST_BUILD -- cgit v1.2.1