44 lines
925 B
CMake
44 lines
925 B
CMake
if(DEFINED ENV{QT_VERSION})
|
|
set(QT_VERSION $ENV{QT_VERSION})
|
|
endif()
|
|
|
|
if(NOT QT_VERSION)
|
|
# if QT version not specified then use any available version (5.12 or 5.15 only)
|
|
file(GLOB FOUND_QT_VERSIONS
|
|
LIST_DIRECTORIES true
|
|
$ENV{HOME}/Qt/5.12.*
|
|
$ENV{HOME}/Qt/5.15.*
|
|
)
|
|
if(NOT FOUND_QT_VERSIONS)
|
|
return()
|
|
endif()
|
|
list(SORT FOUND_QT_VERSIONS) # prefer 5.12
|
|
list(GET FOUND_QT_VERSIONS 0 QT_VERSION_PATH)
|
|
get_filename_component(QT_VERSION ${QT_VERSION_PATH} NAME)
|
|
endif()
|
|
|
|
if(DEFINED ENV{QT_MKSPEC})
|
|
set(QT_MKSPEC $ENV{QT_MKSPEC})
|
|
endif()
|
|
|
|
if(UNIX AND NOT APPLE AND NOT ANDROID)
|
|
set(LINUX TRUE)
|
|
endif()
|
|
|
|
if(NOT QT_MKSPEC)
|
|
if(APPLE)
|
|
set(QT_MKSPEC clang_64)
|
|
elseif(LINUX)
|
|
set(QT_MKSPEC gcc_64)
|
|
elseif(WIN32)
|
|
set(QT_MKSPEC msvc2017_64)
|
|
#set(QT_MKSPEC winrt_x64_msvc2017)
|
|
endif()
|
|
endif()
|
|
|
|
set(QT_LIBRARY_HINTS
|
|
$ENV{HOME}/Qt/${QT_VERSION}/${QT_MKSPEC}
|
|
$ENV{QT_PATH}/${QT_VERSION}/${QT_MKSPEC}
|
|
C:/Qt
|
|
)
|