1 # ----------------------------------------------------------------------------
2 # Detect 3rd-party GUI libraries
3 # ----------------------------------------------------------------------------
6 ocv_clear_vars(HAVE_WIN32UI)
8 TRY_COMPILE(HAVE_WIN32UI
9 "${OPENCV_BINARY_DIR}/CMakeFiles/CMakeTmp"
10 "${OpenCV_SOURCE_DIR}/cmake/checks/win32uitest.cpp"
11 CMAKE_FLAGS "\"user32.lib\" \"gdi32.lib\""
12 OUTPUT_VARIABLE OUTPUT)
16 ocv_clear_vars(HAVE_QT HAVE_QT5)
18 if(NOT CMAKE_VERSION VERSION_LESS 2.8.3 AND NOT WITH_QT EQUAL 4)
21 find_package(Qt5Widgets)
23 find_package(Qt5Concurrent)
24 if(Qt5Core_FOUND AND Qt5Gui_FOUND AND Qt5Widgets_FOUND AND Qt5Test_FOUND AND Qt5Concurrent_FOUND)
27 find_package(Qt5OpenGL)
29 set(QT_QTOPENGL_FOUND ON)
35 find_package(Qt4 REQUIRED QtCore QtGui QtTest)
43 ocv_clear_vars(HAVE_GTK HAVE_GTHREAD HAVE_GTKGLEXT)
44 if(WITH_GTK AND NOT HAVE_QT)
45 CHECK_MODULE(gtk+-2.0 HAVE_GTK)
46 CHECK_MODULE(gthread-2.0 HAVE_GTHREAD)
48 CHECK_MODULE(gtkglext-1.0 HAVE_GTKGLEXT)
53 ocv_clear_vars(HAVE_OPENGL HAVE_QT_OPENGL)
55 if(WITH_WIN32UI OR (HAVE_QT AND QT_QTOPENGL_FOUND) OR HAVE_GTKGLEXT)
56 find_package (OpenGL QUIET)
59 list(APPEND OPENCV_LINKER_LIBS ${OPENGL_LIBRARIES})
61 set(HAVE_QT_OPENGL TRUE)
63 ocv_include_directories(${OPENGL_INCLUDE_DIR})
69 # --- Carbon & Cocoa ---