1# - Find Speex 2# Find the native Speex includes and libraries 3# 4# SPEEX_INCLUDE_DIRS - where to find speex.h, etc. 5# SPEEX_LIBRARIES - List of libraries when using Speex. 6# SPEEX_FOUND - True if Speex found. 7 8if (SPEEX_INCLUDE_DIR) 9 set (SPEEX_FIND_QUIETLY TRUE) 10endif () 11 12find_package (PkgConfig QUIET) 13pkg_check_modules (PC_SPEEX QUIET speex) 14 15set (SPEEX_VERSION ${PC_SPEEX_VERSION}) 16 17find_path (SPEEX_INCLUDE_DIR speex/speex.h 18 HINTS 19 ${PC_SPEEX_INCLUDEDIR} 20 ${PC_SPEEX_INCLUDE_DIRS} 21 ${SPEEX_ROOT} 22 ) 23find_library (SPEEX_LIBRARY 24 NAMES 25 speex 26 libspeex 27 HINTS 28 ${PC_SPEEX_LIBDIR} 29 ${PC_SPEEX_LIBRARY_DIRS} 30 ${SPEEX_ROOT} 31 ) 32 33include (FindPackageHandleStandardArgs) 34find_package_handle_standard_args (Speex 35 REQUIRED_VARS 36 SPEEX_LIBRARY 37 SPEEX_INCLUDE_DIR 38 VERSION_VAR 39 SPEEX_VERSION 40 ) 41 42if (SPEEX_FOUND) 43 set (SPEEX_LIBRARIES ${SPEEX_LIBRARY}) 44 set (SPEEX_INCLUDE_DIRS ${SPEEX_INCLUDE_DIR}) 45 46 if (NOT TARGET Speex::Speex) 47 add_library (Speex::Speex UNKNOWN IMPORTED) 48 set_target_properties (Speex::Speex PROPERTIES 49 INTERFACE_INCLUDE_DIRECTORIES "${SPEEX_INCLUDE_DIRS}" 50 IMPORTED_LOCATION "${SPEEX_LIBRARIES}" 51 ) 52 endif () 53endif () 54 55mark_as_advanced (SPEEX_INCLUDE_DIR SPEEX_LIBRARY) 56