diff options
| -rw-r--r-- | modules/ECMAddTests.cmake | 8 | 
1 files changed, 5 insertions, 3 deletions
diff --git a/modules/ECMAddTests.cmake b/modules/ECMAddTests.cmake index 58c78d05..b1ebda1e 100644 --- a/modules/ECMAddTests.cmake +++ b/modules/ECMAddTests.cmake @@ -100,12 +100,14 @@ function(ecm_add_test)    if (CMAKE_LIBRARY_OUTPUT_DIRECTORY)      if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")         # https://stackoverflow.com/questions/59862894/how-do-i-make-a-list-in-cmake-with-the-semicolon-value -       set(PATHSEP "\\\;") # Don't want cmake to treat it like a list +       set(SEP "\\\;") # Don't want cmake to treat it like a list      else() # e.g. Linux -      set(PATHSEP ":") +      set(SEP ":")      endif()      set(_plugin_path "$ENV{QT_PLUGIN_PATH}") -    set_property(TEST ${_testname} PROPERTY ENVIRONMENT "QT_PLUGIN_PATH=${CMAKE_LIBRARY_OUTPUT_DIRECTORY}${PATHSEP}${_plugin_path}") +    set(_out_lib_dir "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}") +    set_property(TEST ${_testname} +                PROPERTY ENVIRONMENT "QT_PLUGIN_PATH=${_out_lib_dir}/plugins${SEP}${_out_lib_dir}${SEP}${_plugin_path}")    endif()    if (ARG_TARGET_NAME_VAR)      set(${ARG_TARGET_NAME_VAR} "${_targetname}" PARENT_SCOPE)  | 
