cmake_minimum_required(VERSION 3.16) set(CMAKE_C_STANDARD 23) set(CMAKE_C_STANDARD_REQUIRED ON) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) include_directories(include) project(image_processor LANGUAGES C) set(SOURCES src/main.c src/transformations.c src/utils.c src/filters.c src/imgio.c ) find_library(TURBOJPEG_LIB NAMES turbojpeg REQUIRED) find_path(TURBOJPEG_INCLUDE NAMES turbojpeg.h REQUIRED) add_executable(image_processor ${SOURCES}) target_include_directories(image_processor PRIVATE ${TURBOJPEG_INCLUDE}) target_link_libraries(image_processor PRIVATE ${TURBOJPEG_LIB})