# SPDX-License-Identifier: GPL-3.0-or-later
#
# Native C library used by generated MCURPC APIs.
# This target is intended for host tests inside this repository and may
# also be reused by exported MCURPC C/C++ projects.

add_library(mcurpc_libc
    impl/mcurpc.c
    impl/mcurpc_link.c
)

target_include_directories(mcurpc_libc
    PUBLIC
        ${CMAKE_CURRENT_SOURCE_DIR}/api

    PRIVATE
        ${CMAKE_CURRENT_SOURCE_DIR}/header
)

target_compile_features(mcurpc_libc
    PUBLIC
        c_std_11
)

target_compile_options(mcurpc_libc PRIVATE
    -Wall
    -Wextra
    -Wpedantic
    -Werror
)
