diff --git a/cmake/platform.cmake b/cmake/platform.cmake index 19f5342..e5766c7 100644 --- a/cmake/platform.cmake +++ b/cmake/platform.cmake @@ -1,10 +1,22 @@ -find_package(X11) -if (X11_FOUND) - include(${CMAKE_CURRENT_LIST_DIR}/platform_x11.cmake) -elseif (Q_WS_WIN OR WIN32) - include(${CMAKE_CURRENT_LIST_DIR}/platform_win.cmake) -elseif (Q_OS_MAC OR APPLE) +option(platform_found "platform search" OFF) + +if (Q_OS_MAC OR APPLE) include(${CMAKE_CURRENT_LIST_DIR}/platform_mac.cmake) -else() + set(platform_found ON) +endif() +if (Q_WS_WIN OR WIN32) + include(${CMAKE_CURRENT_LIST_DIR}/platform_win.cmake) + set(platform_found ON) +endif() + +if (NOT platform_found) + find_package(X11) + if (X11_FOUND) + include(${CMAKE_CURRENT_LIST_DIR}/platform_x11.cmake) + set(platform_found ON) + endif() +endif() + +if (NOT platform_found) message(FATAL_ERROR "Unsupported platform! Supported are Windows, OS X, Linux/X11.") endif()