cmake_minimum_required(VERSION 4.0)
project(sarrazindefender C)

set(CMAKE_C_STANDARD 11)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

find_package(PkgConfig REQUIRED)
pkg_check_modules(LIBUSB REQUIRED IMPORTED_TARGET libusb-1.0)

add_executable(sarrazindefender
        main.c
        utils/usb.c
        utils/cli.c
        utils/clipboard.c
        constants.h)
set_target_properties(
        sarrazindefender
        PROPERTIES
        OUTPUT_NAME "main"
        SUFFIX ".o"
)
target_link_libraries(sarrazindefender PRIVATE PkgConfig::LIBUSB)
target_include_directories(sarrazindefender PRIVATE utils)
