xref: /aosp_15_r20/external/liblc3/src/meson.build (revision 49fe348c0058011ee60b6957cdd9d52742df84bc)
1*49fe348cSAndroid Build Coastguard Worker#  Copyright © 2022 Intel Corporation
2*49fe348cSAndroid Build Coastguard Worker#
3*49fe348cSAndroid Build Coastguard Worker#  Licensed under the Apache License, Version 2.0 (the "License");
4*49fe348cSAndroid Build Coastguard Worker#  you may not use this file except in compliance with the License.
5*49fe348cSAndroid Build Coastguard Worker#  You may obtain a copy of the License at:
6*49fe348cSAndroid Build Coastguard Worker#
7*49fe348cSAndroid Build Coastguard Worker#  http://www.apache.org/licenses/LICENSE-2.0
8*49fe348cSAndroid Build Coastguard Worker#
9*49fe348cSAndroid Build Coastguard Worker#  Unless required by applicable law or agreed to in writing, software
10*49fe348cSAndroid Build Coastguard Worker#  distributed under the License is distributed on an "AS IS" BASIS,
11*49fe348cSAndroid Build Coastguard Worker#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*49fe348cSAndroid Build Coastguard Worker#  See the License for the specific language governing permissions and
13*49fe348cSAndroid Build Coastguard Worker#  limitations under the License.
14*49fe348cSAndroid Build Coastguard Worker
15*49fe348cSAndroid Build Coastguard Workerinc = include_directories('../include')
16*49fe348cSAndroid Build Coastguard Worker
17*49fe348cSAndroid Build Coastguard Workerlc3_sources = [
18*49fe348cSAndroid Build Coastguard Worker	'attdet.c',
19*49fe348cSAndroid Build Coastguard Worker	'bits.c',
20*49fe348cSAndroid Build Coastguard Worker	'bwdet.c',
21*49fe348cSAndroid Build Coastguard Worker	'energy.c',
22*49fe348cSAndroid Build Coastguard Worker	'lc3.c',
23*49fe348cSAndroid Build Coastguard Worker	'ltpf.c',
24*49fe348cSAndroid Build Coastguard Worker	'mdct.c',
25*49fe348cSAndroid Build Coastguard Worker	'plc.c',
26*49fe348cSAndroid Build Coastguard Worker	'sns.c',
27*49fe348cSAndroid Build Coastguard Worker	'spec.c',
28*49fe348cSAndroid Build Coastguard Worker	'tables.c',
29*49fe348cSAndroid Build Coastguard Worker	'tns.c'
30*49fe348cSAndroid Build Coastguard Worker]
31*49fe348cSAndroid Build Coastguard Worker
32*49fe348cSAndroid Build Coastguard Workerlc3lib = library('lc3',
33*49fe348cSAndroid Build Coastguard Worker		lc3_sources,
34*49fe348cSAndroid Build Coastguard Worker		dependencies: m_dep,
35*49fe348cSAndroid Build Coastguard Worker		include_directories: inc,
36*49fe348cSAndroid Build Coastguard Worker		gnu_symbol_visibility: 'hidden',
37*49fe348cSAndroid Build Coastguard Worker		soversion: 1,
38*49fe348cSAndroid Build Coastguard Worker		install: true)
39*49fe348cSAndroid Build Coastguard Worker
40*49fe348cSAndroid Build Coastguard Workerlc3_install_headers = [
41*49fe348cSAndroid Build Coastguard Worker	'../include/lc3_private.h',
42*49fe348cSAndroid Build Coastguard Worker	'../include/lc3.h',
43*49fe348cSAndroid Build Coastguard Worker	'../include/lc3_cpp.h'
44*49fe348cSAndroid Build Coastguard Worker]
45*49fe348cSAndroid Build Coastguard Worker
46*49fe348cSAndroid Build Coastguard Workerinstall_headers(lc3_install_headers)
47*49fe348cSAndroid Build Coastguard Worker
48*49fe348cSAndroid Build Coastguard Workerpkg_mod = import('pkgconfig')
49*49fe348cSAndroid Build Coastguard Worker
50*49fe348cSAndroid Build Coastguard Workerpkg_mod.generate(libraries : lc3lib,
51*49fe348cSAndroid Build Coastguard Worker                 name : 'liblc3',
52*49fe348cSAndroid Build Coastguard Worker                 filebase : 'lc3',
53*49fe348cSAndroid Build Coastguard Worker                 description : 'LC3 codec library')
54*49fe348cSAndroid Build Coastguard Worker
55*49fe348cSAndroid Build Coastguard Worker#Declare dependency
56*49fe348cSAndroid Build Coastguard Workerliblc3_dep = declare_dependency(
57*49fe348cSAndroid Build Coastguard Worker	link_with : lc3lib,
58*49fe348cSAndroid Build Coastguard Worker	include_directories : inc)
59*49fe348cSAndroid Build Coastguard Worker
60*49fe348cSAndroid Build Coastguard Workerif meson.version().version_compare('>= 0.54.0')
61*49fe348cSAndroid Build Coastguard Worker	meson.override_dependency('liblc3', liblc3_dep)
62*49fe348cSAndroid Build Coastguard Workerendif
63