bu5hm4n pushed a commit to branch feature/meson. http://git.enlightenment.org/core/efl.git/commit/?id=3c3d11e2221c01427d92ee976d19931a32e1743c
commit 3c3d11e2221c01427d92ee976d19931a32e1743c Author: Marcel Hollerbach <[email protected]> Date: Wed Dec 27 13:06:45 2017 +0000 meson: add ecore_audio --- meson_options.txt | 6 +++ src/lib/ecore_audio/meson.build | 88 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+) diff --git a/meson_options.txt b/meson_options.txt index 3806440f4c..26a5e57704 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -68,3 +68,9 @@ option('avahi', value : false, description : 'disable avahi support' ) + +option('pulseaudio', + type : 'boolean', + value : true, + description : 'pulseaudio support' +) diff --git a/src/lib/ecore_audio/meson.build b/src/lib/ecore_audio/meson.build new file mode 100644 index 0000000000..7b3fdf6079 --- /dev/null +++ b/src/lib/ecore_audio/meson.build @@ -0,0 +1,88 @@ +pub_eo_files = [ + 'ecore_audio.eo', + 'ecore_audio_in.eo', + 'ecore_audio_out.eo', + 'ecore_audio_in_sndfile.eo', + 'ecore_audio_out_sndfile.eo', + 'ecore_audio_out_pulse.eo', + 'ecore_audio_in_tone.eo', + 'ecore_audio_out_wasapi.eo' +] + +foreach eo_file : pub_eo_files + pub_eo_file_target += custom_target('eolian_gen_' + eo_file, + input : eo_file, + output : [eo_file + '.h'], + install : true, + install_dir : dir_package_include, + command : [eolian_gen, '-I', meson.current_source_dir(), eolian_include_directories, + '-o', 'h:' + join_paths(meson.current_build_dir(), eo_file + '.h'), + '-o', 'c:' + join_paths(meson.current_build_dir(), eo_file + '.c'), + '-gch', '@INPUT@']) +endforeach + +ecore_audio_deps = [] + +ecore_audio_header_src = [ + 'Ecore_Audio.h', + 'ecore_audio_obj.h', + 'ecore_audio_obj_in.h', + 'ecore_audio_obj_out.h', + 'ecore_audio_obj_in_tone.h', + 'ecore_audio_protected.h', + 'ecore_audio_obj_out_pulse.h', + 'ecore_audio_obj_in_sndfile.h', + 'ecore_audio_obj_out_sndfile.h', + 'ecore_audio_obj_out_wasapi.h' +] + +ecore_audio_src = [ + 'ecore_audio.c', + 'ecore_audio_obj.c', + 'ecore_audio_obj_in.c', + 'ecore_audio_obj_out.c', + 'ecore_audio_obj_in_tone.c', + 'ecore_audio_private.h' +] + +ecore_audio_src += [ + 'ecore_audio_obj_in_sndfile.c', + 'ecore_audio_obj_out_sndfile.c', + 'ecore_audio_sndfile_vio.c' +] + +ecore_audio_deps += dependency('sndfile') +config_h.set('HAVE_SNDFILE', '1') + +if get_option('pulseaudio') + ecore_audio_deps += dependency('libpulse') + + ecore_audio_src += [ + 'ecore_audio_pulse_ml.c', + 'ecore_audio_obj_out_pulse.c' + ] + + config_h.set('HAVE_PULSE', '1') +endif + +ecore_audio_lib = library('ecore-audio', + ecore_audio_src, pub_eo_file_target, + dependencies: [ecore, m, ecore_audio_deps], + include_directories : config_dir, + install: true, +) + +ecore_audio = declare_dependency( + include_directories: [include_directories('.')], + link_with: ecore_audio_lib, + sources : pub_eo_file_target, + dependencies: [eina, eo, efl], +) + +install_data(pub_eo_files, + install_dir: join_paths(eolian_include_dir, package_version_name) +) + +install_headers(ecore_audio_header_src, + install_dir : dir_package_include, +) \ No newline at end of file --
