cmake_minimum_required(VERSION 3.5) project(mediamodule LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(Qt5 REQUIRED COMPONENTS Core Widgets) find_package(OpenCV REQUIRED) add_library(mediamodule camera_streamer.cpp ) target_include_directories(mediamodule PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${OpenCV_INCLUDE_DIRS}) target_link_libraries(mediamodule PUBLIC Qt5::Core Qt5::Widgets ${OpenCV_LIBS}) add_executable(example_viewer example_viewer.cpp) target_link_libraries(example_viewer PRIVATE mediamodule)