add_library(nr_fapi_common
        src/nr_fapi.c
)
target_include_directories(nr_fapi_common PUBLIC inc)
target_link_libraries(nr_fapi_common PUBLIC nfapi_common)

add_library(nr_fapi_p5
        src/nr_fapi_p5.c
        src/nr_fapi_p5_utils.c
)
target_include_directories(nr_fapi_p5 PUBLIC inc)
target_link_libraries(nr_fapi_p5 PUBLIC nr_fapi_common)

add_library(nr_fapi_p7
        src/nr_fapi_p7.c
        src/nr_fapi_p7_utils.c
)
target_include_directories(nr_fapi_p7 PUBLIC inc)
target_link_libraries(nr_fapi_p7 PUBLIC nr_fapi_common)

if (OAI_AERIAL)
    target_compile_definitions(nr_fapi_p5 PRIVATE ENABLE_AERIAL ENABLE_10_04)
    target_compile_definitions(nr_fapi_p7 PRIVATE ENABLE_AERIAL)
else()
    target_compile_definitions(nr_fapi_p5 PRIVATE ENABLE_10_02)
endif ()

if(OAI_WLS)
    target_compile_definitions(nr_fapi_common PRIVATE ENABLE_WLS)
else()
    target_compile_definitions(nr_fapi_common PRIVATE ENABLE_SOCKET)
endif()
