Commit 0ed799aa authored by Emil Gydesen's avatar Emil Gydesen Committed by Henrik Brix Andersen
Browse files

tests: Bluetooth: Audio: Modify/add compile.sh for audio samples



Instead of having one large compile.sh for all audio samples,
it has been split into multiple. This makes it easier to
build and run specific tests (e.g. BAP or CAP), without
having to build all of them.

This also makes it easier to expand later, without
creating one huge compile.sh file.

Signed-off-by: default avatarEmil Gydesen <emil.gydesen@nordicsemi.no>
parent 50919747
Loading
Loading
Loading
Loading
+26 −0
Original line number Diff line number Diff line
#!/usr/bin/env bash
# Copyright 2023 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0

#set -x #uncomment this line for debugging
set -ue

: "${ZEPHYR_BASE:?ZEPHYR_BASE must be set to point to the zephyr root directory}"

source ${ZEPHYR_BASE}/tests/bsim/compile.source

if [ "${BOARD_TS}" == "nrf5340bsim_nrf5340_cpuapp" ]; then
  app=samples/bluetooth/bap_broadcast_source sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/bap_broadcast_sink sysbuild=1 \
    conf_file=${ZEPHYR_BASE}/samples/bluetooth/bap_broadcast_sink/prj.conf \
    exe_name=bs_${BOARD_TS}_${app}_prj_conf sysbuild=1 compile
else
  app=samples/bluetooth/bap_broadcast_source conf_overlay=overlay-bt_ll_sw_split.conf \
    exe_name=bs_${BOARD_TS}_${app}_prj_conf sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/bap_broadcast_sink \
    conf_file=${ZEPHYR_BASE}/samples/bluetooth/bap_broadcast_sink/prj.conf \
    conf_overlay=${ZEPHYR_BASE}/samples/bluetooth/bap_broadcast_sink/overlay-bt_ll_sw_split.conf \
    exe_name=bs_${BOARD_TS}_${app}_prj_conf sysbuild=1 compile
fi

wait_for_background_jobs
+29 −0
Original line number Diff line number Diff line
#!/usr/bin/env bash
# Copyright 2023 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0

#set -x #uncomment this line for debugging
set -ue

: "${ZEPHYR_BASE:?ZEPHYR_BASE must be set to point to the zephyr root directory}"

source ${ZEPHYR_BASE}/tests/bsim/compile.source

if [ "${BOARD_TS}" == "nrf5340bsim_nrf5340_cpuapp" ]; then
  app=samples/bluetooth/bap_unicast_server sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/bap_unicast_client \
    sample=${ZEPHYR_BASE}/samples/bluetooth/bap_unicast_client \
    conf_file=${sample}/prj.conf \
    conf_overlay=${sample}/boards/nrf5340_audio_dk_nrf5340_cpuapp.conf \
    exe_name=bs_${BOARD_TS}_${app}_prj_conf sysbuild=1 compile
else
  app=samples/bluetooth/bap_unicast_server conf_overlay=overlay-bt_ll_sw_split.conf \
    exe_name=bs_${BOARD_TS}_${app}_prj_conf sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/bap_unicast_client \
    sample=${ZEPHYR_BASE}/samples/bluetooth/bap_unicast_client \
    conf_file=${sample}/prj.conf \
    conf_overlay=${sample}/overlay-bt_ll_sw_split.conf \
    exe_name=bs_${BOARD_TS}_${app}_prj_conf sysbuild=1 compile
fi

wait_for_background_jobs
+60 −0
Original line number Diff line number Diff line
#!/usr/bin/env bash
# Copyright 2023 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0

#set -x #uncomment this line for debugging
set -ue

: "${ZEPHYR_BASE:?ZEPHYR_BASE must be set to point to the zephyr root directory}"

source ${ZEPHYR_BASE}/tests/bsim/compile.source

