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