e4e2b34a4c
Ensure we detect OpenAL the way IAXClient expects, and set it up as a dependency of IAXClient, not FGCom.
48 lines
1.3 KiB
CMake
48 lines
1.3 KiB
CMake
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
# file Copyright.txt or https://cmake.org/licensing for details.
|
|
|
|
#[=======================================================================[.rst:
|
|
FindOpenAL
|
|
----------
|
|
|
|
|
|
Finds Open Audio Library (OpenAL).
|
|
This module defines ``OPENAL_LIBRARY OPENAL_FOUND``, if
|
|
false, do not try to link to OpenAL ``OPENAL_INCLUDE_DIR``, where to find
|
|
the headers.
|
|
|
|
``$OPENALDIR`` is an environment variable that would correspond to the
|
|
``./configure --prefix=$OPENALDIR`` used in building OpenAL.
|
|
|
|
Created by Eric Wing. This was influenced by the ``FindSDL.cmake``
|
|
module.
|
|
#]=======================================================================]
|
|
|
|
# Modifed for FlightGear by James Turner
|
|
# We want to use the 'parented' directories here, unlike the standard CMake version
|
|
# of this.
|
|
|
|
if (OPENAL_LIBRARY AND OPENAL_INCLUDE_DIR)
|
|
# already set, do nothing
|
|
else()
|
|
find_path(OPENAL_INCLUDE_DIR OpenAL/al.h AL/al.h
|
|
HINTS
|
|
ENV OPENALDIR
|
|
PATH_SUFFIXES include
|
|
PATHS
|
|
/opt
|
|
)
|
|
|
|
find_library(OPENAL_LIBRARY
|
|
NAMES OpenAL al openal OpenAL32
|
|
HINTS
|
|
ENV OPENALDIR
|
|
PATH_SUFFIXES libx32 lib64 lib libs64 libs
|
|
PATHS
|
|
/opt
|
|
)
|
|
|
|
find_package_handle_standard_args(OpenAL DEFAULT_MSG OPENAL_LIBRARY OPENAL_INCLUDE_DIR)
|
|
|
|
mark_as_advanced(OPENAL_LIBRARY OPENAL_INCLUDE_DIR)
|
|
endif()
|