1*ec63e07aSXin Li# Copyright 2019 Google LLC 2*ec63e07aSXin Li# 3*ec63e07aSXin Li# Licensed under the Apache License, Version 2.0 (the "License"); 4*ec63e07aSXin Li# you may not use this file except in compliance with the License. 5*ec63e07aSXin Li# You may obtain a copy of the License at 6*ec63e07aSXin Li# 7*ec63e07aSXin Li# https://www.apache.org/licenses/LICENSE-2.0 8*ec63e07aSXin Li# 9*ec63e07aSXin Li# Unless required by applicable law or agreed to in writing, software 10*ec63e07aSXin Li# distributed under the License is distributed on an "AS IS" BASIS, 11*ec63e07aSXin Li# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*ec63e07aSXin Li# See the License for the specific language governing permissions and 13*ec63e07aSXin Li# limitations under the License. 14*ec63e07aSXin Li 15*ec63e07aSXin Li# On Debian, install libffi-dev to use this module. 16*ec63e07aSXin Li 17*ec63e07aSXin Lifind_path(libffi_INCLUDE_DIR ffitarget.h) 18*ec63e07aSXin Li# Look for static library only. 19*ec63e07aSXin Lifind_library(libffi_LIBRARY ffi) 20*ec63e07aSXin Limark_as_advanced(libffi_INCLUDE_DIR libffi_LIBRARY) 21*ec63e07aSXin Li 22*ec63e07aSXin Liinclude(FindPackageHandleStandardArgs) 23*ec63e07aSXin Lifind_package_handle_standard_args(libffi 24*ec63e07aSXin Li REQUIRED_VARS libffi_LIBRARY libffi_INCLUDE_DIR 25*ec63e07aSXin Li) 26*ec63e07aSXin Li 27*ec63e07aSXin Liif(libffi_FOUND AND NOT TARGET libffi::libffi) 28*ec63e07aSXin Li add_library(libffi::libffi UNKNOWN IMPORTED) 29*ec63e07aSXin Li set_target_properties(libffi::libffi PROPERTIES 30*ec63e07aSXin Li IMPORTED_LINK_INTERFACE_LANGUAGES "C" 31*ec63e07aSXin Li IMPORTED_LOCATION "${libffi_LIBRARY}" 32*ec63e07aSXin Li INTERFACE_INCLUDE_DIRECTORIES "${libffi_INCLUDE_DIR}" 33*ec63e07aSXin Li ) 34*ec63e07aSXin Liendif() 35