-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathmeson.build
80 lines (58 loc) · 2.39 KB
/
meson.build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
project('mimic-cmu_time_awb', 'c', default_options : ['c_std=c99'], version: '0')
voice_name = 'cmu_time_awb'
build_plugin = get_option('plugin')
sources = [
'src/voxdefs.h',
'src/cmu_time_awb_lpc.c',
'src/cmu_time_awb_lex_entry.c',
'src/cmu_time_awb_clunits.c',
'src/cmu_time_awb_cart.c',
'src/cmu_time_awb_plugin.c',
'src/cmu_time_awb.c',
'src/cmu_time_awb_mcep.c'
]
includes = [include_directories('include')]
# English Dependency:
mimicenglish = dependency('ttsmimic_english', required: false)
if mimicenglish.found()
mimiccore = dependency('ttsmimic_core')
mimic_plugin_dir = mimiccore.get_pkgconfig_variable('mimic_plugin_dir')
else
# We compile it:
mimic_english_sub = subproject('mimic-english')
mimicenglish = mimic_english_sub.get_variable('ttsmimic_english_dep')
mimiccore = mimic_english_sub.get_variable('mimiccore')
mimic_plugin_dir = mimic_english_sub.get_variable('mimic_plugin_dir')
includes += mimic_english_sub.get_variable('includes')
endif
message('Build mimic-@0@ plugin: @1@'.format(voice_name, build_plugin))
en_us_header_subdir = join_paths('ttsmimic', 'lang', 'en_US')
voice_lib = library('ttsmimic_@0@'.format(voice_name), sources,
include_directories : includes,
dependencies: [mimicenglish, mimiccore],
install: true)
voice_dep = declare_dependency(link_with : voice_lib,
include_directories : includes)
if build_plugin
voice_plugin_lib = library(
'ttsmimic_@0@_plugin'.format(voice_name),
['src/@0@_plugin.c'.format(voice_name)],
include_directories : includes,
dependencies: [mimiccore, mimicenglish, voice_dep],
install_dir: mimic_plugin_dir,
install: true)
voice_plugin_dep = declare_dependency(
link_with : voice_plugin_lib,
include_directories : includes)
endif
############ Headers #################
ttsmimic_headers = ['include/@[email protected]'.format(voice_name)]
install_headers(ttsmimic_headers, subdir : en_us_header_subdir)
########### pkg-config #############
pkg = import('pkgconfig')
pkg.generate(libraries : voice_lib,
name : 'ttsmimic_@0@'.format(voice_name),
subdirs: en_us_header_subdir,
requires: ['ttsmimic_english', 'ttsmimic_core'],
description: '@0@ support for text to speech synthesis in mimic.'.format(voice_name),
version: meson.project_version())