Mercurial > molko
diff cmake/FindSndFile.cmake @ 379:67c1c46af2c8
core: replace SDL2_mixer with OpenAL, closes #2528 @3h
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 05 Jan 2022 12:45:17 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cmake/FindSndFile.cmake Wed Jan 05 12:45:17 2022 +0100 @@ -0,0 +1,42 @@ +# FindSndFile +# ----------- +# +# Find SndFile library, this modules defines: +# +# SndFile_INCLUDE_DIRS, where to find sndfile.h +# SndFile_LIBRARIES, where to find library +# SndFile_FOUND, if it is found +# +# The following imported targets will be available: +# +# SndFile::SndFile, if found. +# + +find_path(SndFile_INCLUDE_DIR NAMES sndfile.h) +find_library(SndFile_LIBRARY NAMES libsndfile sndfile) + +include(FindPackageHandleStandardArgs) + +find_package_handle_standard_args( + SndFile + FOUND_VAR SndFile_FOUND + REQUIRED_VARS SndFile_LIBRARY SndFile_INCLUDE_DIR +) + +if (SndFile_FOUND) + set(SndFile_LIBRARIES ${SndFile_LIBRARY}) + set(SndFile_INCLUDE_DIRS ${SndFile_INCLUDE_DIR}) + + if (NOT TARGET SndFile::SndFile) + add_library(SndFile::SndFile UNKNOWN IMPORTED) + set_target_properties( + SndFile::SndFile + PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES "C" + IMPORTED_LOCATION "${SndFile_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${SndFile_INCLUDE_DIRS}" + ) + endif () +endif () + +mark_as_advanced(SndFile_INCLUDE_DIR SndFile_LIBRARY)