assert_spec x86 if {[have_include "power_on/qemu"]} { puts "\nAudio_out test running on Qemu is not supported.\n" exit 0 } if {[have_spec linux]} { puts"\nAudio_out test running on Linux is not supported.\n" exit 0 } # select use of 'Audio_in/Audio_out' or 'Record/Play' sessions proc use_record_play_sessions { } { return 1 } create_boot_directory import_from_depot [depot_user]/src/[base_src] \ [depot_user]/src/acpi \ [depot_user]/src/bsd_audio \ [depot_user]/src/init \ [depot_user]/src/pci_decode \ [depot_user]/src/platform \ [depot_user]/src/report_rom proc build_targets { } { set targets { driver/audio/pci } if {[use_record_play_sessions]} { lappend targets server/record_play_mixer app/waveform_player \ test/audio_play lib/vfs } else { lappend targets test/audio_out } } build [build_targets] proc audio_driver_config_attr { } { if {[use_record_play_sessions]} { return {report_mixer="yes" record_play="yes"} } else { return {report_mixer="yes"} } } proc record_play_start_nodes { } { if {![use_record_play_sessions]} { return "" } return { } } proc audio_in_out_start_nodes { } { if {[use_record_play_sessions]} { return "" } return { sample.f32 } } install_config { } [record_play_start_nodes] { } [audio_in_out_start_nodes] { } # # Get sample file # if {![file exists bin/sample.f32]} { puts "" puts "The sample file is missing. Please take a look at" puts "repos/dde_bsd/README, create 'sample.f32' and put" puts "the file into './bin'. afterwards" puts "" exit 1 } build_boot_image [list {*}[build_artifacts] sample.f32] run_genode_until forever