cmake_minimum_required(VERSION 3.21.3) project(video-app C CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED true) set(CMAKE_CXX_EXTENSIONS OFF) #set(CMAKE_BUILD_TYPE Debug) #set(CMAKE_VERBOSE_MAKEFILE ON) add_subdirectory(lib/glfw) add_subdirectory(lib/FFmpeg) include_directories(video-app PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include) find_package(OpenGL REQUIRED) add_executable(video-app src/main.cpp src/decoder.cpp src/gl.c) target_link_libraries(video-app FFmpeg glfw OpenGL::GL ) target_compile_options(video-app PRIVATE -Wall -Wextra -Wconversion -Wsign-conversion -pedantic-errors)