# --- GTK ---
ocv_clear_vars(HAVE_GTK HAVE_GTK3 HAVE_GTHREAD HAVE_GTKGLEXT)
if(WITH_GTK AND NOT HAVE_QT)
- if(WITH_GTK_2_X)
+ if(NOT WITH_GTK_2_X)
+ CHECK_MODULE(gtk+-3.0 HAVE_GTK3)
+ if(HAVE_GTK3)
+ set(HAVE_GTK TRUE)
+ endif()
+ endif()
+ if(NOT HAVE_GTK)
CHECK_MODULE(gtk+-2.0 HAVE_GTK)
if(HAVE_GTK AND (ALIASOF_gtk+-2.0_VERSION VERSION_LESS MIN_VER_GTK))
- message (FATAL_ERROR "Gtk support requires a minimum gtk+ version of ${MIN_VER_GTK} (${ALIASOF_gtk+-2.0_VERSION} found)")
- endif()
- else()
- CHECK_MODULE(gtk+-3.0 HAVE_GTK3)
- if(NOT HAVE_GTK3)
- message(WARNING "Unable to locate Gtk3 development libraries")
+ message (FATAL_ERROR "GTK support requires a minimum version of ${MIN_VER_GTK} (${ALIASOF_gtk+-2.0_VERSION} found)")
+ set(HAVE_GTK FALSE)
endif()
endif()
CHECK_MODULE(gthread-2.0 HAVE_GTHREAD)
- if(HAVE_GTK OR HAVE_GTK3 AND NOT HAVE_GTHREAD)
- message(FATAL_ERROR "gthread not found. This library is required when building with Gtk support")
+ if(HAVE_GTK AND NOT HAVE_GTHREAD)
+ message(FATAL_ERROR "gthread not found. This library is required when building with GTK support")
endif()
if(WITH_OPENGL AND NOT HAVE_GTK3)
CHECK_MODULE(gtkglext-1.0 HAVE_GTKGLEXT)
if(APPLE)
if(WITH_CARBON)
set(HAVE_CARBON YES)
- elseif(NOT IOS)
+ elseif(NOT IOS AND CMAKE_COMPILER_IS_CLANGCXX)
set(HAVE_COCOA YES)
endif()
endif()