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