cmake_minimum_required(VERSION 3.16)
project(${PRO} C)

set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)

set(LIB_SOURCES
    mq_sysv_file_to_key.c
    mq_sysv_key_to_id.c
    mq_sysv_get_buffer.c
    mq_sysv_set_buffer.c
    mq_sysv_get_buffer_type.c
    mq_sysv_set_buffer_type.c
    mq_sysv_send.c
    mq_sysv_receive.c
    mq_sysv_control.c
    mq_sysv_remove.c
)

add_library(${PRO}_mq STATIC ${LIB_SOURCES})
target_include_directories(${PRO}_mq PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})

# Demo sender executable
add_executable(demo_sender demo_sender.c)
target_link_libraries(demo_sender PRIVATE ${PRO}_mq)

# Demo receiver executable
add_executable(demo_receiver demo_receiver.c)
target_link_libraries(demo_receiver PRIVATE ${PRO}_mq)
