Newer
Older
mbed-os / connectivity / nanostack / sal-stack-nanostack / source / Security / CMakeLists.txt
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

target_include_directories(mbed-os-nanostack-sal_stack
    INTERFACE
        ${CMAKE_CURRENT_SOURCE_DIR}
        ${CMAKE_CURRENT_SOURCE_DIR}/Common
        ${CMAKE_CURRENT_SOURCE_DIR}/PANA
        ${CMAKE_CURRENT_SOURCE_DIR}/TLS
        ${CMAKE_CURRENT_SOURCE_DIR}/eapol
        ${CMAKE_CURRENT_SOURCE_DIR}/kmp
        ${CMAKE_CURRENT_SOURCE_DIR}/protocols
        ${CMAKE_CURRENT_SOURCE_DIR}/protocols/eap_tls_sec_prot
        ${CMAKE_CURRENT_SOURCE_DIR}/protocols/fwh_sec_prot
        ${CMAKE_CURRENT_SOURCE_DIR}/protocols/gkh_sec_prot
        ${CMAKE_CURRENT_SOURCE_DIR}/protocols/key_sec_prot
        ${CMAKE_CURRENT_SOURCE_DIR}/protocols/radius_sec_prot
        ${CMAKE_CURRENT_SOURCE_DIR}/protocols/tls_sec_prot
)

target_sources(mbed-os-nanostack-sal_stack
    INTERFACE
        Common/security_lib.c

        PANA/eap_protocol.c
        PANA/pana.c
        PANA/pana_avp.c
        PANA/pana_client.c
        PANA/pana_eap_header.c
        PANA/pana_header.c
        PANA/pana_relay_table.c
        PANA/pana_server.c

        TLS/tls_ccm_crypt.c
        TLS/tls_lib.c

        eapol/eapol_helper.c
        eapol/kde_helper.c

        kmp/kmp_addr.c
        kmp/kmp_api.c
        kmp/kmp_eapol_pdu_if.c
        kmp/kmp_socket_if.c

        protocols/sec_prot_certs.c
        protocols/sec_prot_keys.c
        protocols/sec_prot_lib.c

        protocols/eap_tls_sec_prot/auth_eap_tls_sec_prot.c
        protocols/eap_tls_sec_prot/eap_tls_sec_prot_lib.c
        protocols/eap_tls_sec_prot/radius_eap_tls_sec_prot.c
        protocols/eap_tls_sec_prot/supp_eap_tls_sec_prot.c

        protocols/fwh_sec_prot/auth_fwh_sec_prot.c
        protocols/fwh_sec_prot/supp_fwh_sec_prot.c

        protocols/gkh_sec_prot/auth_gkh_sec_prot.c
        protocols/gkh_sec_prot/supp_gkh_sec_prot.c

        protocols/key_sec_prot/key_sec_prot.c

        protocols/radius_sec_prot/avp_helper.c
        protocols/radius_sec_prot/radius_client_sec_prot.c

        protocols/tls_sec_prot/tls_sec_prot.c
        protocols/tls_sec_prot/tls_sec_prot_lib.c
)