###############################################################################
# Copyright (c) 2012-2018 Qualcomm Technologies International, Ltd.
# All Rights Reserved.
# Qualcomm Technologies International, Ltd. Confidential and Proprietary.
#
# REVISION:      $Revision: #  $
###############################################################################

set(SRCS_QCA
    csr_bt_bootstrap_qca.c)

set(SRCS_BLUECORE
    csr_bt_bootstrap_generic.c)

set(SRCS_BLUECORE_SB
    csr_bt_bootstrap_specific_string_based.c)

set(SRCS_BLUECORE_FB
    csr_bt_bootstrap_specific_file_based.c)

set(SRCS_BLUECORE_P
    csr_bt_bootstrap_specific_platform.c)

set(SRCS_PSR
    psr/pb-119r3_8833.c
    psr/pb-14r2_3164.c
    psr/pb-22r14_4363.c
    psr/pb-26r17_4698.c
    psr/pb-27r26_4841.c
    psr/pb-28r2_4839.c
    psr/pb-2r17_1958.c
    psr/pb-49r3_5892.c
    psr/pb-51r31_5985_bga.c
    psr/pb-51r31_5985_csp0p4.c
    psr/pb-51r31_5985_csp0p5.c
    psr/pb-51r22_5985_bga.c
    psr/pb-51r22_5985_csp0p4.c
    psr/pb-51r22_5985_csp0p5.c
    psr/pb-51r26_5985_bga.c
    psr/pb-51r26_5985_csp0p4.c
    psr/pb-51r26_5985_csp0p5.c
    psr/pb-53r11_6247_csp.c
    psr/pb-53r11_6247_qfn.c
    psr/pb-74r3_6311.c
    psr/pb-75_6455_csp.c
    psr/pb-84r2_6817_csp.c
    psr/pb-90r1_6817.c
    psr/pb-101r12_7558_csr8311_uart.c
    psr/pb-101r12_7558_csr8311_usb.c
    psr/pb-109r19_8241_csr8311.c
    psr/pb-132r10_9079_csr8350.c
    psr/pb-120r16_8891_csr8510.c
    psr/pb-207r8_10520_csr8311.c
    psr/pb-206r4_10391_csr8350.c
    psr/ps-default.c
    psr/ps-interop_test.c
    psr/ps-gemini_a06.c
    psr/ps-host_bcsp.c
    psr/ps-host_usb.c
    psr/ps-purdey_7959.c
    psr/ps-jem_a12.c
    psr/ps-m2107_coex.c
    psr/ps-m2399_coex.c
    psr/ps-m2501_coex.c)

set(HDRS_BLUECORE
    csr_bt_bootstrap_generic.h
    csr_bt_bootstrap_specific.h)

set(HDRS_QCA
    csr_bt_bootstrap_qca.h)

set(PUBLIC_HDRS
    ../inc/csr_bt_bootstrap.h)

if(CSR_USE_QCA_CHIP)
    # This is for Synergy Lite release package where BlueCore specific files are not included.
    csr_add_library(csr_bt_bootstrap
                    COMPONENT CSR_COMPONENT_BT_APP_LIB_BOOTSTRAP_QCA
                    CONDITIONAL CSR_USE_QCA_CHIP SOURCES ${SRCS_QCA}
                    CONDITIONAL CSR_USE_QCA_CHIP HEADERS ${HDRS_QCA}
                    HEADERS ${PUBLIC_HDRS}
                    ALLOW_WARNINGS
                    ALLOW_NON_ANSI)
else()
    # This is for normal source release package where both BlueCore and QCA specific files are included.
    csr_add_library(csr_bt_bootstrap
                    COMPONENT CSR_COMPONENT_BT_APP_LIB_BOOTSTRAP
                    CONDITIONAL NOT CSR_USE_QCA_CHIP SOURCES ${SRCS_BLUECORE}
                    CONDITIONAL NOT CSR_USE_QCA_CHIP AND CSR_FRW_GROUP_APP_BOOTSTRAP STREQUAL "File" SOURCES ${SRCS_BLUECORE_FB}
                    CONDITIONAL NOT CSR_USE_QCA_CHIP AND CSR_FRW_GROUP_APP_BOOTSTRAP STREQUAL "String" SOURCES ${SRCS_BLUECORE_SB} ${SRCS_PSR}
                    CONDITIONAL NOT CSR_USE_QCA_CHIP AND CSR_FRW_GROUP_APP_BOOTSTRAP STREQUAL "Platform" SOURCES ${SRCS_BLUECORE_P}
                    CONDITIONAL NOT CSR_USE_QCA_CHIP HEADERS ${HDRS_BLUECORE}
                    CONDITIONAL CSR_USE_QCA_CHIP SOURCES ${SRCS_QCA}
                    CONDITIONAL CSR_USE_QCA_CHIP HEADERS ${HDRS_QCA}
                    HEADERS ${PUBLIC_HDRS}
                    ALLOW_WARNINGS
                    ALLOW_NON_ANSI)
endif()