if [ "${BOARD_TS}" == "nrf5340bsim_nrf5340_cpuapp" ]; then
  app=tests/bsim/bluetooth/audio_samples/cap/initiator \
    sample=${ZEPHYR_BASE}/samples/bluetooth/cap_initiator \
    cmake_extra_args="-DCONFIG_SAMPLE_UNICAST=n" \
    conf_file=${sample}/prj.conf \
    conf_overlay=${sample}/boards/nrf5340_audio_dk_nrf5340_cpuapp.conf \
    exe_name=bs_${BOARD_TS}_${app}_broadcast_prj_conf sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/cap/acceptor \
    sample=${ZEPHYR_BASE}/samples/bluetooth/cap_acceptor \
    cmake_extra_args="-DCONFIG_SAMPLE_SCAN_SELF=y -DCONFIG_SAMPLE_UNICAST=n" \
    conf_file=${sample}/prj.conf \
    conf_overlay=${sample}/boards/nrf5340_audio_dk_nrf5340_cpuapp.conf \
    exe_name=bs_${BOARD_TS}_${app}_broadcast_prj_conf sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/cap/initiator \
    sample=${ZEPHYR_BASE}/samples/bluetooth/cap_initiator \
    conf_file=${sample}/prj.conf \
    conf_overlay=${sample}/boards/nrf5340_audio_dk_nrf5340_cpuapp.conf \
    exe_name=bs_${BOARD_TS}_${app}_unicast_prj_conf sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/cap/acceptor \
    sample=${ZEPHYR_BASE}/samples/bluetooth/cap_acceptor \
    conf_file=${sample}/prj.conf \
    conf_overlay=${sample}/boards/nrf5340_audio_dk_nrf5340_cpuapp.conf \
    exe_name=bs_${BOARD_TS}_${app}_unicast_prj_conf sysbuild=1 compile
else
  app=tests/bsim/bluetooth/audio_samples/cap/initiator \
    sample=${ZEPHYR_BASE}/samples/bluetooth/cap_initiator \
    cmake_extra_args="-DCONFIG_SAMPLE_UNICAST=n" \
    conf_file=${sample}/prj.conf \
    conf_overlay=${sample}/overlay-bt_ll_sw_split.conf \
    exe_name=bs_${BOARD_TS}_${app}_broadcast_prj_conf sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/cap/acceptor \
    sample=${ZEPHYR_BASE}/samples/bluetooth/cap_acceptor \
    cmake_extra_args="-DCONFIG_SAMPLE_SCAN_SELF=y -DCONFIG_SAMPLE_UNICAST=n" \
    conf_file=${sample}/prj.conf \
    conf_overlay=${sample}/overlay-bt_ll_sw_split.conf \
    exe_name=bs_${BOARD_TS}_${app}_broadcast_prj_conf sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/cap/initiator \
    sample=${ZEPHYR_BASE}/samples/bluetooth/cap_initiator \
    conf_file=${sample}/prj.conf \
    conf_overlay=${sample}/overlay-bt_ll_sw_split.conf \
    exe_name=bs_${BOARD_TS}_${app}_unicast_prj_conf sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/cap/acceptor \
    sample=${ZEPHYR_BASE}/samples/bluetooth/cap_acceptor \
    conf_file=${sample}/prj.conf \
    conf_overlay=${sample}/overlay-bt_ll_sw_split.conf \
    exe_name=bs_${BOARD_TS}_${app}_unicast_prj_conf sysbuild=1 compile
fi

wait_for_background_jobs
+3 −70
Original line number Diff line number Diff line
@@ -11,75 +11,8 @@ set -ue

source ${ZEPHYR_BASE}/tests/bsim/compile.source

if [ "${BOARD_TS}" == "nrf5340bsim_nrf5340_cpuapp" ]; then
  app=samples/bluetooth/bap_unicast_server sysbuild=1 compile
  app=samples/bluetooth/bap_broadcast_source sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/bap_unicast_client \
    sample=${ZEPHYR_BASE}/samples/bluetooth/bap_unicast_client \
    conf_file=${sample}/prj.conf \
    conf_overlay=${sample}/boards/nrf5340_audio_dk_nrf5340_cpuapp.conf \
    exe_name=bs_${BOARD_TS}_${app}_prj_conf sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/bap_broadcast_sink sysbuild=1 \
    conf_file=${ZEPHYR_BASE}/samples/bluetooth/bap_broadcast_sink/prj.conf \
    exe_name=bs_${BOARD_TS}_${app}_prj_conf sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/cap/initiator \
    sample=${ZEPHYR_BASE}/samples/bluetooth/cap_initiator \
    cmake_extra_args="-DCONFIG_SAMPLE_UNICAST=n" \
    conf_file=${sample}/prj.conf \
    conf_overlay=${sample}/boards/nrf5340_audio_dk_nrf5340_cpuapp.conf \
    exe_name=bs_${BOARD_TS}_${app}_broadcast_prj_conf sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/cap/acceptor \
    sample=${ZEPHYR_BASE}/samples/bluetooth/cap_acceptor \
    cmake_extra_args="-DCONFIG_SAMPLE_SCAN_SELF=y -DCONFIG_SAMPLE_UNICAST=n" \
    conf_file=${sample}/prj.conf \
    conf_overlay=${sample}/boards/nrf5340_audio_dk_nrf5340_cpuapp.conf \
    exe_name=bs_${BOARD_TS}_${app}_broadcast_prj_conf sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/cap/initiator \
    sample=${ZEPHYR_BASE}/samples/bluetooth/cap_initiator \
    conf_file=${sample}/prj.conf \
    conf_overlay=${sample}/boards/nrf5340_audio_dk_nrf5340_cpuapp.conf \
    exe_name=bs_${BOARD_TS}_${app}_unicast_prj_conf sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/cap/acceptor \
    sample=${ZEPHYR_BASE}/samples/bluetooth/cap_acceptor \
    conf_file=${sample}/prj.conf \
    conf_overlay=${sample}/boards/nrf5340_audio_dk_nrf5340_cpuapp.conf \
    exe_name=bs_${BOARD_TS}_${app}_unicast_prj_conf sysbuild=1 compile
