aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra
diff options
context:
space:
mode:
Diffstat (limited to 'linden/indra')
-rw-r--r--linden/indra/cmake/OPENAL.cmake123
1 files changed, 104 insertions, 19 deletions
diff --git a/linden/indra/cmake/OPENAL.cmake b/linden/indra/cmake/OPENAL.cmake
index 98c7ddc..4f0e0cc 100644
--- a/linden/indra/cmake/OPENAL.cmake
+++ b/linden/indra/cmake/OPENAL.cmake
@@ -1,28 +1,113 @@
1# -*- cmake -*- 1# -*- cmake -*-
2
3include(Variables)
2include(Linking) 4include(Linking)
3include(Prebuilt)
4 5
5if (LINUX) 6set(OPENAL ON CACHE BOOL "Enable OpenAL")
6 set(OPENAL ON CACHE BOOL "Enable OpenAL") 7
7else (LINUX)
8 set(OPENAL OFF CACHE BOOL "Enable OpenAL")
9endif (LINUX)
10 8
11if (OPENAL) 9if (OPENAL)
12 if (STANDALONE) 10
13 include(FindPkgConfig) 11 # message(STATUS "Building with OpenAL audio support")
14 include(FindOpenAL) 12
15 pkg_check_modules(OPENAL_LIB REQUIRED openal) 13 # OPENAL_LIB
16 pkg_check_modules(FREEALUT_LIB REQUIRED freealut) 14 use_prebuilt_binary(openal)
17 else (STANDALONE) 15
18 use_prebuilt_binary(openal-soft) 16 if (WINDOWS)
19 endif (STANDALONE) 17 set(OPENAL_LIB
18 optimized ${ARCH_PREBUILT_DIRS_RELEASE}/libOpenAL32.dll.a.lib
19 debug ${ARCH_PREBUILT_DIRS_DEBUG}/libOpenAL32.dll.a.lib
20 )
21
22 elseif (DARWIN)
23 # Look for for system's OpenAL.framework
24 # Nemu: This code has never looked for the system's OpenAL.framework
25 # Nemu: should it?
26 set(OPENAL_LIB ${ARCH_PREBUILT_DIRS_RELEASE}/libopenal.1.dylib)
27 else (WINDOWS)
28 set(OPENAL_LIB openal)
29 endif (WINDOWS)
30
31 if (NOT OPENAL_LIB)
32 message(FATAL_ERROR "OpenAL not found!")
33 else (NOT OPENAL_LIB)
34 # message(STATUS "OpenAL found: ${OPENAL_LIB}")
35 endif (NOT OPENAL_LIB)
36
37
38
39 # OPENAL_INCLUDE_DIR
40
41 if (DARWIN)
42 set(OPENAL_INCLUDE_DIR ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/AL)
43 else (DARWIN)
44 find_path(OPENAL_INCLUDE_DIR
45 NAMES al.h
46 PATHS ${LIBS_PREBUILT_DIR}/include/AL
47 )
48 endif (DARWIN)
49
50 if (NOT OPENAL_INCLUDE_DIR)
51 message(FATAL_ERROR "al.h not found!")
52 else (NOT OPENAL_INCLUDE_DIR)
53 # message(STATUS "al.h found in: ${OPENAL_INCLUDE_DIR}")
54 endif (NOT OPENAL_INCLUDE_DIR)
55
56
57
58 # ALUT_LIB
59
60 if (WINDOWS)
61 set(ALUT_LIB
62 optimized ${ARCH_PREBUILT_DIRS_RELEASE}/alut.lib
63 debug ${ARCH_PREBUILT_DIRS_DEBUG}/alut.lib
64 )
65 elseif (DARWIN)
66 find_library( ALUT_LIB
67 NAMES alut.0
68 PATHS ${ARCH_PREBUILT_DIRS_RELEASE}
69 NO_DEFAULT_PATH
70 )
71 else (WINDOWS)
72 set(ALUT_LIB alut)
73 endif (WINDOWS)
74
75 if (NOT ALUT_LIB)
76 message(FATAL_ERROR "ALUT not found!")
77 else (NOT ALUT_LIB)
78 # message(STATUS "ALUT found: ${ALUT_LIB}")
79 endif (NOT ALUT_LIB)
80
81
82
83 # ALUT_INCLUDE_DIR
84
85 find_path(ALUT_INCLUDE_DIR
86 NAMES alut.h
87 PATHS ${OPENAL_INCLUDE_DIR}
88 )
89
90 if (NOT ALUT_INCLUDE_DIR)
91 message(FATAL_ERROR "alut.h not found!")
92 else (NOT ALUT_INCLUDE_DIR)
93 # message(STATUS "alut.h found in: ${ALUT_INCLUDE_DIR}")
94 endif (NOT ALUT_INCLUDE_DIR)
95
96
97
20 set(OPENAL_LIBRARIES 98 set(OPENAL_LIBRARIES
21 openal 99 ${OPENAL_LIB}
22 alut 100 ${ALUT_LIB}
101 )
102
103 set(OPENAL_INCLUDE_DIRS
104 ${OPENAL_INCLUDE_DIR}
105 ${ALUT_INCLUDE_DIR}
106 )
107
108
109 set(OPENAL_FOUND TRUE CACHE BOOL
110 "Found OpenAL and ALUT libraries successfully"
23 ) 111 )
24endif (OPENAL)
25 112
26if (OPENAL)
27 message(STATUS "Building with OpenAL audio support")
28endif (OPENAL) 113endif (OPENAL)