cmake_minimum_required(VERSION 3.23) project(modbus C) set(CMAKE_C_STANDARD 99) add_executable(modbus src/pp/payload_builder.c src/pp/payload_parser.c src/modbus.c src/main.c src/stcpsc.c src/hexdump.c src/hexdump.h src/parsehex.c src/parsehex.h) set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) target_link_libraries(modbus PRIVATE Threads::Threads) target_include_directories(modbus PRIVATE src)