| # Copyright (c) 2013 The Chromium OS Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| AUTOMAKE_OPTIONS = subdir-objects |
| ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} |
| |
| if HAVE_SSE42 |
| CRAS_SSE4_2 = libcrasmix_sse42.la |
| else |
| CRAS_SSE4_2 = |
| endif |
| |
| if HAVE_AVX |
| CRAS_AVX = libcrasmix_avx.la |
| else |
| CRAS_AVX = |
| endif |
| |
| if HAVE_AVX2 |
| CRAS_AVX2 = libcrasmix_avx2.la |
| else |
| CRAS_AVX2 = |
| endif |
| |
| if HAVE_FMA |
| CRAS_FMA = libcrasmix_fma.la |
| else |
| CRAS_FMA = |
| endif |
| |
| if HAVE_WEBRTC_APM |
| CRAS_WEBRTC_APM_SOURCES = \ |
| server/cras_apm_list.c \ |
| server/config/aec_config.c \ |
| server/config/apm_config.c |
| else |
| CRAS_WEBRTC_APM_SOURCES = |
| endif |
| |
| CRAS_UT_TMPDIR_CFLAGS=-DCRAS_UT_TMPDIR=\"/tmp\" |
| COMMON_CPPFLAGS = -O2 -Wall -Werror -Wno-error=cpp |
| COMMON_SIMD_CPPFLAGS = -O3 -Wall -Werror -Wno-error=cpp |
| |
| bin_PROGRAMS = cras cras_test_client cras_monitor cras_router |
| |
| if HAVE_DBUS |
| CRAS_DBUS_SOURCES = \ |
| common/cras_sbc_codec.c \ |
| server/cras_bt_manager.c \ |
| server/cras_bt_adapter.c \ |
| server/cras_bt_device.c \ |
| server/cras_bt_transport.c \ |
| server/cras_bt_endpoint.c \ |
| server/cras_bt_player.c \ |
| server/cras_bt_io.c \ |
| server/cras_bt_profile.c \ |
| server/cras_dbus.c \ |
| server/cras_dbus_util.c \ |
| server/cras_dbus_control.c \ |
| server/cras_hfp_ag_profile.c \ |
| server/cras_hfp_iodev.c \ |
| server/cras_hfp_info.c \ |
| server/cras_hfp_slc.c \ |
| server/cras_a2dp_endpoint.c \ |
| server/cras_a2dp_info.c \ |
| server/cras_a2dp_iodev.c \ |
| server/cras_telephony.c \ |
| server/cras_utf8.c |
| else |
| CRAS_DBUS_SOURCES = |
| endif |
| |
| if HAVE_SELINUX |
| CRAS_SELINUX_SOURCES = common/cras_selinux_helper.c |
| CRAS_SELINUX_UNITTEST_SOURCES = tests/cras_selinux_helper_unittest.c |
| else |
| CRAS_SELINUX_SOURCES = |
| CRAS_SELINUX_UNITTEST_SOURCES = |
| endif |
| |
| cras_server_SOURCES = \ |
| $(CRAS_DBUS_SOURCES) \ |
| $(CRAS_SELINUX_SOURCES) \ |
| $(CRAS_WEBRTC_APM_SOURCES) \ |
| common/cras_audio_format.c \ |
| common/cras_checksum.c \ |
| common/cras_config.c \ |
| common/cras_metrics.c \ |
| common/cras_shm.c \ |
| common/cras_util.c \ |
| common/dumper.c \ |
| common/edid_utils.c \ |
| common/sfh.c \ |
| dsp/biquad.c \ |
| dsp/crossover.c \ |
| dsp/crossover2.c \ |
| dsp/dcblock.c \ |
| dsp/drc.c \ |
| dsp/drc_kernel.c \ |
| dsp/drc_math.c \ |
| dsp/dsp_util.c \ |
| dsp/eq.c \ |
| dsp/eq2.c \ |
| server/audio_thread.c \ |
| server/buffer_share.c \ |
| server/config/cras_board_config.c \ |
| server/config/cras_card_config.c \ |
| server/config/cras_device_blacklist.c \ |
| server/cras_alert.c \ |
| server/cras_alsa_card.c \ |
| server/cras_alsa_helpers.c \ |
| server/cras_alsa_io.c \ |
| server/cras_alsa_jack.c \ |
| server/cras_alsa_mixer.c \ |
| server/cras_alsa_mixer_name.c \ |
| server/cras_alsa_ucm.c \ |
| server/cras_alsa_ucm_section.c \ |
| server/cras_audio_area.c \ |
| server/cras_audio_thread_monitor.c \ |
| server/cras_device_monitor.c \ |
| server/cras_dsp.c \ |
| server/cras_dsp_ini.c \ |
| server/cras_dsp_mod_builtin.c \ |
| server/cras_dsp_mod_ladspa.c \ |
| server/cras_dsp_pipeline.c \ |
| server/cras_empty_iodev.c \ |
| server/cras_expr.c \ |
| server/cras_fmt_conv.c \ |
| server/cras_gpio_jack.c \ |
| server/cras_hotword_handler.c \ |
| server/cras_iodev.c \ |
| server/cras_iodev_list.c \ |
| server/cras_loopback_iodev.c \ |
| server/cras_main_message.c \ |
| server/cras_mix.c \ |
| server/cras_non_empty_audio_handler.c \ |
| server/cras_observer.c \ |
| server/cras_ramp.c \ |
| server/cras_rclient.c \ |
| server/cras_rstream.c \ |
| server/cras_server_metrics.c \ |
| server/cras_system_state.c \ |
| server/cras_tm.c \ |
| server/cras_udev.c \ |
| server/cras_volume_curve.c \ |
| server/dev_io.c \ |
| server/dev_stream.c \ |
| server/input_data.c \ |
| server/linear_resampler.c \ |
| server/polled_interval_checker.c \ |
| server/server_stream.c \ |
| server/stream_list.c \ |
| server/test_iodev.c \ |
| server/rate_estimator.c \ |
| server/softvol_curve.c |
| |
| libcrasserver_la_SOURCES = \ |
| $(cras_server_SOURCES) |
| libcrasserver_la_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/dsp -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/server/config \ |
| $(DBUS_CFLAGS) $(SBC_CFLAGS) $(SELINUX_CFLAGS) |
| libcrasserver_la_LIBADD = \ |
| libcrasmix.la \ |
| $(CRAS_SSE4_2) \ |
| $(CRAS_AVX) \ |
| $(CRAS_AVX2) \ |
| $(CRAS_FMA) \ |
| -lpthread -lasound -lrt -liniparser -ludev -ldl -lm -lspeexdsp \ |
| $(SBC_LIBS) \ |
| $(DBUS_LIBS) \ |
| $(SELINUX_LIBS) |
| |
| cras_SOURCES = \ |
| server/cras.c \ |
| server/cras_server.c |
| |
| cras_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/dsp -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/server/config \ |
| $(DBUS_CFLAGS) $(SBC_CFLAGS) |
| |
| cras_LDADD = \ |
| libcrasmix.la \ |
| libcrasserver.la \ |
| $(CRAS_SSE4_2) \ |
| $(CRAS_AVX) \ |
| $(CRAS_AVX2) \ |
| $(CRAS_FMA) \ |
| -lpthread -lasound -lrt -liniparser -ludev -ldl -lm -lspeexdsp \ |
| $(METRICS_LIBS) \ |
| $(SBC_LIBS) \ |
| $(DBUS_LIBS) \ |
| $(WEBRTC_APM_LIBS) |
| |
| noinst_LTLIBRARIES = \ |
| $(CRAS_SSE4_2) \ |
| $(CRAS_AVX) \ |
| $(CRAS_AVX2) \ |
| $(CRAS_FMA) \ |
| libcrasmix.la \ |
| libcrasserver.la |
| |
| libcrasmix_la_SOURCES = \ |
| server/cras_mix_ops.c |
| |
| libcrasmix_la_CFLAGS = \ |
| $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/dsp -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/server/config \ |
| $(DBUS_CFLAGS) $(SBC_CFLAGS) |
| |
| libcrasmix_sse42_la_SOURCES = \ |
| server/cras_mix_ops.c |
| |
| libcrasmix_sse42_la_CFLAGS = \ |
| $(COMMON_SIMD_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/dsp -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/server/config \ |
| $(DBUS_CFLAGS) $(SSE42_CFLAGS) |
| |
| libcrasmix_avx_la_SOURCES = \ |
| server/cras_mix_ops.c |
| |
| libcrasmix_avx_la_CFLAGS = \ |
| $(COMMON_SIMD_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/dsp -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/server/config \ |
| $(DBUS_CFLAGS) $(AVX_CFLAGS) |
| |
| libcrasmix_avx2_la_SOURCES = \ |
| server/cras_mix_ops.c |
| |
| libcrasmix_avx2_la_CFLAGS = \ |
| $(COMMON_SIMD_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/dsp -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/server/config \ |
| $(DBUS_CFLAGS) $(AVX2_CFLAGS) |
| |
| libcrasmix_fma_la_SOURCES = \ |
| server/cras_mix_ops.c |
| |
| libcrasmix_fma_la_CFLAGS = \ |
| $(COMMON_SIMD_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/dsp -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/server/config \ |
| $(DBUS_CFLAGS) $(FMA_CFLAGS) |
| |
| lib_LTLIBRARIES = libcras.la |
| libcras_la_SOURCES = \ |
| common/cras_audio_format.c \ |
| common/cras_config.c \ |
| common/cras_file_wait.c \ |
| common/cras_util.c \ |
| common/edid_utils.c \ |
| libcras/cras_client.c \ |
| libcras/cras_helpers.c |
| |
| include_HEADERS = \ |
| common/cras_audio_format.h \ |
| common/cras_config.h \ |
| common/cras_iodev_info.h \ |
| common/cras_messages.h \ |
| common/cras_shm.h \ |
| common/cras_types.h \ |
| common/cras_util.h \ |
| common/edid_utils.h \ |
| common/utlist.h \ |
| libcras/cras_client.h \ |
| libcras/cras_helpers.h |
| |
| libcras_la_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/libcras |
| libcras_la_LIBADD = -lpthread -lasound -lrt |
| libcras_la_LDFLAGS = -version-info 0:0:0 |
| |
| asound_module_pcm_cras_LTLIBRARIES = libasound_module_pcm_cras.la |
| asound_module_ctl_cras_LTLIBRARIES = libasound_module_ctl_cras.la |
| asound_module_pcm_crasdir = @ALSA_PLUGIN_DIR@ |
| asound_module_ctl_crasdir = @ALSA_PLUGIN_DIR@ |
| libasound_module_pcm_cras_la_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/libcras |
| libasound_module_pcm_cras_la_LDFLAGS = -module -avoid-version -export-dynamic -no-undefined \ |
| $(LDFLAGS_NOUNDEFINED) |
| libasound_module_ctl_cras_la_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/libcras |
| libasound_module_ctl_cras_la_LDFLAGS = -module -avoid-version -export-dynamic -no-undefined \ |
| $(LDFLAGS_NOUNDEFINED) |
| libasound_module_pcm_cras_la_SOURCES = alsa_plugin/pcm_cras.c |
| libasound_module_pcm_cras_la_LIBADD = -lasound libcras.la |
| libasound_module_ctl_cras_la_SOURCES = alsa_plugin/ctl_cras.c |
| libasound_module_ctl_cras_la_LIBADD = -lasound libcras.la |
| |
| # Inject a dependency between the installation rules of libcras and its modules. |
| # This avoids a race when the modules are relinked before libcras is actually |
| # installed. |
| # |
| # Automake will refuse to generate a rule that collides with a user-specified |
| # one. The hide_install variable prevents automake from noticing these rules, |
| # so everything else will behave as usual. |
| hide_install=install |
| $(hide_install)-asound_module_pcm_crasLTLIBRARIES: install-libLTLIBRARIES |
| $(hide_install)-asound_module_ctl_crasLTLIBRARIES: install-libLTLIBRARIES |
| |
| if HAVE_DBUS |
| DBUS_TESTS = \ |
| a2dp_info_unittest \ |
| a2dp_iodev_unittest \ |
| alsa_io_unittest \ |
| bt_device_unittest \ |
| bt_io_unittest \ |
| hfp_iodev_unittest \ |
| hfp_slc_unittest |
| else |
| DBUS_TESTS = |
| endif |
| |
| if HAVE_WEBRTC_APM |
| CRAS_WEBRTC_APM_TESTS = \ |
| apm_list_unittest |
| else |
| CRAS_WEBRTC_APM_TESTS = |
| endif |
| |
| TESTS = \ |
| $(DBUS_TESTS) \ |
| $(CRAS_WEBRTC_APM_TESTS) \ |
| audio_area_unittest \ |
| audio_format_unittest \ |
| audio_thread_unittest \ |
| audio_thread_monitor_unittest \ |
| alert_unittest \ |
| alsa_card_unittest \ |
| alsa_helpers_unittest \ |
| alsa_jack_unittest \ |
| alsa_mixer_unittest \ |
| alsa_ucm_unittest \ |
| array_unittest \ |
| byte_buffer_unittest \ |
| card_config_unittest \ |
| checksum_unittest \ |
| cras_client_unittest \ |
| cras_tm_unittest \ |
| device_monitor_unittest \ |
| dev_io_unittest \ |
| dev_stream_unittest \ |
| device_blacklist_unittest \ |
| dsp_core_unittest \ |
| dsp_ini_unittest \ |
| dsp_pipeline_unittest \ |
| dsp_unittest \ |
| dumper_unittest \ |
| edid_utils_unittest \ |
| expr_unittest \ |
| file_wait_unittest \ |
| float_buffer_unittest \ |
| fmt_conv_unittest \ |
| hfp_info_unittest \ |
| buffer_share_unittest \ |
| iodev_list_unittest \ |
| iodev_unittest \ |
| loopback_iodev_unittest \ |
| mix_unittest \ |
| linear_resampler_unittest \ |
| observer_unittest \ |
| polled_interval_checker_unittest \ |
| ramp_unittest \ |
| rate_estimator_unittest \ |
| rclient_unittest \ |
| rstream_unittest \ |
| shm_unittest \ |
| server_metrics_unittest \ |
| softvol_curve_unittest \ |
| stream_list_unittest \ |
| system_state_unittest \ |
| timing_unittest \ |
| utf8_unittest \ |
| util_unittest \ |
| volume_curve_unittest |
| |
| check_PROGRAMS = $(TESTS) |
| |
| cras_test_client_SOURCES = tests/cras_test_client.c |
| cras_test_client_LDADD = -lm libcras.la |
| cras_test_client_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/libcras \ |
| -I$(top_srcdir)/src/common -I$(top_builddir)/src/common |
| |
| tests/cras_test_client.c: common/cras_version.h |
| |
| cras_monitor_SOURCES = tests/cras_monitor.c |
| cras_monitor_LDADD = -lm libcras.la |
| cras_monitor_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/libcras \ |
| -I$(top_srcdir)/src/common -I$(top_builddir)/src/common |
| |
| tests/cras_monitor.c: common/cras_version.h |
| |
| cras_router_SOURCES = tests/cras_router.c |
| cras_router_LDADD = -lm libcras.la |
| cras_router_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/libcras \ |
| -I$(top_srcdir)/src/common -I$(top_srcdir)/src/dsp \ |
| -I$(top_srcdir)/src/server -I$(top_builddir)/src/common |
| |
| tests/cras_router.c: common/cras_version.h |
| |
| CLEANFILES = common/cras_version.h |
| .PHONY: common/cras_version.h |
| common/cras_version.h: |
| if echo "$(CPPFLAGS)" | grep -q -- '-DVCSID='; then \ |
| echo > $@.tmp; \ |
| else \ |
| commit="outoftree-$$(git rev-parse HEAD)"; \ |
| if [ -n "$$(git diff-index --name-only HEAD)" ]; then \ |
| commit="$${commit}-dirty"; \ |
| fi; \ |
| echo "#define VCSID \"$$commit\"" > $@.tmp; \ |
| fi |
| diff $@.tmp $@ && rm -f $@.tmp || mv $@.tmp $@ |
| |
| # dsp test programs (not run automatically) |
| check_PROGRAMS += \ |
| crossover_test \ |
| crossover2_test \ |
| dcblock_test \ |
| drc_test \ |
| dsp_util_test \ |
| eq_test \ |
| eq2_test \ |
| cmpraw |
| |
| DSP_INCLUDE_PATHS = -I$(top_srcdir)/src/dsp -I$(top_srcdir)/src/common |
| |
| crossover_test_SOURCES = dsp/crossover.c dsp/biquad.c dsp/dsp_util.c \ |
| dsp/tests/crossover_test.c dsp/tests/dsp_test_util.c dsp/tests/raw.c |
| crossover_test_LDADD = -lrt -lm |
| crossover_test_CPPFLAGS = $(COMMON_CPPFLAGS) $(DSP_INCLUDE_PATHS) |
| |
| crossover2_test_SOURCES = dsp/crossover2.c dsp/biquad.c dsp/dsp_util.c \ |
| dsp/tests/crossover2_test.c dsp/tests/dsp_test_util.c dsp/tests/raw.c |
| crossover2_test_LDADD = -lrt -lm |
| crossover2_test_CPPFLAGS = $(COMMON_CPPFLAGS) $(DSP_INCLUDE_PATHS) |
| |
| dcblock_test_SOURCES = dsp/dcblock.c dsp/dsp_util.c dsp/tests/dcblock_test.c \ |
| dsp/tests/dsp_test_util.c dsp/tests/raw.c |
| dcblock_test_LDADD = -lrt -lm |
| dcblock_test_CPPFLAGS = $(COMMON_CPPFLAGS) $(DSP_INCLUDE_PATHS) |
| |
| drc_test_SOURCES = dsp/drc.c dsp/drc_kernel.c dsp/drc_math.c \ |
| dsp/crossover2.c dsp/eq2.c dsp/biquad.c dsp/dsp_util.c \ |
| dsp/tests/drc_test.c dsp/tests/dsp_test_util.c dsp/tests/raw.c |
| drc_test_LDADD = -lrt -lm |
| drc_test_CPPFLAGS = $(COMMON_CPPFLAGS) $(DSP_INCLUDE_PATHS) |
| |
| dsp_util_test_SOURCES = dsp/tests/dsp_util_test.c dsp/dsp_util.c |
| dsp_util_test_LDADD = -lm |
| dsp_util_test_CPPFLAGS = $(COMMON_CPPFLAGS) $(DSP_INCLUDE_PATHS) -Wno-error=strict-aliasing |
| |
| eq_test_SOURCES = dsp/biquad.c dsp/eq.c dsp/dsp_util.c dsp/tests/eq_test.c \ |
| dsp/tests/dsp_test_util.c dsp/tests/raw.c |
| eq_test_LDADD = -lrt -lm |
| eq_test_CPPFLAGS = $(COMMON_CPPFLAGS) $(DSP_INCLUDE_PATHS) |
| |
| eq2_test_SOURCES = dsp/biquad.c dsp/eq2.c dsp/dsp_util.c dsp/tests/eq2_test.c \ |
| dsp/tests/dsp_test_util.c dsp/tests/raw.c |
| eq2_test_LDADD = -lrt -lm |
| eq2_test_CPPFLAGS = $(COMMON_CPPFLAGS) $(DSP_INCLUDE_PATHS) |
| |
| cmpraw_SOURCES = dsp/tests/cmpraw.c dsp/tests/raw.c |
| cmpraw_LDADD = -lm |
| cmpraw_CPPFLAGS = $(COMMON_CPPFLAGS) $(DSP_INCLUDE_PATHS) |
| |
| # unit tests |
| alert_unittest_SOURCES = tests/alert_unittest.cc \ |
| server/cras_alert.c |
| alert_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) \ |
| -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| alert_unittest_LDADD = -lgtest -lpthread |
| |
| alsa_card_unittest_SOURCES = tests/alsa_card_unittest.cc \ |
| server/cras_alsa_card.c server/cras_alsa_mixer_name.c \ |
| server/cras_alsa_ucm_section.c |
| alsa_card_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) \ |
| -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/server/config |
| alsa_card_unittest_LDADD = -lgtest -lpthread |
| |
| alsa_helpers_unittest_SOURCES = tests/alsa_helpers_unittest.cc \ |
| common/cras_audio_format.c |
| alsa_helpers_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) \ |
| -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| alsa_helpers_unittest_LDADD = -lgtest -lpthread |
| |
| audio_area_unittest_SOURCES = tests/audio_area_unittest.cc \ |
| server/cras_audio_area.c |
| audio_area_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/common |
| audio_area_unittest_LDADD = -lgtest -lpthread |
| |
| audio_format_unittest_SOURCES = tests/audio_format_unittest.cc |
| audio_format_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/common |
| audio_format_unittest_LDADD = -lgtest -lpthread |
| |
| if HAVE_DBUS |
| a2dp_info_unittest_SOURCES = tests/a2dp_info_unittest.cc \ |
| server/cras_a2dp_info.c |
| a2dp_info_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/common |
| a2dp_info_unittest_LDADD = -lgtest -lpthread |
| |
| a2dp_iodev_unittest_SOURCES = tests/a2dp_iodev_unittest.cc \ |
| server/cras_a2dp_iodev.c common/sfh.c |
| a2dp_iodev_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/common $(DBUS_CFLAGS) |
| a2dp_iodev_unittest_LDADD = -lgtest -lpthread $(DBUS_LIBS) |
| endif |
| |
| alsa_io_unittest_SOURCES = tests/alsa_io_unittest.cc server/softvol_curve.c \ |
| common/sfh.c \ |
| server/cras_alsa_ucm_section.c \ |
| server/cras_alsa_mixer_name.c |
| alsa_io_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) $(DBUS_CFLAGS) \ |
| -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server/config |
| alsa_io_unittest_LDADD = -lgtest -lpthread |
| |
| alsa_jack_unittest_SOURCES = tests/alsa_jack_unittest.cc \ |
| server/cras_alsa_jack.c \ |
| server/cras_alsa_ucm_section.c \ |
| server/cras_alsa_mixer_name.c |
| alsa_jack_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| alsa_jack_unittest_LDADD = -lgtest -lpthread |
| |
| alsa_mixer_unittest_SOURCES = tests/alsa_mixer_unittest.cc \ |
| server/cras_alsa_mixer_name.c \ |
| server/cras_alsa_ucm_section.c |
| alsa_mixer_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) \ |
| -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/server/config |
| alsa_mixer_unittest_LDADD = -lgtest -lpthread |
| |
| alsa_ucm_unittest_SOURCES = tests/alsa_ucm_unittest.cc \ |
| server/cras_alsa_mixer_name.c \ |
| server/cras_alsa_ucm_section.c |
| alsa_ucm_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) \ |
| -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/server/config |
| alsa_ucm_unittest_LDADD = -lgtest -lpthread |
| |
| if HAVE_WEBRTC_APM |
| apm_list_unittest_SOURCES = tests/apm_list_unittest.cc \ |
| server/cras_apm_list.c |
| apm_list_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) \ |
| $(DSP_INCLUDE_PATHS) \ |
| -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/server/config \ |
| $(WEBRTC_APM_CFLAGS) |
| apm_list_unittest_LDADD = -lgtest |
| endif |
| |
| array_unittest_SOURCES = tests/array_unittest.cc |
| array_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common |
| array_unittest_LDADD = -lgtest -lpthread |
| |
| audio_thread_unittest_SOURCES = tests/audio_thread_unittest.cc \ |
| server/dev_io.c tests/empty_audio_stub.cc |
| audio_thread_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) \ |
| -I$(top_srcdir)/src/common -I$(top_srcdir)/src/server |
| audio_thread_unittest_LDADD = -lgtest -lpthread -lrt |
| |
| audio_thread_monitor_unittest_SOURCES = tests/audio_thread_monitor_unittest.cc |
| audio_thread_monitor_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) \ |
| -I$(top_srcdir)/src/common -I$(top_srcdir)/src/server |
| audio_thread_monitor_unittest_LDADD = -lgtest -lpthread -lrt |
| |
| if HAVE_DBUS |
| bt_device_unittest_SOURCES = tests/bt_device_unittest.cc \ |
| server/cras_bt_device.c |
| bt_device_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/common $(DBUS_CFLAGS) |
| bt_device_unittest_LDADD = -lgtest -lpthread $(DBUS_LIBS) |
| |
| bt_io_unittest_SOURCES = tests/bt_io_unittest.cc common/sfh.c |
| bt_io_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/common $(DBUS_CFLAGS) |
| bt_io_unittest_LDADD = -lgtest -lpthread $(DBUS_LIBS) |
| endif |
| |
| byte_buffer_unittest_SOURCES = tests/byte_buffer_unittest.cc |
| byte_buffer_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common |
| byte_buffer_unittest_LDADD = -lgtest -lpthread |
| |
| card_config_unittest_SOURCES = tests/card_config_unittest.cc \ |
| server/config/cras_card_config.c |
| card_config_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) \ |
| -I$(top_srcdir)/src/common -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/server/config $(CRAS_UT_TMPDIR_CFLAGS) |
| card_config_unittest_LDADD = -lgtest -liniparser -lpthread |
| |
| checksum_unittest_SOURCES = tests/checksum_unittest.cc common/cras_checksum.c |
| checksum_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common |
| checksum_unittest_LDADD = -lgtest -lpthread |
| |
| cras_client_unittest_SOURCES = tests/cras_client_unittest.cc \ |
| common/cras_config.c common/cras_util.c common/cras_file_wait.c |
| cras_client_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/libcras |
| cras_client_unittest_LDADD = -lgtest -lpthread -lspeexdsp |
| |
| cras_tm_unittest_SOURCES = tests/cras_tm_unittest.cc server/cras_tm.c |
| cras_tm_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| cras_tm_unittest_LDADD = -lgtest -lpthread |
| |
| dev_io_unittest_SOURCES = \ |
| $(CRAS_SELINUX_UNITTEST_SOURCES) \ |
| common/cras_audio_format.c \ |
| common/cras_shm.c \ |
| server/cras_audio_area.c \ |
| server/cras_fmt_conv.c \ |
| server/cras_mix.c \ |
| server/cras_mix_ops.c \ |
| server/dev_io.c \ |
| server/dev_stream.c \ |
| server/linear_resampler.c \ |
| tests/dev_io_stubs.cc \ |
| tests/iodev_stub.cc \ |
| tests/empty_audio_stub.cc \ |
| tests/rstream_stub.cc \ |
| tests/dev_io_unittest.cc |
| dev_io_unittest_CXXFLAGS = \ |
| -std=c++11 -Wno-noexcept-type |
| dev_io_unittest_CPPFLAGS = \ |
| $(COMMON_CPPFLAGS) \ |
| -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/server/config \ |
| $(SELINUX_CFLAGS) |
| dev_io_unittest_LDADD = \ |
| libcrasmix.la \ |
| $(CRAS_SSE4_2) \ |
| $(CRAS_AVX) \ |
| $(CRAS_AVX2) \ |
| $(CRAS_FMA) \ |
| $(SELINUX_LIBS) \ |
| -lgtest -lrt -lpthread -ldl -lm -lspeexdsp |
| |
| dev_stream_unittest_SOURCES = tests/dev_stream_unittest.cc \ |
| server/dev_stream.c |
| dev_stream_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) \ |
| -I$(top_srcdir)/src/common -I$(top_srcdir)/src/server |
| dev_stream_unittest_LDADD = -lgtest -liniparser -lpthread |
| |
| device_blacklist_unittest_SOURCES = tests/device_blacklist_unittest.cc \ |
| server/config/cras_device_blacklist.c |
| device_blacklist_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) \ |
| -I$(top_srcdir)/src/common -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/server/config $(CRAS_UT_TMPDIR_CFLAGS) |
| device_blacklist_unittest_LDADD = -lgtest -liniparser -lpthread |
| |
| device_monitor_unittest_SOURCES = tests/device_monitor_unittest.cc |
| device_monitor_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| device_monitor_unittest_LDADD = -lgtest -lpthread |
| |
| dsp_core_unittest_SOURCES = tests/dsp_core_unittest.cc dsp/eq.c dsp/eq2.c \ |
| dsp/biquad.c dsp/dsp_util.c dsp/crossover.c dsp/crossover2.c dsp/drc.c \ |
| dsp/drc_kernel.c dsp/drc_math.c |
| dsp_core_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) $(DSP_INCLUDE_PATHS) |
| dsp_core_unittest_LDADD = -lgtest -lpthread |
| |
| dsp_ini_unittest_SOURCES = tests/dsp_ini_unittest.cc \ |
| server/cras_dsp_ini.c server/cras_expr.c common/dumper.c |
| dsp_ini_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| dsp_ini_unittest_LDADD = -lgtest -liniparser -lpthread |
| |
| dsp_pipeline_unittest_SOURCES = tests/cras_dsp_pipeline_unittest.cc \ |
| server/cras_dsp_ini.c server/cras_expr.c server/cras_dsp_pipeline.c \ |
| common/dumper.c dsp/dsp_util.c |
| dsp_pipeline_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) \ |
| -I$(top_srcdir)/src/server $(DSP_INCLUDE_PATHS) |
| dsp_pipeline_unittest_LDADD = -lgtest -lrt -liniparser -lpthread |
| |
| dsp_unittest_SOURCES = tests/dsp_unittest.cc \ |
| server/cras_dsp.c server/cras_dsp_ini.c server/cras_dsp_pipeline.c \ |
| server/cras_expr.c common/dumper.c dsp/dsp_util.c \ |
| dsp/tests/dsp_test_util.c |
| dsp_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) \ |
| -I$(top_srcdir)/src/server $(DSP_INCLUDE_PATHS) |
| dsp_unittest_LDADD = -lgtest -lrt -liniparser -lpthread |
| |
| dumper_unittest_SOURCES = tests/dumper_unittest.cc common/dumper.c |
| dumper_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common |
| dumper_unittest_LDADD = -lgtest -lpthread |
| |
| edid_utils_unittest_SOURCES = tests/edid_utils_unittest.cc common/edid_utils.c |
| edid_utils_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common |
| edid_utils_unittest_LDADD = -lgtest -lpthread |
| |
| expr_unittest_SOURCES = tests/expr_unittest.cc server/cras_expr.c common/dumper.c |
| expr_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| expr_unittest_LDADD = -lgtest -lpthread |
| |
| file_wait_unittest_SOURCES = tests/file_wait_unittest.cc \ |
| common/cras_file_wait.c common/cras_util.c |
| file_wait_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| $(CRAS_UT_TMPDIR_CFLAGS) |
| file_wait_unittest_LDADD = -lgtest -lpthread |
| |
| |
| float_buffer_unittest_SOURCES = tests/float_buffer_unittest.cc |
| float_buffer_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| float_buffer_unittest_LDADD = -lgtest -lpthread |
| |
| fmt_conv_unittest_SOURCES = tests/fmt_conv_unittest.cc server/cras_fmt_conv.c |
| fmt_conv_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| fmt_conv_unittest_LDADD = -lasound -lspeexdsp -lgtest -lpthread |
| |
| hfp_info_unittest_SOURCES = tests/hfp_info_unittest.cc |
| hfp_info_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| hfp_info_unittest_LDADD = -lgtest -lpthread |
| |
| if HAVE_DBUS |
| hfp_iodev_unittest_SOURCES = tests/hfp_iodev_unittest.cc \ |
| server/cras_hfp_iodev.c common/sfh.c |
| hfp_iodev_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server $(DBUS_CFLAGS) |
| hfp_iodev_unittest_LDADD = -lgtest -lpthread $(DBUS_LIBS) |
| |
| hfp_slc_unittest_SOURCES = tests/hfp_slc_unittest.cc \ |
| server/cras_hfp_slc.c |
| hfp_slc_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server $(DBUS_CFLAGS) |
| hfp_slc_unittest_LDADD = -lgtest -lpthread $(DBUS_LIBS) |
| endif |
| |
| buffer_share_unittest_SOURCES = tests/buffer_share_unittest.cc \ |
| server/buffer_share.c |
| buffer_share_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) \ |
| -I$(top_srcdir)/src/common -I$(top_srcdir)/src/server |
| buffer_share_unittest_LDADD = -lgtest -liniparser -lpthread |
| |
| iodev_list_unittest_SOURCES = tests/iodev_list_unittest.cc \ |
| server/cras_iodev_list.c |
| iodev_list_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| iodev_list_unittest_LDADD = -lgtest -lpthread |
| |
| loopback_iodev_unittest_SOURCES = tests/loopback_iodev_unittest.cc \ |
| server/cras_loopback_iodev.c common/sfh.c |
| loopback_iodev_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) \ |
| -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| loopback_iodev_unittest_LDADD = -lgtest -lpthread |
| |
| iodev_unittest_SOURCES = tests/iodev_unittest.cc \ |
| server/cras_iodev.c |
| iodev_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| iodev_unittest_LDADD = -lgtest -lpthread |
| |
| mix_unittest_SOURCES = tests/mix_unittest.cc server/cras_mix.c |
| mix_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| mix_unittest_LDADD = libcrasmix.la \ |
| $(CRAS_SSE4_2) \ |
| $(CRAS_AVX) \ |
| $(CRAS_AVX2) \ |
| $(CRAS_FMA) \ |
| -lgtest \ |
| -lpthread |
| |
| linear_resampler_unittest_SOURCES = tests/linear_resampler_unittest.cc \ |
| server/linear_resampler.c server/cras_audio_area.c |
| linear_resampler_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| linear_resampler_unittest_LDADD = -lgtest -lpthread |
| |
| observer_unittest_SOURCES = tests/observer_unittest.cc |
| observer_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| observer_unittest_LDADD = -lgtest -lpthread |
| |
| polled_interval_checker_unittest_SOURCES = tests/polled_interval_checker_unittest.cc \ |
| server/polled_interval_checker.c |
| polled_interval_checker_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| polled_interval_checker_unittest_LDADD = -lgtest -lpthread |
| |
| ramp_unittest_SOURCES = tests/ramp_unittest.cc |
| ramp_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| ramp_unittest_LDADD = -lgtest -lpthread |
| |
| rate_estimator_unittest_SOURCES = tests/rate_estimator_unittest.cc server/rate_estimator.c |
| rate_estimator_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| rate_estimator_unittest_LDADD = -lgtest -lpthread |
| |
| rclient_unittest_SOURCES = tests/rclient_unittest.cc |
| rclient_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server $(CRAS_UT_TMPDIR_CFLAGS) |
| rclient_unittest_LDADD = -lgtest -lpthread |
| |
| rstream_unittest_SOURCES = tests/rstream_unittest.cc server/cras_rstream.c \ |
| common/cras_shm.c $(CRAS_SELINUX_UNITTEST_SOURCES) |
| rstream_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server $(SELINUX_CFLAGS) |
| rstream_unittest_LDADD = $(SELINUX_LIBS) \ |
| -lasound -lgtest -lpthread -lrt |
| |
| server_metrics_unittest_SOURCES = tests/server_metrics_unittest.cc |
| server_metrics_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| server_metrics_unittest_LDADD = -lgtest -lpthread |
| |
| shm_unittest_SOURCES = tests/shm_unittest.cc |
| shm_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common |
| shm_unittest_LDADD = -lgtest -lpthread |
| |
| softvol_curve_unittest_SOURCES = tests/softvol_curve_unittest.cc server/softvol_curve.c |
| softvol_curve_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| softvol_curve_unittest_LDADD = -lgtest -lpthread |
| |
| stream_list_unittest_SOURCES = tests/stream_list_unittest.cc \ |
| server/stream_list.c |
| stream_list_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| stream_list_unittest_LDADD = -lgtest -lpthread |
| |
| system_state_unittest_SOURCES = tests/system_state_unittest.cc \ |
| server/cras_system_state.c common/cras_shm.c \ |
| server/config/cras_board_config.c $(CRAS_SELINUX_UNITTEST_SOURCES) |
| system_state_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) \ |
| -I$(top_srcdir)/src/common -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/server/config $(SELINUX_CFLAGS) |
| system_state_unittest_LDADD = $(SELINUX_LIBS) \ |
| -lgtest -liniparser -lpthread -lrt |
| |
| timing_unittest_SOURCES = \ |
| $(CRAS_SELINUX_UNITTEST_SOURCES) \ |
| common/cras_audio_format.c \ |
| common/cras_shm.c \ |
| server/cras_audio_area.c \ |
| server/cras_fmt_conv.c \ |
| server/cras_mix.c \ |
| server/cras_mix_ops.c \ |
| server/dev_io.c \ |
| server/dev_stream.c \ |
| server/linear_resampler.c \ |
| tests/dev_io_stubs.cc \ |
| tests/iodev_stub.cc \ |
| tests/empty_audio_stub.cc \ |
| tests/rstream_stub.cc \ |
| tests/timing_unittest.cc |
| timing_unittest_CXXFLAGS = \ |
| -std=c++11 -Wno-noexcept-type |
| timing_unittest_CPPFLAGS = \ |
| $(COMMON_CPPFLAGS) \ |
| -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server \ |
| -I$(top_srcdir)/src/server/config \ |
| $(SELINUX_CFLAGS) |
| timing_unittest_LDADD = \ |
| libcrasmix.la \ |
| $(CRAS_SSE4_2) \ |
| $(CRAS_AVX) \ |
| $(CRAS_AVX2) \ |
| $(CRAS_FMA) \ |
| $(SELINUX_LIBS) \ |
| -lgtest -lrt -lpthread -ldl -lm -lspeexdsp |
| |
| utf8_unittest_SOURCES = tests/utf8_unittest.cc server/cras_utf8.c |
| utf8_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common \ |
| -I$(top_srcdir)/src/server |
| utf8_unittest_LDADD = -lgtest -lpthread |
| |
| util_unittest_SOURCES = tests/util_unittest.cc common/cras_util.c \ |
| common/cras_config.c |
| util_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) -I$(top_srcdir)/src/common |
| util_unittest_LDADD = -lgtest -lpthread |
| |
| volume_curve_unittest_SOURCES = tests/volume_curve_unittest.cc \ |
| server/cras_volume_curve.c |
| volume_curve_unittest_CPPFLAGS = $(COMMON_CPPFLAGS) \ |
| -I$(top_srcdir)/src/common -I$(top_srcdir)/src/server |
| volume_curve_unittest_LDADD = -lgtest -lpthread |