mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-10 00:59:28 -06:00
Merge branch 'cmake-gui-qt-static-windows' into release-3.10
Merge-request: !1476
This commit is contained in:
@@ -33,6 +33,12 @@ if (Qt5Widgets_FOUND)
|
||||
PROPERTY COMPILE_DEFINITIONS USE_QXcbIntegrationPlugin)
|
||||
endif()
|
||||
|
||||
if(CMake_QT_STATIC_QWindowsIntegrationPlugin_LIBRARIES)
|
||||
list(APPEND CMake_QT_LIBRARIES ${CMake_QT_STATIC_QWindowsIntegrationPlugin_LIBRARIES})
|
||||
set_property(SOURCE CMakeSetup.cxx
|
||||
PROPERTY COMPILE_DEFINITIONS USE_QWindowsIntegrationPlugin)
|
||||
endif()
|
||||
|
||||
# We need to install platform plugin and add qt.conf for Qt5 on Mac and Windows.
|
||||
# FIXME: This should be part of Qt5 CMake scripts, but unfortunatelly
|
||||
# Qt5 support is missing there.
|
||||
@@ -65,7 +71,7 @@ if (Qt5Widgets_FOUND)
|
||||
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/qt.conf"
|
||||
DESTINATION "${CMAKE_INSTALL_PREFIX}/Resources"
|
||||
${COMPONENT})
|
||||
elseif(WIN32)
|
||||
elseif(WIN32 AND NOT CMake_QT_STATIC_QWindowsIntegrationPlugin_LIBRARIES)
|
||||
install_qt5_plugin("Qt5::QWindowsIntegrationPlugin" QT_PLUGINS)
|
||||
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/qt.conf"
|
||||
"[Paths]\nPlugins = ../${_qt_plugin_dir}\n")
|
||||
|
||||
@@ -44,6 +44,10 @@ static void cmAddPluginPath();
|
||||
Q_IMPORT_PLUGIN(QXcbIntegrationPlugin);
|
||||
#endif
|
||||
|
||||
#if defined(USE_QWindowsIntegrationPlugin)
|
||||
Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin);
|
||||
#endif
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
cmsys::Encoding::CommandLineArguments encoding_args =
|
||||
|
||||
@@ -407,11 +407,14 @@ if(BUILD_TESTING)
|
||||
|
||||
list(APPEND TEST_BUILD_DIRS ${CMake_TEST_INSTALL_PREFIX})
|
||||
|
||||
if(NOT QT4_FOUND)
|
||||
if(NOT DEFINED CMake_TEST_Qt4)
|
||||
set(CMake_TEST_Qt4 1)
|
||||
endif()
|
||||
if(CMake_TEST_Qt4 AND NOT QT4_FOUND)
|
||||
find_package(Qt4 QUIET)
|
||||
endif()
|
||||
|
||||
if(QT4_FOUND)
|
||||
if(CMake_TEST_Qt4 AND QT4_FOUND)
|
||||
# test whether the Qt4 which has been found works, on some machines
|
||||
# which run nightly builds there were errors like "wrong file format"
|
||||
# for libQtCore.so. So first check it works, and only if it does add
|
||||
@@ -1253,8 +1256,13 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P ${CMake_SOURCE_DIR}/Utilities/Release
|
||||
set(QtAutogen_BUILD_OPTIONS -DCMAKE_BUILD_TYPE=$<CONFIGURATION>)
|
||||
endif()
|
||||
|
||||
find_package(Qt5Widgets QUIET NO_MODULE)
|
||||
if(Qt5Widgets_FOUND)
|
||||
if(NOT DEFINED CMake_TEST_Qt5)
|
||||
set(CMake_TEST_Qt5 1)
|
||||
endif()
|
||||
if(CMake_TEST_Qt5)
|
||||
find_package(Qt5Widgets QUIET NO_MODULE)
|
||||
endif()
|
||||
if(CMake_TEST_Qt5 AND Qt5Widgets_FOUND)
|
||||
add_test(NAME Qt5Autogen COMMAND ${CMAKE_CTEST_COMMAND}
|
||||
--build-and-test
|
||||
"${CMake_SOURCE_DIR}/Tests/QtAutogen"
|
||||
|
||||
Reference in New Issue
Block a user