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