Files
pilotclient/cmake/qt_deploy_win.cmake
2025-07-07 21:51:31 +02:00

48 lines
1.8 KiB
CMake

# SPDX-FileCopyrightText: Copyright (C) swift Project Community / Contributors
# SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
message(STATUS "Running windeployqt")
execute_process(COMMAND qmake6 -query QT_INSTALL_BINS OUTPUT_VARIABLE QT_INSTALL_BINS)
string(STRIP ${QT_INSTALL_BINS} QT_INSTALL_BINS)
# As this is executed as install script, we cannot simply use CMAKE_BUILD_TYPE
set(DEBUG_BUILD FALSE)
if(EXISTS ${CMAKE_INSTALL_PREFIX}/bin/cored.dll)
set(DEBUG_BUILD TRUE)
endif()
if(DEBUG_BUILD)
set(SWIFT_DLLS
${CMAKE_INSTALL_PREFIX}/bin/cored.dll
${CMAKE_INSTALL_PREFIX}/bin/guid.dll
${CMAKE_INSTALL_PREFIX}/bin/inputd.dll
${CMAKE_INSTALL_PREFIX}/bin/miscd.dll
${CMAKE_INSTALL_PREFIX}/bin/soundd.dll
)
else()
set(SWIFT_DLLS
${CMAKE_INSTALL_PREFIX}/bin/core.dll
${CMAKE_INSTALL_PREFIX}/bin/gui.dll
${CMAKE_INSTALL_PREFIX}/bin/input.dll
${CMAKE_INSTALL_PREFIX}/bin/misc.dll
${CMAKE_INSTALL_PREFIX}/bin/sound.dll
)
endif()
execute_process(COMMAND ${QT_INSTALL_BINS}/windeployqt.exe
${SWIFT_DLLS}
${CMAKE_INSTALL_PREFIX}/bin/swiftcore.exe
${CMAKE_INSTALL_PREFIX}/bin/swiftdata.exe
${CMAKE_INSTALL_PREFIX}/bin/swiftguistd.exe
${CMAKE_INSTALL_PREFIX}/bin/swiftlauncher.exe
--no-translations
--no-compiler-runtime
--no-system-d3d-compiler
--no-system-dxc-compiler
--no-opengl-sw
-opengl # not detected automatically
--skip-plugin-types generic,multimedia,networkinformation,qmltooling
WORKING_DIRECTORY ${CMAKE_INSTALL_PREFIX}/bin)