cmake_minimum_required(VERSION 3.9) project(OpengGL_OpenCV_Example) set(CMAKE_CXX_STANDARD 17) set(CMAKE_VERBOSE_MAKEFILE ON) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake-modules) find_package(OpenGL REQUIRED) find_package(GLUT REQUIRED) find_package(OpenCV HINTS /usr/local/opt/opencv /usr/local/Cellar/opencv REQUIRED) set( NAME_SRC main.cpp ) set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin) add_executable( opengl_opencv_example ${NAME_SRC} ${NAME_HEADERS} ) if (APPLE) # Equivalent to pass flags -framework OpenGL target_link_libraries(opengl_opencv_example OpenGL::GL GLUT::GLUT ${OpenCV_LIBS}) else() target_link_libraries(opengl_opencv_example GL GLU glut ${OpenCV_LIBS} ) endif()