1 # ----------------------------------------------------------------------------
2 # Detect 3rd-party GUI libraries
3 # ----------------------------------------------------------------------------
6 ocv_clear_vars(HAVE_WIN32UI)
8 try_compile(HAVE_WIN32UI
10 "${OpenCV_SOURCE_DIR}/cmake/checks/win32uitest.cpp"
11 CMAKE_FLAGS "-DLINK_LIBRARIES:STRING=user32;gdi32")
15 ocv_clear_vars(HAVE_QT HAVE_QT5)
17 if(NOT WITH_QT EQUAL 4)
20 find_package(Qt5Widgets)
22 find_package(Qt5Concurrent)
23 if(Qt5Core_FOUND AND Qt5Gui_FOUND AND Qt5Widgets_FOUND AND Qt5Test_FOUND AND Qt5Concurrent_FOUND)
26 find_package(Qt5OpenGL)
28 set(QT_QTOPENGL_FOUND ON)
34 find_package(Qt4 REQUIRED QtCore QtGui QtTest)
42 ocv_clear_vars(HAVE_GTK HAVE_GTHREAD HAVE_GTKGLEXT)
43 if(WITH_GTK AND NOT HAVE_QT)
44 CHECK_MODULE(gtk+-2.0 HAVE_GTK)
45 CHECK_MODULE(gthread-2.0 HAVE_GTHREAD)
47 CHECK_MODULE(gtkglext-1.0 HAVE_GTKGLEXT)
52 ocv_clear_vars(HAVE_OPENGL HAVE_QT_OPENGL)
54 if(WITH_WIN32UI OR (HAVE_QT AND QT_QTOPENGL_FOUND) OR HAVE_GTKGLEXT)
55 find_package (OpenGL QUIET)
58 list(APPEND OPENCV_LINKER_LIBS ${OPENGL_LIBRARIES})
60 set(HAVE_QT_OPENGL TRUE)
62 ocv_include_directories(${OPENGL_INCLUDE_DIR})
68 # --- Carbon & Cocoa ---
72 elseif(NOT IOS AND CMAKE_COMPILER_IS_CLANGCXX)