else
  app=samples/bluetooth/bap_unicast_server conf_overlay=overlay-bt_ll_sw_split.conf \
    exe_name=bs_${BOARD_TS}_${app}_prj_conf sysbuild=1 compile
  app=samples/bluetooth/bap_broadcast_source conf_overlay=overlay-bt_ll_sw_split.conf \
    exe_name=bs_${BOARD_TS}_${app}_prj_conf sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/bap_unicast_client \
    sample=${ZEPHYR_BASE}/samples/bluetooth/bap_unicast_client \
    conf_file=${sample}/prj.conf \
    conf_overlay=${sample}/overlay-bt_ll_sw_split.conf \
    exe_name=bs_${BOARD_TS}_${app}_prj_conf sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/bap_broadcast_sink \
    conf_file=${ZEPHYR_BASE}/samples/bluetooth/bap_broadcast_sink/prj.conf \
    conf_overlay=${ZEPHYR_BASE}/samples/bluetooth/bap_broadcast_sink/overlay-bt_ll_sw_split.conf \
    exe_name=bs_${BOARD_TS}_${app}_prj_conf sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/cap/initiator \
    sample=${ZEPHYR_BASE}/samples/bluetooth/cap_initiator \
    cmake_extra_args="-DCONFIG_SAMPLE_UNICAST=n" \
    conf_file=${sample}/prj.conf \
    conf_overlay=${sample}/overlay-bt_ll_sw_split.conf \
    exe_name=bs_${BOARD_TS}_${app}_broadcast_prj_conf sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/cap/acceptor \
    sample=${ZEPHYR_BASE}/samples/bluetooth/cap_acceptor \
    cmake_extra_args="-DCONFIG_SAMPLE_SCAN_SELF=y -DCONFIG_SAMPLE_UNICAST=n" \
    conf_file=${sample}/prj.conf \
    conf_overlay=${sample}/overlay-bt_ll_sw_split.conf \
    exe_name=bs_${BOARD_TS}_${app}_broadcast_prj_conf sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/cap/initiator \
    sample=${ZEPHYR_BASE}/samples/bluetooth/cap_initiator \
    conf_file=${sample}/prj.conf \
    conf_overlay=${sample}/overlay-bt_ll_sw_split.conf \
    exe_name=bs_${BOARD_TS}_${app}_unicast_prj_conf sysbuild=1 compile
  app=tests/bsim/bluetooth/audio_samples/cap/acceptor \
    sample=${ZEPHYR_BASE}/samples/bluetooth/cap_acceptor \
    conf_file=${sample}/prj.conf \
    conf_overlay=${sample}/overlay-bt_ll_sw_split.conf \
    exe_name=bs_${BOARD_TS}_${app}_unicast_prj_conf sysbuild=1 compile
fi
run_in_background ${ZEPHYR_BASE}/tests/bsim/bluetooth/audio_samples/bap_broadcast_sink/compile.sh
run_in_background ${ZEPHYR_BASE}/tests/bsim/bluetooth/audio_samples/bap_unicast_client/compile.sh
run_in_background ${ZEPHYR_BASE}/tests/bsim/bluetooth/audio_samples/cap/compile.sh

wait_for_background_jobs