diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-08-01 14:00:31 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-08-01 14:00:31 +1000 |
| commit | fbebc525117f18d5751e6951bc4ffcc51f70dcc4 (patch) | |
| tree | 5725146701b816060fdd1f0979b2ff83fc4f7e24 /lib/libsamplerate/libsamplerate-0.2.2/cmake/FindSndFile.cmake | |
| parent | 55429fa6231cb576a79bbc7d6b0bf0732f5ea7a4 (diff) | |
| download | tangara-fw-fbebc525117f18d5751e6951bc4ffcc51f70dcc4.tar.gz | |
Add libsamplerate for resampling decoder output
Diffstat (limited to 'lib/libsamplerate/libsamplerate-0.2.2/cmake/FindSndFile.cmake')
| -rwxr-xr-x | lib/libsamplerate/libsamplerate-0.2.2/cmake/FindSndFile.cmake | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/lib/libsamplerate/libsamplerate-0.2.2/cmake/FindSndFile.cmake b/lib/libsamplerate/libsamplerate-0.2.2/cmake/FindSndFile.cmake new file mode 100755 index 00000000..4f098ce8 --- /dev/null +++ b/lib/libsamplerate/libsamplerate-0.2.2/cmake/FindSndFile.cmake @@ -0,0 +1,57 @@ +# Variables defined: +# SNDFILE_FOUND +# SNDFILE_INCLUDE_DIR +# SNDFILE_LIBRARY +# +# Environment variables used: +# SNDFILE_ROOT + +if(SndFile_INCLUDE_DIR) + # Already in cache, be silent + set(SndFile_FIND_QUIETLY TRUE) +endif(SndFile_INCLUDE_DIR) + +find_package(PkgConfig QUIET) +pkg_check_modules(PC_SndFile QUIET sndfile) + +set(SndFile_VERSION ${PC_SndFile_VERSION}) + +find_package(Vorbis COMPONENTS Enc QUIET) +find_package(FLAC QUIET) +find_package(Opus QUIET) + +find_path(SndFile_INCLUDE_DIR sndfile.h + HINTS + ${PC_SndFile_INCLUDEDIR} + ${PC_SndFile_INCLUDE_DIRS} + ${SndFile_ROOT}) + +find_library(SndFile_LIBRARY NAMES sndfile + HINTS + ${PC_SndFile_LIBDIR} + ${PC_SndFile_LIBRARY_DIRS} + ${SndFile_ROOT}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(SndFile + REQUIRED_VARS + SndFile_LIBRARY + SndFile_INCLUDE_DIR + VERSION_VAR + SndFile_VERSION) + +if(SndFile_FOUND) + + set(SndFile_LIBRARIES ${SndFile_LIBRARY} ${Vorbis_Enc_LIBRARIES} ${FLAC_LIBRARIES} ${OPUS_LIBRARIES}) + set(SndFile_INCLUDE_DIRS ${SndFile_INCLUDE_DIR} ${Vorbis_Enc_INCLUDE_DIRS} ${FLAC_INCLUDE_DIRS} ${OPUS_INCLUDE_DIRS}) + + if(NOT TARGET SndFile::sndfile) + add_library(SndFile::sndfile UNKNOWN IMPORTED) + set_target_properties(SndFile::sndfile PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${SndFile_INCLUDE_DIR}" + IMPORTED_LOCATION "${SndFile_LIBRARY}" + INTERFACE_LINK_LIBRARIES "Vorbis::vorbisenc;Opus::opus;FLAC::FLAC") + endif() +endif() + +mark_as_advanced(SndFile_LIBRARY SndFile_INCLUDE_DIR) |
