[extra-cmake-modules] modules: Disable alteration of QT_PLUGIN_PATH by ECM when running tests.
Ben Cooksley
null at kde.org
Fri Aug 31 09:47:06 BST 2018
Git commit 7d6d5b1e705f54a216f8d5235b66bbf2035d7448 by Ben Cooksley.
Committed on 31/08/2018 at 08:46.
Pushed by bcooksley into branch 'master'.
Disable alteration of QT_PLUGIN_PATH by ECM when running tests.
On Windows at least this is simply broken and leads to tests failing because plugins from other modules cannot be found at all.
Based on this it is likely that it is broken on other platforms as well, it's just being hidden there by other logic.
CCMAIL: kde-frameworks-devel at kde.org
M +9 -9 modules/ECMAddTests.cmake
https://commits.kde.org/extra-cmake-modules/7d6d5b1e705f54a216f8d5235b66bbf2035d7448
diff --git a/modules/ECMAddTests.cmake b/modules/ECMAddTests.cmake
index 571874d..da6217d 100644
--- a/modules/ECMAddTests.cmake
+++ b/modules/ECMAddTests.cmake
@@ -114,15 +114,15 @@ function(ecm_add_test)
add_test(NAME ${_testname} COMMAND ${_targetname})
target_link_libraries(${_targetname} ${ARG_LINK_LIBRARIES})
ecm_mark_as_test(${_targetname})
- if (CMAKE_LIBRARY_OUTPUT_DIRECTORY)
- if(CMAKE_HOST_SYSTEM MATCHES "Windows")
- set(PATHSEP "\\;")
- else() # e.g. Linux
- set(PATHSEP ":")
- endif()
- set(_plugin_path $ENV{QT_PLUGIN_PATH})
- set_property(TEST ${_testname} PROPERTY ENVIRONMENT QT_PLUGIN_PATH=${CMAKE_LIBRARY_OUTPUT_DIRECTORY}${PATHSEP}${_plugin_path})
- endif()
+ #if (CMAKE_LIBRARY_OUTPUT_DIRECTORY)
+ # if(CMAKE_HOST_SYSTEM MATCHES "Windows")
+ # set(PATHSEP "\\;")
+ # else() # e.g. Linux
+ # set(PATHSEP ":")
+ # endif()
+ # set(_plugin_path $ENV{QT_PLUGIN_PATH})
+ # set_property(TEST ${_testname} PROPERTY ENVIRONMENT QT_PLUGIN_PATH=${CMAKE_LIBRARY_OUTPUT_DIRECTORY}${PATHSEP}${_plugin_path})
+ #endif()
if (ARG_TARGET_NAME_VAR)
set(${ARG_TARGET_NAME_VAR} "${_targetname}" PARENT_SCOPE)
endif()
More information about the Kde-frameworks-devel
mailing list