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

-- 


Reply via email to