cmake_minimum_required(VERSION ${TI_MIN_CMAKE_VERSION})

cmake_path(GET CMAKE_CURRENT_LIST_DIR FILENAME    TARGET_NAME)



message(STATUS "Generating target           ${TARGET_NAME}")

set(${TARGET_NAME}_SOURCES

    ${CMAKE_CURRENT_LIST_DIR}/ble_transport_layer/ble_if.c
    ${CMAKE_CURRENT_LIST_DIR}/ble_transport_layer/npi_if.c
    ${CMAKE_CURRENT_LIST_DIR}/ble_transport_layer/ble_transport.c
    ${CMAKE_CURRENT_LIST_DIR}/ble_transport_layer/hci_transport.c

)

set (${TARGET_NAME}_INCLUDES

    #local includes
    ${CMAKE_CURRENT_LIST_DIR}
    ${CMAKE_CURRENT_LIST_DIR}/inc_adapt
    ${CMAKE_CURRENT_LIST_DIR}/inc_common

    #external includes
    ${CORESDK_WFF3}/source    
    $<TARGET_PROPERTY:nimble,INCLUDE_DIRECTORIES>
    $<TARGET_PROPERTY:wifi_host_driver,INCLUDE_DIRECTORIES>
    $<TARGET_PROPERTY:wifi_public,INTERFACE_INCLUDE_DIRECTORIES>
    
)

set (${TARGET_NAME}_LIBRARIES

    ${CMAKE_COMMON_LIBRARY}
)

set (${TARGET_NAME}_COMPILER_FLAGS )

set (${TARGET_NAME}_DEFINITIONS

    DeviceFamily_CC35XX
)

set (${TARGET_NAME}_HEADERS )

add_library               (${TARGET_NAME}         ${${TARGET_NAME}_SOURCES})
target_compile_options    (${TARGET_NAME} PRIVATE ${${TARGET_NAME}_COMPILER_FLAGS})
target_compile_definitions(${TARGET_NAME} PRIVATE ${${TARGET_NAME}_DEFINITIONS})
target_include_directories(${TARGET_NAME} PRIVATE ${${TARGET_NAME}_INCLUDES})
target_precompile_headers (${TARGET_NAME} PRIVATE ${${TARGET_NAME}_HEADERS})
target_link_libraries     (${TARGET_NAME} PRIVATE ${${TARGET_NAME}_LIBRARIES})


install(TARGETS ${TARGET_NAME} DESTINATION ${CMAKE_CURRENT_LIST_DIR}/${LIB_DEST_DIR})
