test-kod-bez/CMakeLists.txt
2025-10-24 12:43:49 +03:00

38 lines
1.0 KiB
CMake

cmake_minimum_required(VERSION 4.1 FATAL_ERROR)
set(PROJECT_NAME test-kod-bez)
set(SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src)
project(${PROJECT_NAME} LANGUAGES C)
set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)
set(CMAKE_C_EXTENSIONS OFF)
add_executable(${PROJECT_NAME} ${SOURCE_DIR}/main.c)
set(HEADERS
${SOURCE_DIR}
${SOURCE_DIR}/hdlc
${SOURCE_DIR}/worker
${SOURCE_DIR}/fifo
)
set(SOURCES
${SOURCE_DIR}/main.c
${SOURCE_DIR}/tools.c
${SOURCE_DIR}/hdlc/hdlc.c
${SOURCE_DIR}/worker/worker.c
${SOURCE_DIR}/worker/worker_tools.c
${SOURCE_DIR}/worker/worker_master.c
${SOURCE_DIR}/worker/worker_slave.c
${SOURCE_DIR}/fifo/fifo.c
)
target_include_directories(${PROJECT_NAME} PRIVATE ${HEADERS})
# target_compile_definitions(${PROJECT_NAME} PRIVATE __USE_POSIX199309 __USE_ISOC11)
target_compile_definitions(${PROJECT_NAME} PRIVATE _POSIX_C_SOURCE=199309L _ISOC11_SOURCE)
target_sources(${PROJECT_NAME} PRIVATE ${SOURCES})
set_target_properties(${PROJECT_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "bin")