cmake_minimum_required(VERSION 3.15) project(ThumbnailGenerator) find_package(PkgConfig REQUIRED) pkg_check_modules(LIBAV REQUIRED IMPORTED_TARGET libavdevice libavfilter libavformat libavcodec libswresample libswscale libavutil ) # open cv pkg_check_modules(OPENCV REQUIRED IMPORTED_TARGET opencv4 ) # compile_commands.json set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_CXX_STANDARD 17) set (source_dir "./src") file (GLOB source_files "${source_dir}/*.cpp") add_executable(ThumbnailGenerator ${source_files}) file (GLOB header_files "${source_dir}/*.hpp") target_include_directories(ThumbnailGenerator PUBLIC ${source_dir}) target_link_libraries(ThumbnailGenerator PkgConfig::OPENCV) target_link_libraries(ThumbnailGenerator PkgConfig::LIBAV)