FindOpenAL
Finds the Open Audio Library (OpenAL):
find_package(OpenAL [...])
OpenAL is a cross-platform 3D audio API designed for efficient rendering of multichannel three-dimensional positional audio. It is commonly used in games and multimedia applications to provide immersive and spatialized sound.
Projects using this module should include the OpenAL header file using #include <al.h>, and not #include <AL/al.h>. The reason for this is that the latter is not portable. For example, Windows/Creative Labs does not by default put OpenAL headers in AL/ and macOS uses the convention of <OpenAL/al.h>.
Imported Targets
This module provides the following Imported Targets:
-
OpenAL::OpenAL -
Added in version 3.25.
Target encapsulating the OpenAL library usage requirements, available only if the OpenAL library is found.
Result Variables
This module defines the following variables:
-
OpenAL_FOUND -
Added in version 3.3.
Boolean indicating whether OpenAL was found.
Cache Variables
The following cache variables may also be set:
-
OPENAL_INCLUDE_DIR -
The include directory containing headers needed to use the OpenAL library.
-
OPENAL_LIBRARY -
The path to the OpenAL library.
Hints
This module accepts the following variables:
-
OPENALDIR -
Environment variable which can be used to set the installation prefix of OpenAL to be found in non-standard locations.
OpenAL is searched in the following order:
- By default on macOS, system framework is searched first:
/System/Library/Frameworks, whose priority can be changed by setting theCMAKE_FIND_FRAMEWORKvariable. - Environment variable
ENV{OPENALDIR}. - System paths.
- User-compiled framework:
~/Library/Frameworks. - Manually compiled framework:
/Library/Frameworks. - Add-on package:
/opt.
- By default on macOS, system framework is searched first:
Deprecated Variables
The following variables are provided for backward compatibility:
-
OPENAL_FOUND -
Deprecated since version 4.2: Use
OpenAL_FOUND, which has the same value.Boolean indicating whether OpenAL was found.
Examples
Finding the OpenAL library and linking it to a project target:
find_package(OpenAL) target_link_libraries(project_target PRIVATE OpenAL::OpenAL)
© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/module/FindOpenAL.html