SFML/cmake/Modules/FindOpus.cmake

44 lines
1.4 KiB
CMake

# 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")