mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-11-05 01:23:24 -08:00
Respect nonempty Qt hints and explain discovery failures [skip ci] (#7733)
This commit is contained in:
parent
dc4aa19d23
commit
fd2a99e897
2 changed files with 18 additions and 6 deletions
|
|
@ -71,6 +71,8 @@ if(WIN32 OR USE_VCPKG)
|
||||||
)
|
)
|
||||||
# Qt path set by user or env var
|
# Qt path set by user or env var
|
||||||
if(QTDIR
|
if(QTDIR
|
||||||
|
OR QTDIR32
|
||||||
|
OR QTDIR64
|
||||||
OR DEFINED ENV{QTDIR}
|
OR DEFINED ENV{QTDIR}
|
||||||
OR DEFINED ENV{QTDIR32}
|
OR DEFINED ENV{QTDIR32}
|
||||||
OR DEFINED ENV{QTDIR64}
|
OR DEFINED ENV{QTDIR64}
|
||||||
|
|
@ -236,13 +238,13 @@ else()
|
||||||
set(_lib_suffix 32)
|
set(_lib_suffix 32)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(DEFINED QTDIR${_lib_suffix})
|
if(NOT "${QTDIR${_lib_suffix}}" STREQUAL "")
|
||||||
list(APPEND CMAKE_PREFIX_PATH "${QTDIR${_lib_suffix}}")
|
list(APPEND CMAKE_PREFIX_PATH "${QTDIR${_lib_suffix}}")
|
||||||
elseif(DEFINED QTDIR)
|
elseif(NOT "${QTDIR}" STREQUAL "")
|
||||||
list(APPEND CMAKE_PREFIX_PATH "${QTDIR}")
|
list(APPEND CMAKE_PREFIX_PATH "${QTDIR}")
|
||||||
elseif(DEFINED ENV{QTDIR${_lib_suffix}})
|
elseif(NOT "$ENV{QTDIR${_lib_suffix}}" STREQUAL "")
|
||||||
list(APPEND CMAKE_PREFIX_PATH "$ENV{QTDIR${_lib_suffix}}")
|
list(APPEND CMAKE_PREFIX_PATH "$ENV{QTDIR${_lib_suffix}}")
|
||||||
elseif(DEFINED ENV{QTDIR})
|
elseif(NOT "$ENV{QTDIR}" STREQUAL "")
|
||||||
list(APPEND CMAKE_PREFIX_PATH "$ENV{QTDIR}")
|
list(APPEND CMAKE_PREFIX_PATH "$ENV{QTDIR}")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Find a compatible Qt version
|
# Find a compatible Qt version
|
||||||
# Inputs: WITH_SERVER, WITH_CLIENT, WITH_ORACLE
|
# Inputs: WITH_SERVER, WITH_CLIENT, WITH_ORACLE
|
||||||
# Optional Input: QT6_DIR -- Hint as to where Qt6 lives on the system
|
# Optional Input: Qt6_DIR -- Directory containing Qt6Config.cmake
|
||||||
# Output: COCKATRICE_QT_VERSION_NAME -- Example values: Qt6
|
# Output: COCKATRICE_QT_VERSION_NAME -- Example values: Qt6
|
||||||
# Output: SERVATRICE_QT_MODULES
|
# Output: SERVATRICE_QT_MODULES
|
||||||
# Output: COCKATRICE_QT_MODULES
|
# Output: COCKATRICE_QT_MODULES
|
||||||
|
|
@ -57,7 +57,17 @@ find_package(
|
||||||
QUIET HINTS ${Qt6_DIR}
|
QUIET HINTS ${Qt6_DIR}
|
||||||
)
|
)
|
||||||
if(NOT Qt6_FOUND)
|
if(NOT Qt6_FOUND)
|
||||||
message(FATAL_ERROR "No suitable version of Qt was found")
|
set(_QT_DIAGNOSTIC "")
|
||||||
|
if(Qt6_NOT_FOUND_MESSAGE)
|
||||||
|
set(_QT_DIAGNOSTIC "\nQt package diagnostic: ${Qt6_NOT_FOUND_MESSAGE}")
|
||||||
|
endif()
|
||||||
|
message(FATAL_ERROR
|
||||||
|
"No suitable version of Qt was found. Qt 6.4.2 or newer with these components is required: "
|
||||||
|
"${REQUIRED_QT_COMPONENTS};Linguist.\n"
|
||||||
|
"Set QTDIR or CMAKE_PREFIX_PATH to the Qt installation prefix, or Qt6_DIR to the directory "
|
||||||
|
"containing Qt6Config.cmake."
|
||||||
|
"${_QT_DIAGNOSTIC}"
|
||||||
|
)
|
||||||
endif()
|
endif()
|
||||||
set(COCKATRICE_QT_VERSION_NAME Qt6)
|
set(COCKATRICE_QT_VERSION_NAME Qt6)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue