Added Opus sound file support, added SoundFileReaderOpus and FindOpus cmake Module
This commit is contained in:
parent
59df9d0d88
commit
f67a9f0515
5 changed files with 363 additions and 1 deletions
43
cmake/Modules/FindOpus.cmake
Normal file
43
cmake/Modules/FindOpus.cmake
Normal file
|
@ -0,0 +1,43 @@
|
|||
# This file was taken from Unvanquished,
|
||||
# Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
|
||||
# It's licensed under the terms of the 3-clause OpenBSD license.
|
||||
# Modifications Copyright 2014-2015 the openage authors.
|
||||
# See copying.md for further legal info.
|
||||
|
||||
# - Find opus library
|
||||
# Find the native Opus headers and libraries.
|
||||
# This module defines
|
||||
# OPUS_INCLUDE_DIRS - where to find opus/opus.h, opus/opusfile.h, etc
|
||||
# OPUS_LIBRARIES - List of libraries when using libopus
|
||||
# OPUS_FOUND - True if opus is found.
|
||||
|
||||
# find the opusfile header, defines our api.
|
||||
find_path(OPUS_INCLUDE_DIR
|
||||
NAMES opus/opusfile.h
|
||||
DOC "Opus include directory"
|
||||
)
|
||||
mark_as_advanced(OPUS_INCLUDE_DIR)
|
||||
|
||||
# look for libopusfile, the highlevel container-aware api.
|
||||
find_library(OPUSFILE_LIBRARY
|
||||
NAMES opusfile
|
||||
DOC "Path to OpusFile library"
|
||||
)
|
||||
mark_as_advanced(OPUSFILE_LIBRARY)
|
||||
|
||||
# find libopus, the core codec component.
|
||||
find_library(OPUS_LIBRARY
|
||||
NAMES opus
|
||||
DOC "Path to Opus library"
|
||||
)
|
||||
mark_as_advanced(OPUS_LIBRARY)
|
||||
|
||||
|
||||
# handle the QUIETLY and REQUIRED arguments and set OPUSFILE_FOUND to TRUE if
|
||||
# all listed variables are TRUE
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(Opus DEFAULT_MSG OPUSFILE_LIBRARY OPUS_LIBRARY OPUS_INCLUDE_DIR)
|
||||
|
||||
# export the variables
|
||||
set(OPUS_LIBRARIES "${OPUSFILE_LIBRARY}" "${OPUS_LIBRARY}")
|
||||
set(OPUS_INCLUDE_DIRS "${OPUS_INCLUDE_DIR}" "${OPUS_INCLUDE_DIR}/opus")
|
Loading…
Add table
Add a link
Reference in a new issue