diff options
Diffstat (limited to 'linden/indra/cmake')
22 files changed, 681 insertions, 323 deletions
diff --git a/linden/indra/cmake/00-Common.cmake b/linden/indra/cmake/00-Common.cmake index 0e90073..4c04be9 100644 --- a/linden/indra/cmake/00-Common.cmake +++ b/linden/indra/cmake/00-Common.cmake | |||
@@ -9,9 +9,9 @@ include(Variables) | |||
9 | 9 | ||
10 | set(CMAKE_CXX_FLAGS_DEBUG "-D_DEBUG -DLL_DEBUG=1") | 10 | set(CMAKE_CXX_FLAGS_DEBUG "-D_DEBUG -DLL_DEBUG=1") |
11 | set(CMAKE_CXX_FLAGS_RELEASE | 11 | set(CMAKE_CXX_FLAGS_RELEASE |
12 | "-DLL_RELEASE=1 -DLL_RELEASE_FOR_DOWNLOAD=1 -D_SECURE_SCL=0 -DNDEBUG") | 12 | "-DLL_RELEASE=1 -DLL_RELEASE_FOR_DOWNLOAD=1 -D_SECURE_SCL=0 -DLL_SEND_CRASH_REPORTS=1 -DNDEBUG") |
13 | set(CMAKE_CXX_FLAGS_RELWITHDEBINFO | 13 | set(CMAKE_CXX_FLAGS_RELWITHDEBINFO |
14 | "-DLL_RELEASE=1 -D_SECURE_SCL=0 -DNDEBUG -DLL_RELEASE_WITH_DEBUG_INFO=1") | 14 | "-DLL_RELEASE=1 -D_SECURE_SCL=0 -DLL_SEND_CRASH_REPORTS=0 -DNDEBUG -DLL_RELEASE_WITH_DEBUG_INFO=1") |
15 | 15 | ||
16 | 16 | ||
17 | # Don't bother with a MinSizeRel build. | 17 | # Don't bother with a MinSizeRel build. |
@@ -20,6 +20,14 @@ set(CMAKE_CONFIGURATION_TYPES "RelWithDebInfo;Release;Debug" CACHE STRING | |||
20 | "Supported build types." FORCE) | 20 | "Supported build types." FORCE) |
21 | 21 | ||
22 | 22 | ||
23 | # Determine the number of bits of this processor | ||
24 | |||
25 | if(CMAKE_SIZEOF_VOID_P MATCHES 4) | ||
26 | set( HAVE_64_BIT 0 ) | ||
27 | else(CMAKE_SIZEOF_VOID_P MATCHES 4) | ||
28 | set( HAVE_64_BIT 1 ) | ||
29 | endif(CMAKE_SIZEOF_VOID_P MATCHES 4) | ||
30 | |||
23 | # Platform-specific compilation flags. | 31 | # Platform-specific compilation flags. |
24 | 32 | ||
25 | if (WINDOWS) | 33 | if (WINDOWS) |
diff --git a/linden/indra/cmake/CopyWinLibs.cmake b/linden/indra/cmake/CopyWinLibs.cmake index b544c15..44d35ed 100644 --- a/linden/indra/cmake/CopyWinLibs.cmake +++ b/linden/indra/cmake/CopyWinLibs.cmake | |||
@@ -6,6 +6,7 @@ | |||
6 | 6 | ||
7 | include(CMakeCopyIfDifferent) | 7 | include(CMakeCopyIfDifferent) |
8 | 8 | ||
9 | # Copying vivox's alut.dll breaks inworld audio, never use it | ||
9 | set(vivox_src_dir "${CMAKE_SOURCE_DIR}/newview/vivox-runtime/i686-win32") | 10 | set(vivox_src_dir "${CMAKE_SOURCE_DIR}/newview/vivox-runtime/i686-win32") |
10 | set(vivox_files | 11 | set(vivox_files |
11 | SLVoice.exe | 12 | SLVoice.exe |
@@ -14,76 +15,20 @@ set(vivox_files | |||
14 | ortp.dll | 15 | ortp.dll |
15 | wrap_oal.dll | 16 | wrap_oal.dll |
16 | ) | 17 | ) |
18 | copy_if_different( | ||
19 | ${vivox_src_dir} | ||
20 | "${CMAKE_CURRENT_BINARY_DIR}/Debug" | ||
21 | out_targets | ||
22 | ${vivox_files} | ||
23 | ) | ||
24 | set(all_targets ${all_targets} ${out_targets}) | ||
17 | 25 | ||
18 | set(debug_src_dir "${CMAKE_SOURCE_DIR}/../libraries/i686-win32/lib/debug") | 26 | set(debug_src_dir "${CMAKE_SOURCE_DIR}/../libraries/i686-win32/lib/debug") |
19 | set(debug_files | 27 | set(debug_files |
20 | alut.dll | 28 | alut.dll |
21 | freebl3.dll | ||
22 | js3250.dll | ||
23 | nspr4.dll | ||
24 | nss3.dll | ||
25 | nssckbi.dll | ||
26 | openal32.dll | 29 | openal32.dll |
27 | openjpegd.dll | 30 | openjpegd.dll |
28 | libhunspell.dll | 31 | libhunspell.dll |
29 | plc4.dll | ||
30 | plds4.dll | ||
31 | smime3.dll | ||
32 | softokn3.dll | ||
33 | ssl3.dll | ||
34 | xpcom.dll | ||
35 | xul.dll | ||
36 | windbgdlg.exe | ||
37 | iconv.dll | ||
38 | libxml2.dll | ||
39 | libcairo-2.dll | ||
40 | libfaad-2.dll | ||
41 | libgio-2.0-0.dll | ||
42 | libglib-2.0-0.dll | ||
43 | libgmodule-2.0-0.dll | ||
44 | libgobject-2.0-0.dll | ||
45 | libgthread-2.0-0.dll | ||
46 | charset.dll | ||
47 | intl.dll | ||
48 | libgcrypt-11.dll | ||
49 | libgnutls-26.dll | ||
50 | libgpg-error-0.dll | ||
51 | libgstapp.dll | ||
52 | libgstaudio.dll | ||
53 | libgstaudio-0.10.dll | ||
54 | libgstbase-0.10.dll | ||
55 | libgstcdda.dll | ||
56 | libgstcontroller-0.10.dll | ||
57 | libgstdataprotocol-0.10.dll | ||
58 | libgstdshow.dll | ||
59 | libgstfft.dll | ||
60 | libgstinterfaces.dll | ||
61 | libgstnet-0.10.dll | ||
62 | libgstnetbuffer.dll | ||
63 | libgstpbutils.dll | ||
64 | libgstreamer-0.10.dll | ||
65 | libgstriff.dll | ||
66 | libgstrtp.dll | ||
67 | libgstrtsp.dll | ||
68 | libgstsdp.dll | ||
69 | libgsttag.dll | ||
70 | libgstvideo.dll | ||
71 | libjpeg.dll | ||
72 | libmp3lame-0.dll | ||
73 | libneon-27.dll | ||
74 | libogg-0.dll | ||
75 | liboil-0.3-0.dll | ||
76 | libopenjpeg-2.dll | ||
77 | libpng12-0.dll | ||
78 | libschroedinger-1.0-0.dll | ||
79 | libspeex-1.dll | ||
80 | libtheora-0.dll | ||
81 | libvorbis-0.dll | ||
82 | libvorbisenc-2.dll | ||
83 | libxml2-2.dll | ||
84 | glew32.dll | ||
85 | xvidcore.dll | ||
86 | zlib1.dll | ||
87 | ) | 32 | ) |
88 | 33 | ||
89 | copy_if_different( | 34 | copy_if_different( |
@@ -94,82 +39,172 @@ copy_if_different( | |||
94 | ) | 39 | ) |
95 | set(all_targets ${all_targets} ${out_targets}) | 40 | set(all_targets ${all_targets} ${out_targets}) |
96 | 41 | ||
42 | # Debug config runtime files required for the plugin test mule | ||
43 | set(plugintest_debug_src_dir "${CMAKE_SOURCE_DIR}/../libraries/i686-win32/lib/debug") | ||
44 | set(plugintest_debug_files | ||
45 | libeay32.dll | ||
46 | qtcored4.dll | ||
47 | qtguid4.dll | ||
48 | qtnetworkd4.dll | ||
49 | qtopengld4.dll | ||
50 | qtwebkitd4.dll | ||
51 | ssleay32.dll | ||
52 | ) | ||
97 | copy_if_different( | 53 | copy_if_different( |
98 | ${vivox_src_dir} | 54 | ${plugintest_debug_src_dir} |
99 | "${CMAKE_CURRENT_BINARY_DIR}/Debug" | 55 | "${CMAKE_CURRENT_BINARY_DIR}/../test_apps/llplugintest/Debug" |
100 | out_targets | 56 | out_targets |
101 | ${vivox_files} | 57 | ${plugintest_debug_files} |
58 | ) | ||
59 | set(all_targets ${all_targets} ${out_targets}) | ||
60 | |||
61 | # Debug config runtime files required for the plugin test mule (Qt image format plugins) | ||
62 | set(plugintest_debug_src_dir "${CMAKE_SOURCE_DIR}/../libraries/i686-win32/lib/debug/imageformats") | ||
63 | set(plugintest_debug_files | ||
64 | qgifd4.dll | ||
65 | qicod4.dll | ||
66 | qjpegd4.dll | ||
67 | qmngd4.dll | ||
68 | qsvgd4.dll | ||
69 | qtiffd4.dll | ||
70 | ) | ||
71 | copy_if_different( | ||
72 | ${plugintest_debug_src_dir} | ||
73 | "${CMAKE_CURRENT_BINARY_DIR}/../test_apps/llplugintest/Debug/imageformats" | ||
74 | out_targets | ||
75 | ${plugintest_debug_files} | ||
76 | ) | ||
77 | set(all_targets ${all_targets} ${out_targets}) | ||
78 | |||
79 | copy_if_different( | ||
80 | ${plugintest_debug_src_dir} | ||
81 | "${CMAKE_CURRENT_BINARY_DIR}/llplugin/imageformats" | ||
82 | out_targets | ||
83 | ${plugintest_debug_files} | ||
84 | ) | ||
85 | set(all_targets ${all_targets} ${out_targets}) | ||
86 | |||
87 | # Release & ReleaseDebInfo config runtime files required for the plugin test mule | ||
88 | set(plugintest_release_src_dir "${CMAKE_SOURCE_DIR}/../libraries/i686-win32/lib/release") | ||
89 | set(plugintest_release_files | ||
90 | libeay32.dll | ||
91 | qtcore4.dll | ||
92 | qtgui4.dll | ||
93 | qtnetwork4.dll | ||
94 | qtopengl4.dll | ||
95 | qtwebkit4.dll | ||
96 | ssleay32.dll | ||
97 | ) | ||
98 | copy_if_different( | ||
99 | ${plugintest_release_src_dir} | ||
100 | "${CMAKE_CURRENT_BINARY_DIR}/../test_apps/llplugintest/Release" | ||
101 | out_targets | ||
102 | ${plugintest_release_files} | ||
103 | ) | ||
104 | set(all_targets ${all_targets} ${out_targets}) | ||
105 | |||
106 | copy_if_different( | ||
107 | ${plugintest_release_src_dir} | ||
108 | "${CMAKE_CURRENT_BINARY_DIR}/../test_apps/llplugintest/RelWithDebInfo" | ||
109 | out_targets | ||
110 | ${plugintest_release_files} | ||
111 | ) | ||
112 | set(all_targets ${all_targets} ${out_targets}) | ||
113 | |||
114 | # Release & ReleaseDebInfo config runtime files required for the plugin test mule (Qt image format plugins) | ||
115 | set(plugintest_release_src_dir "${CMAKE_SOURCE_DIR}/../libraries/i686-win32/lib/release/imageformats") | ||
116 | set(plugintest_release_files | ||
117 | qgif4.dll | ||
118 | qico4.dll | ||
119 | qjpeg4.dll | ||
120 | qmng4.dll | ||
121 | qsvg4.dll | ||
122 | qtiff4.dll | ||
123 | ) | ||
124 | copy_if_different( | ||
125 | ${plugintest_release_src_dir} | ||
126 | "${CMAKE_CURRENT_BINARY_DIR}/../test_apps/llplugintest/Release/imageformats" | ||
127 | out_targets | ||
128 | ${plugintest_release_files} | ||
129 | ) | ||
130 | set(all_targets ${all_targets} ${out_targets}) | ||
131 | |||
132 | copy_if_different( | ||
133 | ${plugintest_release_src_dir} | ||
134 | "${CMAKE_CURRENT_BINARY_DIR}/../test_apps/llplugintest/RelWithDebInfo/imageformats" | ||
135 | out_targets | ||
136 | ${plugintest_release_files} | ||
137 | ) | ||
138 | set(all_targets ${all_targets} ${out_targets}) | ||
139 | |||
140 | copy_if_different( | ||
141 | ${plugintest_release_src_dir} | ||
142 | "${CMAKE_CURRENT_BINARY_DIR}/Release/llplugin/imageformats" | ||
143 | out_targets | ||
144 | ${plugintest_release_files} | ||
145 | ) | ||
146 | set(all_targets ${all_targets} ${out_targets}) | ||
147 | |||
148 | copy_if_different( | ||
149 | ${plugintest_release_src_dir} | ||
150 | "${CMAKE_CURRENT_BINARY_DIR}/RelWithDebInfo/llplugin/imageformats" | ||
151 | out_targets | ||
152 | ${plugintest_release_files} | ||
153 | ) | ||
154 | set(all_targets ${all_targets} ${out_targets}) | ||
155 | |||
156 | # Debug config runtime files required for the plugins | ||
157 | set(plugins_debug_src_dir "${CMAKE_SOURCE_DIR}/../libraries/i686-win32/lib/debug") | ||
158 | set(plugins_debug_files | ||
159 | libeay32.dll | ||
160 | qtcored4.dll | ||
161 | qtguid4.dll | ||
162 | qtnetworkd4.dll | ||
163 | qtopengld4.dll | ||
164 | qtwebkitd4.dll | ||
165 | ssleay32.dll | ||
166 | ) | ||
167 | copy_if_different( | ||
168 | ${plugins_debug_src_dir} | ||
169 | "${CMAKE_CURRENT_BINARY_DIR}/Debug/llplugin" | ||
170 | out_targets | ||
171 | ${plugins_debug_files} | ||
172 | ) | ||
173 | set(all_targets ${all_targets} ${out_targets}) | ||
174 | |||
175 | # Release & ReleaseDebInfo config runtime files required for the plugins | ||
176 | set(plugins_release_src_dir "${CMAKE_SOURCE_DIR}/../libraries/i686-win32/lib/release") | ||
177 | set(plugins_release_files | ||
178 | libeay32.dll | ||
179 | qtcore4.dll | ||
180 | qtgui4.dll | ||
181 | qtnetwork4.dll | ||
182 | qtopengl4.dll | ||
183 | qtwebkit4.dll | ||
184 | ssleay32.dll | ||
185 | ) | ||
186 | copy_if_different( | ||
187 | ${plugins_release_src_dir} | ||
188 | "${CMAKE_CURRENT_BINARY_DIR}/Release/llplugin" | ||
189 | out_targets | ||
190 | ${plugins_release_files} | ||
191 | ) | ||
192 | set(all_targets ${all_targets} ${out_targets}) | ||
193 | |||
194 | copy_if_different( | ||
195 | ${plugins_release_src_dir} | ||
196 | "${CMAKE_CURRENT_BINARY_DIR}/RelWithDebInfo/llplugin" | ||
197 | out_targets | ||
198 | ${plugins_release_files} | ||
102 | ) | 199 | ) |
103 | set(all_targets ${all_targets} ${out_targets}) | 200 | set(all_targets ${all_targets} ${out_targets}) |
104 | 201 | ||
105 | set(release_src_dir "${CMAKE_SOURCE_DIR}/../libraries/i686-win32/lib/release") | 202 | set(release_src_dir "${CMAKE_SOURCE_DIR}/../libraries/i686-win32/lib/release") |
106 | set(release_files | 203 | set(release_files |
107 | alut.dll | 204 | alut.dll |
108 | freebl3.dll | ||
109 | js3250.dll | ||
110 | nspr4.dll | ||
111 | nss3.dll | ||
112 | nssckbi.dll | ||
113 | openal32.dll | 205 | openal32.dll |
114 | openjpeg.dll | 206 | openjpeg.dll |
115 | libhunspell.dll | 207 | libhunspell.dll |
116 | plc4.dll | ||
117 | plds4.dll | ||
118 | smime3.dll | ||
119 | softokn3.dll | ||
120 | ssl3.dll | ||
121 | xpcom.dll | ||
122 | xul.dll | ||
123 | iconv.dll | ||
124 | libxml2.dll | ||
125 | libcairo-2.dll | ||
126 | libfaad-2.dll | ||
127 | libgio-2.0-0.dll | ||
128 | libglib-2.0-0.dll | ||
129 | libgmodule-2.0-0.dll | ||
130 | libgobject-2.0-0.dll | ||
131 | libgthread-2.0-0.dll | ||
132 | charset.dll | ||
133 | intl.dll | ||
134 | libgcrypt-11.dll | ||
135 | libgnutls-26.dll | ||
136 | libgpg-error-0.dll | ||
137 | libgstapp.dll | ||
138 | libgstaudio.dll | ||
139 | libgstaudio-0.10.dll | ||
140 | libgstbase-0.10.dll | ||
141 | libgstcdda.dll | ||
142 | libgstcontroller-0.10.dll | ||
143 | libgstdataprotocol-0.10.dll | ||
144 | libgstdshow.dll | ||
145 | libgstfft.dll | ||
146 | libgstinterfaces.dll | ||
147 | libgstnet-0.10.dll | ||
148 | libgstnetbuffer.dll | ||
149 | libgstpbutils.dll | ||
150 | libgstreamer-0.10.dll | ||
151 | libgstriff.dll | ||
152 | libgstrtp.dll | ||
153 | libgstrtsp.dll | ||
154 | libgstsdp.dll | ||
155 | libgsttag.dll | ||
156 | libgstvideo.dll | ||
157 | libjpeg.dll | ||
158 | libmp3lame-0.dll | ||
159 | libneon-27.dll | ||
160 | libogg-0.dll | ||
161 | liboil-0.3-0.dll | ||
162 | libopenjpeg-2.dll | ||
163 | libpng12-0.dll | ||
164 | libschroedinger-1.0-0.dll | ||
165 | libspeex-1.dll | ||
166 | libtheora-0.dll | ||
167 | libvorbis-0.dll | ||
168 | libvorbisenc-2.dll | ||
169 | libxml2-2.dll | ||
170 | glew32.dll | ||
171 | xvidcore.dll | ||
172 | zlib1.dll | ||
173 | ) | 208 | ) |
174 | 209 | ||
175 | copy_if_different( | 210 | copy_if_different( |
diff --git a/linden/indra/cmake/DBusGlib.cmake b/linden/indra/cmake/DBusGlib.cmake index dfda0ad..b78a0b1 100644 --- a/linden/indra/cmake/DBusGlib.cmake +++ b/linden/indra/cmake/DBusGlib.cmake | |||
@@ -7,6 +7,7 @@ if (STANDALONE) | |||
7 | pkg_check_modules(DBUSGLIB REQUIRED dbus-glib-1) | 7 | pkg_check_modules(DBUSGLIB REQUIRED dbus-glib-1) |
8 | 8 | ||
9 | elseif (LINUX) | 9 | elseif (LINUX) |
10 | use_prebuilt_binary(glib) # dbusglib needs glib | ||
10 | use_prebuilt_binary(dbusglib) | 11 | use_prebuilt_binary(dbusglib) |
11 | set(DBUSGLIB_FOUND ON FORCE BOOL) | 12 | set(DBUSGLIB_FOUND ON FORCE BOOL) |
12 | set(DBUSGLIB_INCLUDE_DIRS | 13 | set(DBUSGLIB_INCLUDE_DIRS |
diff --git a/linden/indra/cmake/ExamplePlugin.cmake b/linden/indra/cmake/ExamplePlugin.cmake new file mode 100644 index 0000000..599787a --- /dev/null +++ b/linden/indra/cmake/ExamplePlugin.cmake | |||
@@ -0,0 +1,16 @@ | |||
1 | # -*- cmake -*- | ||
2 | include(Linking) | ||
3 | include(Prebuilt) | ||
4 | |||
5 | if (STANDALONE) | ||
6 | set(EXAMPLEPLUGIN OFF CACHE BOOL | ||
7 | "EXAMPLEPLUGIN support for the llplugin/llmedia test apps.") | ||
8 | else (STANDALONE) | ||
9 | set(EXAMPLEPLUGIN ON CACHE BOOL | ||
10 | "EXAMPLEPLUGIN support for the llplugin/llmedia test apps.") | ||
11 | endif (STANDALONE) | ||
12 | |||
13 | if (WINDOWS) | ||
14 | elseif (DARWIN) | ||
15 | elseif (LINUX) | ||
16 | endif (WINDOWS) | ||
diff --git a/linden/indra/cmake/FindLLQtWebkit.cmake b/linden/indra/cmake/FindLLQtWebkit.cmake new file mode 100644 index 0000000..c747ec3 --- /dev/null +++ b/linden/indra/cmake/FindLLQtWebkit.cmake | |||
@@ -0,0 +1,62 @@ | |||
1 | # -*- cmake -*- | ||
2 | |||
3 | # - Find llqtwebkit | ||
4 | # Find the llqtwebkit includes and library | ||
5 | # This module defines | ||
6 | # LLQTWEBKIT_INCLUDE_DIR, where to find llqtwebkit.h, etc. | ||
7 | # LLQTWEBKIT_LIBRARY, the llqtwebkit library with full path. | ||
8 | # LLQTWEBKIT_FOUND, If false, do not try to use llqtwebkit. | ||
9 | # also defined, but not for general use are | ||
10 | # LLQTWEBKIT_LIBRARIES, the libraries needed to use llqtwebkit. | ||
11 | # LLQTWEBKIT_LIBRARY_DIRS, where to find the llqtwebkit library. | ||
12 | # LLQTWEBKIT_DEFINITIONS - You should add_definitions(${LLQTWEBKIT_DEFINITIONS}) | ||
13 | # before compiling code that includes llqtwebkit library files. | ||
14 | |||
15 | # Try to use pkg-config first. | ||
16 | # This allows to have two different libllqtwebkit packages installed: | ||
17 | # one for viewer 2.x and one for viewer 1.x. | ||
18 | include(FindPkgConfig) | ||
19 | if (PKG_CONFIG_FOUND) | ||
20 | if (LLQtWebkit_FIND_REQUIRED AND LLQtWebkit_FIND_VERSION) | ||
21 | set(_PACKAGE_ARGS libllqtwebkit>=${LLQtWebkit_FIND_VERSION} REQUIRED) | ||
22 | else (LLQtWebkit_FIND_REQUIRED AND LLQtWebkit_FIND_VERSION) | ||
23 | set(_PACKAGE_ARGS libllqtwebkit) | ||
24 | endif (LLQtWebkit_FIND_REQUIRED AND LLQtWebkit_FIND_VERSION) | ||
25 | if (NOT "${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" VERSION_LESS "2.8") | ||
26 | # As virtually nobody will have a pkg-config file for this, do this check always quiet. | ||
27 | # Unfortunately cmake 2.8 or higher is required for pkg_check_modules to have a 'QUIET'. | ||
28 | set(_PACKAGE_ARGS ${_PACKAGE_ARGS} QUIET) | ||
29 | endif () | ||
30 | pkg_check_modules(LLQTWEBKIT ${_PACKAGE_ARGS}) | ||
31 | endif (PKG_CONFIG_FOUND) | ||
32 | set(LLQTWEBKIT_DEFINITIONS ${LLQTWEBKIT_CFLAGS_OTHER}) | ||
33 | |||
34 | find_path(LLQTWEBKIT_INCLUDE_DIR llqtwebkit.h NO_SYSTEM_ENVIRONMENT_PATH HINTS ${LLQTWEBKIT_INCLUDE_DIRS}) | ||
35 | |||
36 | find_library(LLQTWEBKIT_LIBRARY NAMES llqtwebkit NO_SYSTEM_ENVIRONMENT_PATH HINTS ${LLQTWEBKIT_LIBRARY_DIRS}) | ||
37 | |||
38 | if (NOT PKG_CONFIG_FOUND OR NOT LLQTWEBKIT_FOUND) # If pkg-config couldn't find it, pretend we don't have pkg-config. | ||
39 | set(LLQTWEBKIT_LIBRARIES llqtwebkit) | ||
40 | get_filename_component(LLQTWEBKIT_LIBRARY_DIRS ${LLQTWEBKIT_LIBRARY} PATH) | ||
41 | endif (NOT PKG_CONFIG_FOUND OR NOT LLQTWEBKIT_FOUND) | ||
42 | |||
43 | # Handle the QUIETLY and REQUIRED arguments and set LLQTWEBKIT_FOUND | ||
44 | # to TRUE if all listed variables are TRUE. | ||
45 | include(FindPackageHandleStandardArgs) | ||
46 | find_package_handle_standard_args( | ||
47 | LLQTWEBKIT | ||
48 | DEFAULT_MSG | ||
49 | LLQTWEBKIT_LIBRARY | ||
50 | LLQTWEBKIT_INCLUDE_DIR | ||
51 | LLQTWEBKIT_LIBRARIES | ||
52 | LLQTWEBKIT_LIBRARY_DIRS | ||
53 | ) | ||
54 | |||
55 | mark_as_advanced( | ||
56 | LLQTWEBKIT_LIBRARY | ||
57 | LLQTWEBKIT_INCLUDE_DIR | ||
58 | LLQTWEBKIT_LIBRARIES | ||
59 | LLQTWEBKIT_LIBRARY_DIRS | ||
60 | LLQTWEBKIT_DEFINITIONS | ||
61 | ) | ||
62 | |||
diff --git a/linden/indra/cmake/GStreamer.cmake b/linden/indra/cmake/GStreamer.cmake deleted file mode 100644 index 82c417a..0000000 --- a/linden/indra/cmake/GStreamer.cmake +++ /dev/null | |||
@@ -1,127 +0,0 @@ | |||
1 | # -*- cmake -*- | ||
2 | include(Prebuilt) | ||
3 | |||
4 | if (STANDALONE) | ||
5 | include(FindPkgConfig) | ||
6 | |||
7 | pkg_check_modules(GSTREAMER REQUIRED gstreamer-0.10) | ||
8 | pkg_check_modules(GSTREAMER_PLUGINS_BASE REQUIRED gstreamer-plugins-base-0.10) | ||
9 | pkg_check_modules(GSTREAMER_VIDEO REQUIRED gstreamer-video-0.10) | ||
10 | |||
11 | else (STANDALONE) | ||
12 | |||
13 | # libxml and glib should have their own .cmake files | ||
14 | use_prebuilt_binary(libxml) | ||
15 | use_prebuilt_binary(glib) | ||
16 | |||
17 | set(GSTREAMER_FOUND ON FORCE BOOL) | ||
18 | set(GSTREAMER_PLUGINS_BASE_FOUND ON FORCE BOOL) | ||
19 | set(GSTREAMER_VIDEO_FOUND ON FORCE BOOL) | ||
20 | |||
21 | use_prebuilt_binary(gstreamer) | ||
22 | use_prebuilt_binary(gstreamer-plugins) | ||
23 | |||
24 | if (WINDOWS) | ||
25 | |||
26 | use_prebuilt_binary(iconv) | ||
27 | set(GSTREAMER_FOUND ON FORCE BOOL) | ||
28 | set(GSTREAMER_INCLUDE_DIRS | ||
29 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/glib | ||
30 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/gio | ||
31 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/gobject | ||
32 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/libxml2 | ||
33 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/iconv | ||
34 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/gst | ||
35 | ) | ||
36 | |||
37 | set(GSTREAMER_LIBRARIES | ||
38 | glib-2.0 | ||
39 | gio-2.0 | ||
40 | gmodule-2.0 | ||
41 | gobject-2.0 | ||
42 | gthread-2.0 | ||
43 | libgstvideo.lib | ||
44 | libgsttag.lib | ||
45 | libgstsdp.lib | ||
46 | libgstrtsp.lib | ||
47 | libgstrtp.lib | ||
48 | libgstriff.lib | ||
49 | libgstreamer-0.10.lib | ||
50 | libgstpbutils.lib | ||
51 | libgstnetbuffer.lib | ||
52 | libgstnet-0.10.lib | ||
53 | libgstinterfaces.lib | ||
54 | libgstdshow.lib | ||
55 | libgstdataprotocol-0.10.lib | ||
56 | libgstcontroller-0.10.lib | ||
57 | libgstbase-0.10.lib | ||
58 | libgstaudio.lib | ||
59 | libgstapp.lib | ||
60 | libxml2 | ||
61 | libxml2_a | ||
62 | libxml2_a_dll | ||
63 | iconv | ||
64 | iconv_a | ||
65 | ) | ||
66 | |||
67 | else (WINDOWS) | ||
68 | |||
69 | set(GSTREAMER_INCLUDE_DIRS | ||
70 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/gstreamer-0.10 | ||
71 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/glib-2.0 | ||
72 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/glib-2.0/glib | ||
73 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/glib-2.0/gobject | ||
74 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/libxml2 | ||
75 | ) | ||
76 | |||
77 | if (DARWIN) # Mac | ||
78 | |||
79 | use_prebuilt_binary(flac) | ||
80 | use_prebuilt_binary(liboil) | ||
81 | use_prebuilt_binary(neon) | ||
82 | use_prebuilt_binary(theora) | ||
83 | |||
84 | set(GSTREAMER_LIBRARIES | ||
85 | gstvideo-0.10 | ||
86 | gstaudio-0.10 | ||
87 | gstbase-0.10 | ||
88 | gstreamer-0.10 | ||
89 | gobject-2.0 | ||
90 | gmodule-2.0 | ||
91 | gthread-2.0 | ||
92 | glib-2.0 | ||
93 | xml2.2 | ||
94 | ) | ||
95 | |||
96 | else (DARWIN) # Linux | ||
97 | |||
98 | use_prebuilt_binary(liboil) | ||
99 | use_prebuilt_binary(theora) | ||
100 | |||
101 | set(GSTREAMER_LIBRARIES | ||
102 | gstvideo-0.10 | ||
103 | gstaudio-0.10 | ||
104 | gstbase-0.10 | ||
105 | gstreamer-0.10 | ||
106 | gobject-2.0 | ||
107 | gmodule-2.0 | ||
108 | dl | ||
109 | gthread-2.0 | ||
110 | rt | ||
111 | glib-2.0 | ||
112 | gio-2.0 | ||
113 | ) | ||
114 | |||
115 | endif (DARWIN) | ||
116 | |||
117 | endif (WINDOWS) | ||
118 | |||
119 | endif (STANDALONE) | ||
120 | |||
121 | if (GSTREAMER_FOUND AND GSTREAMER_PLUGINS_BASE_FOUND AND GSTREAMER_VIDEO_FOUND) | ||
122 | set(GSTREAMER ON CACHE BOOL "Build with GStreamer streaming media support.") | ||
123 | endif (GSTREAMER_FOUND AND GSTREAMER_PLUGINS_BASE_FOUND AND GSTREAMER_VIDEO_FOUND) | ||
124 | |||
125 | if (GSTREAMER) | ||
126 | add_definitions(-DLL_GSTREAMER_ENABLED=1) | ||
127 | endif (GSTREAMER) | ||
diff --git a/linden/indra/cmake/GStreamer010Plugin.cmake b/linden/indra/cmake/GStreamer010Plugin.cmake new file mode 100644 index 0000000..90ed35c --- /dev/null +++ b/linden/indra/cmake/GStreamer010Plugin.cmake | |||
@@ -0,0 +1,66 @@ | |||
1 | # -*- cmake -*- | ||
2 | include(Prebuilt) | ||
3 | |||
4 | if (STANDALONE) | ||
5 | include(FindPkgConfig) | ||
6 | |||
7 | pkg_check_modules(GSTREAMER010 REQUIRED gstreamer-0.10) | ||
8 | pkg_check_modules(GSTREAMER010_PLUGINS_BASE REQUIRED gstreamer-plugins-base-0.10) | ||
9 | |||
10 | else (STANDALONE) | ||
11 | |||
12 | # Possibly libxml and glib should have their own .cmake file instead... | ||
13 | use_prebuilt_binary(glib) # gstreamer needs glib | ||
14 | use_prebuilt_binary(libxml) | ||
15 | use_prebuilt_binary(gstreamer) | ||
16 | set(GSTREAMER010_FOUND ON FORCE BOOL) | ||
17 | set(GSTREAMER010_PLUGINS_BASE_FOUND ON FORCE BOOL) | ||
18 | set(GSTREAMER010_INCLUDE_DIRS | ||
19 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/gstreamer-0.10 | ||
20 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/glib-2.0 | ||
21 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/libxml2 | ||
22 | ) | ||
23 | |||
24 | endif (STANDALONE) | ||
25 | |||
26 | if (WINDOWS) | ||
27 | # We don't need to explicitly link against gstreamer itself, because | ||
28 | # LLMediaImplGStreamer probes for the system's copy at runtime. | ||
29 | set(GSTREAMER010_LIBRARIES | ||
30 | libgstvideo | ||
31 | libgstaudio | ||
32 | libgstbase-0.10 | ||
33 | libgstreamer-0.10 | ||
34 | gobject-2.0 | ||
35 | gmodule-2.0 | ||
36 | gthread-2.0 | ||
37 | glib-2.0 | ||
38 | ) | ||
39 | else (WINDOWS) | ||
40 | # We don't need to explicitly link against gstreamer itself, because | ||
41 | # LLMediaImplGStreamer probes for the system's copy at runtime. | ||
42 | set(GSTREAMER010_LIBRARIES | ||
43 | gstvideo-0.10 | ||
44 | gstaudio-0.10 | ||
45 | gstbase-0.10 | ||
46 | gstreamer-0.10 | ||
47 | gobject-2.0 | ||
48 | gmodule-2.0 | ||
49 | dl | ||
50 | gthread-2.0 | ||
51 | rt | ||
52 | glib-2.0 | ||
53 | ) | ||
54 | |||
55 | |||
56 | endif (WINDOWS) | ||
57 | |||
58 | |||
59 | if (GSTREAMER010_FOUND AND GSTREAMER010_PLUGINS_BASE_FOUND) | ||
60 | set(GSTREAMER010 ON CACHE BOOL "Build with GStreamer-0.10 streaming media support.") | ||
61 | add_definitions(-DLL_GSTREAMER010_ENABLED=1) | ||
62 | endif (GSTREAMER010_FOUND AND GSTREAMER010_PLUGINS_BASE_FOUND) | ||
63 | |||
64 | |||
65 | |||
66 | |||
diff --git a/linden/indra/cmake/Glui.cmake b/linden/indra/cmake/Glui.cmake new file mode 100644 index 0000000..f62a568 --- /dev/null +++ b/linden/indra/cmake/Glui.cmake | |||
@@ -0,0 +1,28 @@ | |||
1 | # -*- cmake -*- | ||
2 | include(Linking) | ||
3 | include(Prebuilt) | ||
4 | |||
5 | if (STANDALONE) | ||
6 | set(GLUI OFF CACHE BOOL | ||
7 | "GLUI support for the llplugin/llmedia test apps.") | ||
8 | else (STANDALONE) | ||
9 | use_prebuilt_binary(glui) | ||
10 | set(GLUI ON CACHE BOOL | ||
11 | "GLUI support for the llplugin/llmedia test apps.") | ||
12 | endif (STANDALONE) | ||
13 | |||
14 | if (LINUX) | ||
15 | set(GLUI ON CACHE BOOL | ||
16 | "llplugin media apps HACK for Linux.") | ||
17 | endif (LINUX) | ||
18 | |||
19 | if (DARWIN OR LINUX) | ||
20 | set(GLUI_LIBRARY | ||
21 | glui) | ||
22 | endif (DARWIN OR LINUX) | ||
23 | |||
24 | if (WINDOWS) | ||
25 | set(GLUI_LIBRARY | ||
26 | debug glui32.lib | ||
27 | optimized glui32.lib) | ||
28 | endif (WINDOWS) | ||
diff --git a/linden/indra/cmake/Glut.cmake b/linden/indra/cmake/Glut.cmake new file mode 100644 index 0000000..314da30 --- /dev/null +++ b/linden/indra/cmake/Glut.cmake | |||
@@ -0,0 +1,19 @@ | |||
1 | # -*- cmake -*- | ||
2 | include(Linking) | ||
3 | include(Prebuilt) | ||
4 | |||
5 | if (WINDOWS) | ||
6 | use_prebuilt_binary(freeglut) | ||
7 | set(GLUT_LIBRARY | ||
8 | debug freeglut_static.lib | ||
9 | optimized freeglut_static.lib) | ||
10 | endif (WINDOWS) | ||
11 | |||
12 | if (LINUX) | ||
13 | FIND_LIBRARY(GLUT_LIBRARY glut) | ||
14 | endif (LINUX) | ||
15 | |||
16 | if (DARWIN) | ||
17 | include(CMakeFindFrameworks) | ||
18 | find_library(GLUT_LIBRARY GLUT) | ||
19 | endif (DARWIN) | ||
diff --git a/linden/indra/cmake/LLAudio.cmake b/linden/indra/cmake/LLAudio.cmake index 625e212..89b790c 100644 --- a/linden/indra/cmake/LLAudio.cmake +++ b/linden/indra/cmake/LLAudio.cmake | |||
@@ -1,11 +1,9 @@ | |||
1 | # -*- cmake -*- | 1 | # -*- cmake -*- |
2 | 2 | ||
3 | include(Audio) | 3 | include(Audio) |
4 | include(OPENAL) | ||
5 | 4 | ||
6 | set(LLAUDIO_INCLUDE_DIRS | 5 | set(LLAUDIO_INCLUDE_DIRS |
7 | ${LIBS_OPEN_DIR}/llaudio | 6 | ${LIBS_OPEN_DIR}/llaudio |
8 | ${OPENAL_INCLUDE_DIRS} | ||
9 | ) | 7 | ) |
10 | 8 | ||
11 | set(LLAUDIO_LIBRARIES llaudio ${OPENAL_LIBRARIES}) | 9 | set(LLAUDIO_LIBRARIES llaudio ${OPENAL_LIBRARIES}) |
diff --git a/linden/indra/cmake/LLCommon.cmake b/linden/indra/cmake/LLCommon.cmake index 410766e..9158e98 100644 --- a/linden/indra/cmake/LLCommon.cmake +++ b/linden/indra/cmake/LLCommon.cmake | |||
@@ -12,4 +12,15 @@ set(LLCOMMON_INCLUDE_DIRS | |||
12 | ${Boost_INCLUDE_DIRS} | 12 | ${Boost_INCLUDE_DIRS} |
13 | ) | 13 | ) |
14 | 14 | ||
15 | set(LLCOMMON_LIBRARIES llcommon) | 15 | # Files that need PIC code (pluginAPI) need to set REQUIRE_PIC on 64bit systems |
16 | # this will link against a llcommon built with Position Independent Code | ||
17 | # this is a requirment to link a static library (.a) to a DSO on 64 bit systems | ||
18 | |||
19 | if(REQUIRE_PIC) | ||
20 | set(LLCOMMON_LIBRARIES llcommonPIC) | ||
21 | else(REQUIRE_PIC) | ||
22 | set(LLCOMMON_LIBRARIES llcommon) | ||
23 | endif(REQUIRE_PIC) | ||
24 | |||
25 | #force clear the flag, files that need this must explicity set it themselves | ||
26 | set(REQUIRE_PIC 0) \ No newline at end of file | ||
diff --git a/linden/indra/cmake/LLMedia.cmake b/linden/indra/cmake/LLMedia.cmake deleted file mode 100644 index e7769db..0000000 --- a/linden/indra/cmake/LLMedia.cmake +++ /dev/null | |||
@@ -1,14 +0,0 @@ | |||
1 | # -*- cmake -*- | ||
2 | |||
3 | include(GStreamer) | ||
4 | |||
5 | set(LLMEDIA_INCLUDE_DIRS | ||
6 | ${LIBS_OPEN_DIR}/llmedia | ||
7 | ) | ||
8 | |||
9 | set(LLMEDIA_LIBRARIES | ||
10 | llmedia | ||
11 | ${GSTREAMER_LIBRARIES} | ||
12 | ${GSTREAMER_PLUGINS_BASE_LIBRARIES} | ||
13 | ${GSTREAMER_VIDEO_LIBRARIES} | ||
14 | ) | ||
diff --git a/linden/indra/cmake/LLPlugin.cmake b/linden/indra/cmake/LLPlugin.cmake new file mode 100644 index 0000000..9722f16 --- /dev/null +++ b/linden/indra/cmake/LLPlugin.cmake | |||
@@ -0,0 +1,8 @@ | |||
1 | # -*- cmake -*- | ||
2 | |||
3 | |||
4 | set(LLPLUGIN_INCLUDE_DIRS | ||
5 | ${LIBS_OPEN_DIR}/llplugin | ||
6 | ) | ||
7 | |||
8 | set(LLPLUGIN_LIBRARIES llplugin) | ||
diff --git a/linden/indra/cmake/MediaPluginBase.cmake b/linden/indra/cmake/MediaPluginBase.cmake new file mode 100644 index 0000000..2be035b --- /dev/null +++ b/linden/indra/cmake/MediaPluginBase.cmake | |||
@@ -0,0 +1,8 @@ | |||
1 | # -*- cmake -*- | ||
2 | |||
3 | |||
4 | set(MEDIA_PLUGIN_BASE_INCLUDE_DIRS | ||
5 | ${LIBS_OPEN_DIR}/media_plugins/base/ | ||
6 | ) | ||
7 | |||
8 | set(MEDIA_PLUGIN_BASE_LIBRARIES media_plugin_base) | ||
diff --git a/linden/indra/cmake/Mozlib.cmake b/linden/indra/cmake/Mozlib.cmake index e9555df..e69de29 100644 --- a/linden/indra/cmake/Mozlib.cmake +++ b/linden/indra/cmake/Mozlib.cmake | |||
@@ -1,47 +0,0 @@ | |||
1 | # -*- cmake -*- | ||
2 | include(Linking) | ||
3 | include(Prebuilt) | ||
4 | |||
5 | if (STANDALONE) | ||
6 | set(MOZLIB OFF CACHE BOOL | ||
7 | "Enable Mozilla support in the viewer (requires llmozlib library).") | ||
8 | else (STANDALONE) | ||
9 | use_prebuilt_binary(llmozlib) | ||
10 | set(MOZLIB ON CACHE BOOL | ||
11 | "Enable Mozilla support in the viewer (requires llmozlib library).") | ||
12 | endif (STANDALONE) | ||
13 | |||
14 | if (MOZLIB) | ||
15 | add_definitions(-DLL_LLMOZLIB_ENABLED=1) | ||
16 | |||
17 | if (LINUX) | ||
18 | link_directories(${CMAKE_SOURCE_DIR}/newview/app_settings/mozilla-runtime-linux-${ARCH}) | ||
19 | set(MOZLIB_LIBRARIES | ||
20 | llmozlib2 | ||
21 | mozjs | ||
22 | nspr4 | ||
23 | plc4 | ||
24 | plds4 | ||
25 | xpcom | ||
26 | xul | ||
27 | profdirserviceprovider_s | ||
28 | ) | ||
29 | elseif (WINDOWS) | ||
30 | if (MSVC71) | ||
31 | set(MOZLIB_LIBRARIES | ||
32 | debug llmozlib2d | ||
33 | optimized llmozlib2) | ||
34 | elseif (MSVC80 OR MSVC90) | ||
35 | set(MOZLIB_LIBRARIES | ||
36 | debug llmozlib2d-vc80 | ||
37 | optimized llmozlib2-vc80) | ||
38 | endif (MSVC71) | ||
39 | else (LINUX) | ||
40 | set(MOZLIB_LIBRARIES | ||
41 | optimized ${ARCH_PREBUILT_DIRS_RELEASE}/libllmozlib2.dylib | ||
42 | debug ${ARCH_PREBUILT_DIRS_DEBUG}/libllmozlib2.dylib | ||
43 | ) | ||
44 | endif (LINUX) | ||
45 | else (MOZLIB) | ||
46 | add_definitions(-DLL_LLMOZLIB_ENABLED=0) | ||
47 | endif (MOZLIB) | ||
diff --git a/linden/indra/cmake/OPENAL.cmake.imp b/linden/indra/cmake/OPENAL.cmake.imp new file mode 100644 index 0000000..60abef3 --- /dev/null +++ b/linden/indra/cmake/OPENAL.cmake.imp | |||
@@ -0,0 +1,115 @@ | |||
1 | # -*- cmake -*- | ||
2 | |||
3 | include(Variables) | ||
4 | include(Linking) | ||
5 | |||
6 | set(OPENAL ON CACHE BOOL "Enable OpenAL") | ||
7 | |||
8 | |||
9 | if (OPENAL) | ||
10 | |||
11 | # message(STATUS "Building with OpenAL audio support") | ||
12 | |||
13 | # OPENAL_LIB | ||
14 | use_prebuilt_binary(openal) | ||
15 | |||
16 | if (WINDOWS) | ||
17 | set(OPENAL_LIB | ||
18 | optimized ${ARCH_PREBUILT_DIRS_RELEASE}/openal32.lib | ||
19 | debug ${ARCH_PREBUILT_DIRS_DEBUG}/openal32.lib | ||
20 | ) | ||
21 | |||
22 | elseif (DARWIN) | ||
23 | # Look for for system's OpenAL.framework | ||
24 | find_library(OPENAL_LIB | ||
25 | NAMES openal.1 | ||
26 | PATHS ${ARCH_PREBUILT_DIRS_RELEASE} | ||
27 | NO_DEFAULT_PATH | ||
28 | ) | ||
29 | else (WINDOWS) | ||
30 | set(OPENAL_LIB openal) | ||
31 | endif (WINDOWS) | ||
32 | |||
33 | if (NOT OPENAL_LIB) | ||
34 | message(FATAL_ERROR "OpenAL not found!") | ||
35 | else (NOT OPENAL_LIB) | ||
36 | # message(STATUS "OpenAL found: ${OPENAL_LIB}") | ||
37 | endif (NOT OPENAL_LIB) | ||
38 | |||
39 | |||
40 | |||
41 | # OPENAL_INCLUDE_DIR | ||
42 | |||
43 | if (DARWIN) | ||
44 | set(OPENAL_INCLUDE_DIR ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/AL) | ||
45 | else (DARWIN) | ||
46 | find_path(OPENAL_INCLUDE_DIR | ||
47 | NAMES al.h | ||
48 | PATHS ${LIBS_PREBUILT_DIR}/include/AL | ||
49 | ) | ||
50 | endif (DARWIN) | ||
51 | |||
52 | if (NOT OPENAL_INCLUDE_DIR) | ||
53 | message(FATAL_ERROR "al.h not found!") | ||
54 | else (NOT OPENAL_INCLUDE_DIR) | ||
55 | # message(STATUS "al.h found in: ${OPENAL_INCLUDE_DIR}") | ||
56 | endif (NOT OPENAL_INCLUDE_DIR) | ||
57 | |||
58 | |||
59 | |||
60 | # ALUT_LIB | ||
61 | |||
62 | if (WINDOWS) | ||
63 | set(ALUT_LIB | ||
64 | optimized ${ARCH_PREBUILT_DIRS_RELEASE}/alut.lib | ||
65 | debug ${ARCH_PREBUILT_DIRS_DEBUG}/alut.lib | ||
66 | ) | ||
67 | elseif (DARWIN) | ||
68 | find_library( ALUT_LIB | ||
69 | NAMES alut.0 | ||
70 | PATHS ${ARCH_PREBUILT_DIRS_RELEASE} | ||
71 | NO_DEFAULT_PATH | ||
72 | ) | ||
73 | else (WINDOWS) | ||
74 | set(ALUT_LIB alut) | ||
75 | endif (WINDOWS) | ||
76 | |||
77 | if (NOT ALUT_LIB) | ||
78 | message(FATAL_ERROR "ALUT not found!") | ||
79 | else (NOT ALUT_LIB) | ||
80 | # message(STATUS "ALUT found: ${ALUT_LIB}") | ||
81 | endif (NOT ALUT_LIB) | ||
82 | |||
83 | |||
84 | |||
85 | # ALUT_INCLUDE_DIR | ||
86 | |||
87 | find_path(ALUT_INCLUDE_DIR | ||
88 | NAMES alut.h | ||
89 | PATHS ${OPENAL_INCLUDE_DIR} | ||
90 | ) | ||
91 | |||
92 | if (NOT ALUT_INCLUDE_DIR) | ||
93 | message(FATAL_ERROR "alut.h not found!") | ||
94 | else (NOT ALUT_INCLUDE_DIR) | ||
95 | # message(STATUS "alut.h found in: ${ALUT_INCLUDE_DIR}") | ||
96 | endif (NOT ALUT_INCLUDE_DIR) | ||
97 | |||
98 | |||
99 | |||
100 | set(OPENAL_LIBRARIES | ||
101 | ${OPENAL_LIB} | ||
102 | ${ALUT_LIB} | ||
103 | ) | ||
104 | |||
105 | set(OPENAL_INCLUDE_DIRS | ||
106 | ${OPENAL_INCLUDE_DIR} | ||
107 | ${ALUT_INCLUDE_DIR} | ||
108 | ) | ||
109 | |||
110 | |||
111 | set(OPENAL_FOUND TRUE CACHE BOOL | ||
112 | "Found OpenAL and ALUT libraries successfully" | ||
113 | ) | ||
114 | |||
115 | endif (OPENAL) | ||
diff --git a/linden/indra/cmake/PluginAPI.cmake b/linden/indra/cmake/PluginAPI.cmake new file mode 100644 index 0000000..d1649e8 --- /dev/null +++ b/linden/indra/cmake/PluginAPI.cmake | |||
@@ -0,0 +1,16 @@ | |||
1 | # -*- cmake -*- | ||
2 | |||
3 | if (WINDOWS) | ||
4 | set(PLUGIN_API_WINDOWS_LIBRARIES | ||
5 | wsock32 | ||
6 | ws2_32 | ||
7 | psapi | ||
8 | netapi32 | ||
9 | advapi32 | ||
10 | user32 | ||
11 | ) | ||
12 | else (WINDOWS) | ||
13 | set(PLUGIN_API_WINDOWS_LIBRARIES "") | ||
14 | endif (WINDOWS) | ||
15 | |||
16 | |||
diff --git a/linden/indra/cmake/PulseAudio.cmake b/linden/indra/cmake/PulseAudio.cmake new file mode 100644 index 0000000..f8087a8 --- /dev/null +++ b/linden/indra/cmake/PulseAudio.cmake | |||
@@ -0,0 +1,28 @@ | |||
1 | # -*- cmake -*- | ||
2 | include(Prebuilt) | ||
3 | |||
4 | if (STANDALONE) | ||
5 | include(FindPkgConfig) | ||
6 | |||
7 | pkg_check_modules(PULSEAUDIO REQUIRED libpulse-mainloop-glib) | ||
8 | |||
9 | elseif (LINUX) | ||
10 | use_prebuilt_binary(pulseaudio) | ||
11 | set(PULSEAUDIO_FOUND ON FORCE BOOL) | ||
12 | set(PULSEAUDIO_INCLUDE_DIRS | ||
13 | ${LIBS_PREBUILT_DIR}/include | ||
14 | ) | ||
15 | # We don't need to explicitly link against pulseaudio itself, because | ||
16 | # the viewer probes for the system's copy at runtime. | ||
17 | set(PULSEAUDIO_LIBRARIES | ||
18 | # none needed! | ||
19 | ) | ||
20 | endif (STANDALONE) | ||
21 | |||
22 | if (PULSEAUDIO_FOUND) | ||
23 | set(PULSEAUDIO ON CACHE BOOL "Build with PulseAudio support, if available.") | ||
24 | endif (PULSEAUDIO_FOUND) | ||
25 | |||
26 | if (PULSEAUDIO) | ||
27 | add_definitions(-DLL_PULSEAUDIO_ENABLED=1) | ||
28 | endif (PULSEAUDIO) | ||
diff --git a/linden/indra/cmake/QuickTimePlugin.cmake b/linden/indra/cmake/QuickTimePlugin.cmake new file mode 100644 index 0000000..8afd8f3 --- /dev/null +++ b/linden/indra/cmake/QuickTimePlugin.cmake | |||
@@ -0,0 +1,46 @@ | |||
1 | # -*- cmake -*- | ||
2 | |||
3 | if(INSTALL_PROPRIETARY) | ||
4 | include(Prebuilt) | ||
5 | use_prebuilt_binary(quicktime) | ||
6 | endif(INSTALL_PROPRIETARY) | ||
7 | |||
8 | if (DARWIN) | ||
9 | include(CMakeFindFrameworks) | ||
10 | find_library(QUICKTIME_LIBRARY QuickTime) | ||
11 | elseif (WINDOWS) | ||
12 | set(QUICKTIME_SDK_DIR "$ENV{PROGRAMFILES}/QuickTime SDK" | ||
13 | CACHE PATH "Location of the QuickTime SDK.") | ||
14 | |||
15 | find_library(DEBUG_QUICKTIME_LIBRARY qtmlclient | ||
16 | PATHS | ||
17 | ${ARCH_PREBUILT_DIRS_DEBUG} | ||
18 | "${QUICKTIME_SDK_DIR}\\libraries" | ||
19 | ) | ||
20 | |||
21 | find_library(RELEASE_QUICKTIME_LIBRARY qtmlclient | ||
22 | PATHS | ||
23 | ${ARCH_PREBUILT_DIRS_RELEASE} | ||
24 | "${QUICKTIME_SDK_DIR}\\libraries" | ||
25 | ) | ||
26 | |||
27 | if (DEBUG_QUICKTIME_LIBRARY AND RELEASE_QUICKTIME_LIBRARY) | ||
28 | set(QUICKTIME_LIBRARY | ||
29 | optimized ${RELEASE_QUICKTIME_LIBRARY} | ||
30 | debug ${DEBUG_QUICKTIME_LIBRARY} | ||
31 | ) | ||
32 | |||
33 | endif (DEBUG_QUICKTIME_LIBRARY AND RELEASE_QUICKTIME_LIBRARY) | ||
34 | |||
35 | include_directories( | ||
36 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/quicktime | ||
37 | "${QUICKTIME_SDK_DIR}\\CIncludes" | ||
38 | ) | ||
39 | endif (DARWIN) | ||
40 | |||
41 | mark_as_advanced(QUICKTIME_LIBRARY) | ||
42 | |||
43 | if (QUICKTIME_LIBRARY) | ||
44 | set(QUICKTIME ON CACHE BOOL "Build with QuickTime streaming media support.") | ||
45 | endif (QUICKTIME_LIBRARY) | ||
46 | |||
diff --git a/linden/indra/cmake/UI.cmake b/linden/indra/cmake/UI.cmake index 9d068c4..7a02dff 100644 --- a/linden/indra/cmake/UI.cmake +++ b/linden/indra/cmake/UI.cmake | |||
@@ -31,8 +31,9 @@ if (STANDALONE) | |||
31 | add_definitions(${${pkg}_CFLAGS_OTHERS}) | 31 | add_definitions(${${pkg}_CFLAGS_OTHERS}) |
32 | endforeach(pkg) | 32 | endforeach(pkg) |
33 | else (STANDALONE) | 33 | else (STANDALONE) |
34 | use_prebuilt_binary(gtk-etc) | ||
35 | if (LINUX) | 34 | if (LINUX) |
35 | use_prebuilt_binary(glib) # gtk-etc needs glib | ||
36 | use_prebuilt_binary(gtk-etc) | ||
36 | set(UI_LIBRARIES | 37 | set(UI_LIBRARIES |
37 | atk-1.0 | 38 | atk-1.0 |
38 | cairo | 39 | cairo |
diff --git a/linden/indra/cmake/Variables.cmake b/linden/indra/cmake/Variables.cmake index 8a06133..eb9c004 100644 --- a/linden/indra/cmake/Variables.cmake +++ b/linden/indra/cmake/Variables.cmake | |||
@@ -45,6 +45,7 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Windows") | |||
45 | set(ARCH i686) | 45 | set(ARCH i686) |
46 | set(LL_ARCH ${ARCH}_win32) | 46 | set(LL_ARCH ${ARCH}_win32) |
47 | set(LL_ARCH_DIR ${ARCH}-win32) | 47 | set(LL_ARCH_DIR ${ARCH}-win32) |
48 | set(WORD_SIZE 32) | ||
48 | endif (${CMAKE_SYSTEM_NAME} MATCHES "Windows") | 49 | endif (${CMAKE_SYSTEM_NAME} MATCHES "Windows") |
49 | 50 | ||
50 | if (${CMAKE_SYSTEM_NAME} MATCHES "Linux") | 51 | if (${CMAKE_SYSTEM_NAME} MATCHES "Linux") |
diff --git a/linden/indra/cmake/WebKitLibPlugin.cmake b/linden/indra/cmake/WebKitLibPlugin.cmake new file mode 100644 index 0000000..a4befa4 --- /dev/null +++ b/linden/indra/cmake/WebKitLibPlugin.cmake | |||
@@ -0,0 +1,79 @@ | |||
1 | # -*- cmake -*- | ||
2 | include(Linking) | ||
3 | include(Prebuilt) | ||
4 | |||
5 | if (STANDALONE) | ||
6 | # The minimal version, 4.4.3, is rather arbitrary: it's the version in Debian/Lenny. | ||
7 | find_package(Qt4 4.4.3 COMPONENTS QtCore QtGui QtNetwork QtOpenGL QtWebKit REQUIRED) | ||
8 | include(${QT_USE_FILE}) | ||
9 | set(QTDIR $ENV{QTDIR}) | ||
10 | if (QTDIR AND NOT "${QT_BINARY_DIR}" STREQUAL "${QTDIR}/bin") | ||
11 | message(FATAL_ERROR "\"${QT_BINARY_DIR}\" is unequal \"${QTDIR}/bin\"; " | ||
12 | "Qt is found by looking for qmake in your PATH. " | ||
13 | "Please set your PATH such that 'qmake' is found in \$QTDIR/bin, " | ||
14 | "or unset QTDIR if the found Qt is correct.") | ||
15 | endif (QTDIR AND NOT "${QT_BINARY_DIR}" STREQUAL "${QTDIR}/bin") | ||
16 | find_package(LLQtWebkit REQUIRED QUIET) | ||
17 | # Add the plugins. | ||
18 | set(QT_PLUGIN_LIBRARIES) | ||
19 | foreach(qlibname qgif qjpeg) | ||
20 | find_library(QT_PLUGIN_${qlibname} ${qlibname} PATHS ${QT_PLUGINS_DIR}/imageformats NO_DEFAULT_PATH) | ||
21 | if (QT_PLUGIN_${qlibname}) | ||
22 | list(APPEND QT_PLUGIN_LIBRARIES ${QT_PLUGIN_${qlibname}}) | ||
23 | else (QT_PLUGIN_${qtlibname}) | ||
24 | message(FATAL_ERROR "Could not find the Qt plugin ${qlibname} in \"${QT_PLUGINS_DIR}/imageformats\"!") | ||
25 | endif (QT_PLUGIN_${qlibname}) | ||
26 | endforeach(qlibname) | ||
27 | # qjpeg depends on libjpeg | ||
28 | list(APPEND QT_PLUGIN_LIBRARIES jpeg) | ||
29 | set(WEBKITLIBPLUGIN OFF CACHE BOOL | ||
30 | "WEBKITLIBPLUGIN support for the llplugin/llmedia test apps.") | ||
31 | else (STANDALONE) | ||
32 | use_prebuilt_binary(llqtwebkit) | ||
33 | set(WEBKITLIBPLUGIN ON CACHE BOOL | ||
34 | "WEBKITLIBPLUGIN support for the llplugin/llmedia test apps.") | ||
35 | endif (STANDALONE) | ||
36 | |||
37 | if (WINDOWS) | ||
38 | set(WEBKIT_PLUGIN_LIBRARIES | ||
39 | debug llqtwebkitd | ||
40 | debug QtWebKitd4 | ||
41 | debug QtOpenGLd4 | ||
42 | debug QtNetworkd4 | ||
43 | debug QtGuid4 | ||
44 | debug QtCored4 | ||
45 | debug qtmaind | ||
46 | optimized llqtwebkit | ||
47 | optimized QtWebKit4 | ||
48 | optimized QtOpenGL4 | ||
49 | optimized QtNetwork4 | ||
50 | optimized QtGui4 | ||
51 | optimized QtCore4 | ||
52 | optimized qtmain | ||
53 | ) | ||
54 | elseif (DARWIN) | ||
55 | set(WEBKIT_PLUGIN_LIBRARIES | ||
56 | optimized ${ARCH_PREBUILT_DIRS_RELEASE}/libllqtwebkit.dylib | ||
57 | debug ${ARCH_PREBUILT_DIRS_DEBUG}/libllqtwebkit.dylib | ||
58 | ) | ||
59 | elseif (LINUX) | ||
60 | if (STANDALONE) | ||
61 | set(WEBKIT_PLUGIN_LIBRARIES ${LLQTWEBKIT_LIBRARY} ${QT_LIBRARIES} ${QT_PLUGIN_LIBRARIES}) | ||
62 | else (STANDALONE) | ||
63 | set(WEBKIT_PLUGIN_LIBRARIES | ||
64 | llqtwebkit | ||
65 | qgif | ||
66 | qjpeg | ||
67 | QtWebKit | ||
68 | QtOpenGL | ||
69 | QtNetwork | ||
70 | QtGui | ||
71 | QtCore | ||
72 | jpeg | ||
73 | fontconfig | ||
74 | X11 | ||
75 | Xrender | ||
76 | GL | ||
77 | ) | ||
78 | endif (STANDALONE) | ||
79 | endif (WINDOWS) | ||