]> git.mxchange.org Git - simgear.git/blob - CMakeModules/FindOpenAL.cmake
Fix for VS2015 compilation
[simgear.git] / CMakeModules / FindOpenAL.cmake
1 #  Copyright Matus Chochlik.
2 #  Distributed under the Boost Software License, Version 1.0.
3 #  See accompanying file LICENSE_1_0.txt or copy at
4 #   http://www.boost.org/LICENSE_1_0.txt
5 #
6 #  2016-05-30: Updated for FlightGear --EMH--
7 #
8 unset(OPENAL_INCLUDE_DIRS)
9 set(OPENAL_FOUND 0)
10 #
11 # try to find AL/al.h
12 find_path(
13         OPENAL_AL_H_DIR AL/al.h
14         PATHS ${HEADER_SEARCH_PATHS}
15         NO_DEFAULT_PATH
16 )
17 # if that didn't work try the system directories
18 if((NOT OPENAL_AL_H_DIR) OR (NOT EXISTS ${OPENAL_AL_H_DIR}))
19         find_path(OPENAL_AL_H_DIR AL/al.h)
20 endif()
21 # if found append it to the include directories
22 if((OPENAL_AL_H_DIR) AND (EXISTS ${OPENAL_AL_H_DIR}))
23         set(OPENAL_INCLUDE_DIRS ${OPENAL_INCLUDE_DIRS} ${OPENAL_AL_H_DIR})
24         set(HAVE_AL_H true)
25         set(OPENAL_FOUND 1)
26 endif()
27 #
28 #
29 # try to find AL/alext.h
30 find_path(
31         OPENAL_ALEXT_H_DIR AL/alext.h
32         PATHS ${HEADER_SEARCH_PATHS}
33         NO_DEFAULT_PATH
34 )
35 # if that didn't work try the system directories
36 if((NOT OPENAL_ALEXT_H_DIR) OR (NOT EXISTS ${OPENAL_ALEXT_H_DIR}))
37         find_path(OPENAL_ALEXT_H_DIR AL/alext.h)
38 endif()
39 #
40 if((OPENAL_ALEXT_H_DIR) AND (EXISTS ${OPENAL_ALEXT_H_DIR}))
41         set(OPENAL_INCLUDE_DIRS ${OPENAL_INCLUDE_DIRS} ${OPENAL_ALEXT_H_DIR})
42         set(HAVE_ALEXT_H true)
43 endif()
44
45 # try to find the AL library
46 find_library(
47         OPENAL_LIBRARY NAMES openal
48         PATHS ${LIBRARY_SEARCH_PATHS}
49         NO_DEFAULT_PATH
50 )
51 if(NOT OPENAL_LIBRARY)
52         find_library(OPENAL_LIBRARY NAMES openal)
53 endif()
54
55 set(OPENAL_LIBRARIES "")
56 if(OPENAL_LIBRARY AND EXISTS ${OPENAL_LIBRARY})
57         set(OPENAL_LIBRARIES ${OPENAL_LIBRARIES} ${OPENAL_LIBRARY})
58 endif()
59