Skip to content

Commit

Permalink
Allow -D CMAKE_PREFIX_PATH=xx
Browse files Browse the repository at this point in the history
  • Loading branch information
MarcusTomlinson committed Oct 12, 2018
1 parent b576907 commit e4d3172
Showing 1 changed file with 35 additions and 31 deletions.
66 changes: 35 additions & 31 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,52 +17,56 @@ else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-return-type-c-linkage -Wno-gnu-zero-variadic-macro-arguments -Wno-vla-extension")
endif()

if(APPLE)
if(NOT CMAKE_PREFIX_PATH)

if(IS_DIRECTORY "/usr/local/opt/qt")
set(CMAKE_PREFIX_PATH "/usr/local/opt/qt")
else()
file(GLOB QT_VERSIONS "$ENV{HOME}/Qt/5.*")
endif()
if(APPLE)

elseif(WIN32)
if(IS_DIRECTORY "/usr/local/opt/qt")
set(CMAKE_PREFIX_PATH "/usr/local/opt/qt")
else()
file(GLOB QT_VERSIONS "$ENV{HOME}/Qt/5.*")
endif()

file(GLOB QT_VERSIONS "C:/Qt/5.*")
elseif(WIN32)

endif()
file(GLOB QT_VERSIONS "C:/Qt/5.*")

endif()

if(QT_VERSIONS)
if(QT_VERSIONS)

list(GET QT_VERSIONS 0 QT_VERSION_PATH)
list(GET QT_VERSIONS 0 QT_VERSION_PATH)

file(GLOB QT_COMPILERS RELATIVE ${QT_VERSION_PATH} ${QT_VERSION_PATH}/*)
file(GLOB QT_COMPILERS RELATIVE ${QT_VERSION_PATH} ${QT_VERSION_PATH}/*)

if(MSVC)
if(MSVC)

foreach(QT_COMPILER ${QT_COMPILERS})
if(${QT_COMPILER} MATCHES "msvc")
set(CMAKE_PREFIX_PATH "${QT_VERSION_PATH}/${QT_COMPILER}")
break()
endif()
endforeach()
foreach(QT_COMPILER ${QT_COMPILERS})
if(${QT_COMPILER} MATCHES "msvc")
set(CMAKE_PREFIX_PATH "${QT_VERSION_PATH}/${QT_COMPILER}")
break()
endif()
endforeach()

elseif(MINGW)
elseif(MINGW)

foreach(QT_COMPILER ${QT_COMPILERS})
if(${QT_COMPILER} MATCHES "mingw")
set(CMAKE_PREFIX_PATH "${QT_VERSION_PATH}/${QT_COMPILER}")
break()
endif()
endforeach()
foreach(QT_COMPILER ${QT_COMPILERS})
if(${QT_COMPILER} MATCHES "mingw")
set(CMAKE_PREFIX_PATH "${QT_VERSION_PATH}/${QT_COMPILER}")
break()
endif()
endforeach()

else()
else()

list(GET QT_COMPILERS 0 QT_COMPILER)
set(CMAKE_PREFIX_PATH "${QT_VERSION_PATH}/${QT_COMPILER}")
list(GET QT_COMPILERS 0 QT_COMPILER)
set(CMAKE_PREFIX_PATH "${QT_VERSION_PATH}/${QT_COMPILER}")

endif()
endif()

endif(QT_VERSIONS)

endif(QT_VERSIONS)
endif(NOT CMAKE_PREFIX_PATH)

find_package(Qt5Widgets REQUIRED)

Expand Down

0 comments on commit e4d3172

Please sign in to comment.