From 9daaacd76a706abd62b45ffb33b8bd66405a3f90 Mon Sep 17 00:00:00 2001 From: BtbN Date: Thu, 22 May 2014 07:52:15 +0200 Subject: [PATCH] Add Libfdk find module --- cmake/Modules/FindLibfdk.cmake | 44 ++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 cmake/Modules/FindLibfdk.cmake diff --git a/cmake/Modules/FindLibfdk.cmake b/cmake/Modules/FindLibfdk.cmake new file mode 100644 index 000000000..ec54b3b9a --- /dev/null +++ b/cmake/Modules/FindLibfdk.cmake @@ -0,0 +1,44 @@ +# Once done these will be defined: +# +# LIBFDK_FOUND +# LIBFDK_INCLUDE_DIRS +# LIBFDK_LIBRARIES +# + +if(LIBFDK_INCLUDE_DIRS AND LIBFDK_LIBRARIES) + set(LIBFDK_FOUND TRUE) +else() + find_package(PkgConfig QUIET) + if (PKG_CONFIG_FOUND) + pkg_check_modules(_LIBFDK QUIET fdk-aac) + endif() + + if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(_lib_suffix 64) + else() + set(_lib_suffix 32) + endif() + + find_path(Libfdk_INCLUDE_DIR + NAMES fdk-aac/aacenc_lib.h + HINTS + ENV LibfdkPath + ENV FFmpegPath + ${_LIBFDK_INCLUDE_DIRS} + /usr/include /usr/local/include /opt/local/include /sw/include) + + find_library(Libfdk_LIB + NAMES libfdk-aac + HINTS + ${Libfdk_INCLUDE_DIR}/../lib + ${Libfdk_INCLUDE_DIR}/lib${_lib_suffix} + ${_LIBFDK_LIBRARY_DIRS} + /usr/lib /usr/local/lib /opt/local/lib /sw/lib) + + set(LIBFDK_INCLUDE_DIRS ${Libfdk_INCLUDE_DIR} CACHE PATH "Libfdk include dir") + set(LIBFDK_LIBRARIES ${Libfdk_LIB} CACHE STRING "Libfdk libraries") + + find_package_handle_standard_args(Libfdk DEFAULT_MSG Libfdk_LIB Libfdk_INCLUDE_DIR) + mark_as_advanced(Libfdk_INCLUDE_DIR Libfdk_LIB) +endif() +