15acaca2fSWilliam A. Kennington III# Copyright 2021 Google LLC 25acaca2fSWilliam A. Kennington III# 35acaca2fSWilliam A. Kennington III# Licensed under the Apache License, Version 2.0 (the "License"); 45acaca2fSWilliam A. Kennington III# you may not use this file except in compliance with the License. 55acaca2fSWilliam A. Kennington III# You may obtain a copy of the License at 65acaca2fSWilliam A. Kennington III# 75acaca2fSWilliam A. Kennington III# http://www.apache.org/licenses/LICENSE-2.0 85acaca2fSWilliam A. Kennington III# 95acaca2fSWilliam A. Kennington III# Unless required by applicable law or agreed to in writing, software 105acaca2fSWilliam A. Kennington III# distributed under the License is distributed on an "AS IS" BASIS, 115acaca2fSWilliam A. Kennington III# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 125acaca2fSWilliam A. Kennington III# See the License for the specific language governing permissions and 135acaca2fSWilliam A. Kennington III# limitations under the License. 145acaca2fSWilliam A. Kennington III 15*24c61c7eSPatrick Williamslibcr51sign_deps = [dependency('libcrypto')] 165acaca2fSWilliam A. Kennington III 17*24c61c7eSPatrick Williamslibcr51sign_cflags = ['-Wno-pedantic', '-Wno-implicit-fallthrough'] 18ba30c10aSWilliam A. Kennington III 195acaca2fSWilliam A. Kennington IIIlibcr51sign_pre = declare_dependency( 205acaca2fSWilliam A. Kennington III include_directories: libcr51sign_includes, 21ba30c10aSWilliam A. Kennington III compile_args: libcr51sign_cflags, 22*24c61c7eSPatrick Williams dependencies: libcr51sign_deps, 23*24c61c7eSPatrick Williams) 245acaca2fSWilliam A. Kennington III 255acaca2fSWilliam A. Kennington IIIlibcr51sign_lib = library( 265acaca2fSWilliam A. Kennington III 'cr51sign', 275acaca2fSWilliam A. Kennington III 'libcr51sign.c', 285acaca2fSWilliam A. Kennington III 'libcr51sign_support.c', 29dca92e47SWilly Tu 'libcr51sign_mauv.c', 305acaca2fSWilliam A. Kennington III dependencies: libcr51sign_pre, 311c9a17e9SWilliam A. Kennington III c_args: [ 321c9a17e9SWilliam A. Kennington III # Temporarily ignore until updates land 331c9a17e9SWilliam A. Kennington III '-Wno-error=deprecated-declarations', 341c9a17e9SWilliam A. Kennington III ], 355acaca2fSWilliam A. Kennington III implicit_include_directories: false, 365acaca2fSWilliam A. Kennington III version: meson.project_version(), 37*24c61c7eSPatrick Williams install: true, 38*24c61c7eSPatrick Williams) 395acaca2fSWilliam A. Kennington III 405acaca2fSWilliam A. Kennington IIIlibcr51sign_dep = declare_dependency( 415acaca2fSWilliam A. Kennington III link_with: libcr51sign_lib, 42*24c61c7eSPatrick Williams dependencies: libcr51sign_pre, 43*24c61c7eSPatrick Williams) 445acaca2fSWilliam A. Kennington III 455acaca2fSWilliam A. Kennington IIIlibcr51sign_reqs = [] 465acaca2fSWilliam A. Kennington IIIforeach dep : libcr51sign_deps 475acaca2fSWilliam A. Kennington III if dep.type_name() == 'pkgconfig' 485acaca2fSWilliam A. Kennington III libcr51sign_reqs += dep 495acaca2fSWilliam A. Kennington III endif 505acaca2fSWilliam A. Kennington IIIendforeach 515acaca2fSWilliam A. Kennington III 525acaca2fSWilliam A. Kennington IIIimport('pkgconfig').generate( 535acaca2fSWilliam A. Kennington III libcr51sign_lib, 545acaca2fSWilliam A. Kennington III name: 'libcr51sign', 555acaca2fSWilliam A. Kennington III description: 'CR51 signing verification utilities', 565acaca2fSWilliam A. Kennington III requires: libcr51sign_reqs, 57ba30c10aSWilliam A. Kennington III extra_cflags: libcr51sign_cflags, 58*24c61c7eSPatrick Williams version: meson.project_version(), 59*24c61c7eSPatrick Williams) 60