diff options
author | McCabe Maxsted | 2009-10-18 17:58:27 -0700 |
---|---|---|
committer | McCabe Maxsted | 2009-10-18 17:58:27 -0700 |
commit | e4b0e7c82d670081c071d8a3da31b5ec407b8e07 (patch) | |
tree | 9410962bbb582eedbec448139e217f2714050777 /linden/indra/cmake | |
parent | Started 1.3.0 branch (diff) | |
parent | Updated and added some Linux libs. (diff) | |
download | meta-impy-e4b0e7c82d670081c071d8a3da31b5ec407b8e07.zip meta-impy-e4b0e7c82d670081c071d8a3da31b5ec407b8e07.tar.gz meta-impy-e4b0e7c82d670081c071d8a3da31b5ec407b8e07.tar.bz2 meta-impy-e4b0e7c82d670081c071d8a3da31b5ec407b8e07.tar.xz |
Merged working branch of 1.2 into LL 1.23 merge
Diffstat (limited to 'linden/indra/cmake')
-rw-r--r-- | linden/indra/cmake/00-Common.cmake | 23 | ||||
-rw-r--r-- | linden/indra/cmake/CopyWinLibs.cmake | 8 | ||||
-rw-r--r-- | linden/indra/cmake/GStreamer.cmake | 48 | ||||
-rw-r--r-- | linden/indra/cmake/OPENAL.cmake | 3 | ||||
-rw-r--r-- | linden/indra/cmake/Python.cmake | 4 | ||||
-rw-r--r-- | linden/indra/cmake/UI.cmake | 7 |
6 files changed, 52 insertions, 41 deletions
diff --git a/linden/indra/cmake/00-Common.cmake b/linden/indra/cmake/00-Common.cmake index e867df8..a0bb951 100644 --- a/linden/indra/cmake/00-Common.cmake +++ b/linden/indra/cmake/00-Common.cmake | |||
@@ -31,9 +31,15 @@ if (WINDOWS) | |||
31 | set(CMAKE_CXX_FLAGS_RELWITHDEBINFO | 31 | set(CMAKE_CXX_FLAGS_RELWITHDEBINFO |
32 | "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /Od /Zi /MD" | 32 | "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /Od /Zi /MD" |
33 | CACHE STRING "C++ compiler release-with-debug options" FORCE) | 33 | CACHE STRING "C++ compiler release-with-debug options" FORCE) |
34 | set(CMAKE_CXX_FLAGS_RELEASE | 34 | if (MSVC80) |
35 | set(CMAKE_CXX_FLAGS_RELEASE | ||
36 | "${CMAKE_CXX_FLAGS_RELEASE} /O2 /Ob2 /Oi /Ot /GT /Zi /MT" | ||
37 | CACHE STRING "C++ compiler release options" FORCE) | ||
38 | else (MSVC80) | ||
39 | set(CMAKE_CXX_FLAGS_RELEASE | ||
35 | "${CMAKE_CXX_FLAGS_RELEASE} ${LL_CXX_FLAGS} /O2 /Zi /MD" | 40 | "${CMAKE_CXX_FLAGS_RELEASE} ${LL_CXX_FLAGS} /O2 /Zi /MD" |
36 | CACHE STRING "C++ compiler release options" FORCE) | 41 | CACHE STRING "C++ compiler release options" FORCE) |
42 | endif (MSVC80) | ||
37 | 43 | ||
38 | set(CMAKE_CXX_STANDARD_LIBRARIES "") | 44 | set(CMAKE_CXX_STANDARD_LIBRARIES "") |
39 | set(CMAKE_C_STANDARD_LIBRARIES "") | 45 | set(CMAKE_C_STANDARD_LIBRARIES "") |
@@ -60,21 +66,6 @@ if (WINDOWS) | |||
60 | /Zc:wchar_t- | 66 | /Zc:wchar_t- |
61 | ) | 67 | ) |
62 | endif (MSVC80 OR MSVC90) | 68 | endif (MSVC80 OR MSVC90) |
63 | |||
64 | # VS optimization flags | ||
65 | if(MSVC80) | ||
66 | |||
67 | set(NUMBER_OF_CORES $ENV{NUMBER_OF_PROCESSORS}) | ||
68 | |||
69 | set(CMAKE_CXX_FLAGS_RELEASE | ||
70 | "${CMAKE_CXX_FLAGS_RELEASE} /Ob2 /Oi /Ot /GT" | ||
71 | CACHE STRING "C++ compiler release options" FORCE) | ||
72 | |||
73 | add_definitions( | ||
74 | /MP${NUMBER_OF_CORES} | ||
75 | ) | ||
76 | |||
77 | endif (MSVC80) | ||
78 | 69 | ||
79 | # Are we using the crummy Visual Studio KDU build workaround? | 70 | # Are we using the crummy Visual Studio KDU build workaround? |
80 | if (NOT VS_DISABLE_FATAL_WARNINGS) | 71 | if (NOT VS_DISABLE_FATAL_WARNINGS) |
diff --git a/linden/indra/cmake/CopyWinLibs.cmake b/linden/indra/cmake/CopyWinLibs.cmake index e10b0da..3adba60 100644 --- a/linden/indra/cmake/CopyWinLibs.cmake +++ b/linden/indra/cmake/CopyWinLibs.cmake | |||
@@ -26,6 +26,7 @@ set(debug_files | |||
26 | windbgdlg.exe | 26 | windbgdlg.exe |
27 | iconv.dll | 27 | iconv.dll |
28 | libxml2.dll | 28 | libxml2.dll |
29 | libcairo-2.dll | ||
29 | libgio-2.0-0.dll | 30 | libgio-2.0-0.dll |
30 | libglib-2.0-0.dll | 31 | libglib-2.0-0.dll |
31 | libgmodule-2.0-0.dll | 32 | libgmodule-2.0-0.dll |
@@ -55,6 +56,8 @@ set(debug_files | |||
55 | libgstsdp.dll | 56 | libgstsdp.dll |
56 | libgsttag.dll | 57 | libgsttag.dll |
57 | libgstvideo.dll | 58 | libgstvideo.dll |
59 | libjpeg.dll | ||
60 | libmp3lame-0.dll | ||
58 | libneon-27.dll | 61 | libneon-27.dll |
59 | libogg-0.dll | 62 | libogg-0.dll |
60 | liboil-0.3-0.dll | 63 | liboil-0.3-0.dll |
@@ -66,6 +69,7 @@ set(debug_files | |||
66 | libvorbis-0.dll | 69 | libvorbis-0.dll |
67 | libvorbisenc-2.dll | 70 | libvorbisenc-2.dll |
68 | libxml2-2.dll | 71 | libxml2-2.dll |
72 | glew32.dll | ||
69 | xvidcore.dll | 73 | xvidcore.dll |
70 | zlib1.dll | 74 | zlib1.dll |
71 | ) | 75 | ) |
@@ -97,6 +101,7 @@ set(release_files | |||
97 | xul.dll | 101 | xul.dll |
98 | iconv.dll | 102 | iconv.dll |
99 | libxml2.dll | 103 | libxml2.dll |
104 | libcairo-2.dll | ||
100 | libgio-2.0-0.dll | 105 | libgio-2.0-0.dll |
101 | libglib-2.0-0.dll | 106 | libglib-2.0-0.dll |
102 | libgmodule-2.0-0.dll | 107 | libgmodule-2.0-0.dll |
@@ -126,6 +131,8 @@ set(release_files | |||
126 | libgstsdp.dll | 131 | libgstsdp.dll |
127 | libgsttag.dll | 132 | libgsttag.dll |
128 | libgstvideo.dll | 133 | libgstvideo.dll |
134 | libjpeg.dll | ||
135 | libmp3lame-0.dll | ||
129 | libneon-27.dll | 136 | libneon-27.dll |
130 | libogg-0.dll | 137 | libogg-0.dll |
131 | liboil-0.3-0.dll | 138 | liboil-0.3-0.dll |
@@ -137,6 +144,7 @@ set(release_files | |||
137 | libvorbis-0.dll | 144 | libvorbis-0.dll |
138 | libvorbisenc-2.dll | 145 | libvorbisenc-2.dll |
139 | libxml2-2.dll | 146 | libxml2-2.dll |
147 | glew32.dll | ||
140 | xvidcore.dll | 148 | xvidcore.dll |
141 | zlib1.dll | 149 | zlib1.dll |
142 | ) | 150 | ) |
diff --git a/linden/indra/cmake/GStreamer.cmake b/linden/indra/cmake/GStreamer.cmake index 880233e..51e1550 100644 --- a/linden/indra/cmake/GStreamer.cmake +++ b/linden/indra/cmake/GStreamer.cmake | |||
@@ -1,17 +1,19 @@ | |||
1 | # -*- cmake -*- | 1 | # -*- cmake -*- |
2 | include(Prebuilt) | 2 | include(Prebuilt) |
3 | 3 | ||
4 | # possible libxml should have its own .cmake file instead | 4 | # Maybe libxml and glib should have their own .cmake files |
5 | use_prebuilt_binary(libxml) | 5 | use_prebuilt_binary(libxml) |
6 | use_prebuilt_binary(glib) | ||
7 | |||
6 | set(GSTREAMER_FOUND ON FORCE BOOL) | 8 | set(GSTREAMER_FOUND ON FORCE BOOL) |
7 | set(GSTREAMER_PLUGINS_BASE_FOUND ON FORCE BOOL) | 9 | set(GSTREAMER_PLUGINS_BASE_FOUND ON FORCE BOOL) |
10 | |||
8 | use_prebuilt_binary(gstreamer) | 11 | use_prebuilt_binary(gstreamer) |
12 | use_prebuilt_binary(gstreamer-plugins) | ||
9 | 13 | ||
10 | if (WINDOWS) | 14 | if (WINDOWS) |
11 | 15 | ||
12 | use_prebuilt_binary(libxml) | ||
13 | use_prebuilt_binary(iconv) | 16 | use_prebuilt_binary(iconv) |
14 | use_prebuilt_binary(gstreamer-plugins) | ||
15 | set(GSTREAMER_FOUND ON FORCE BOOL) | 17 | set(GSTREAMER_FOUND ON FORCE BOOL) |
16 | set(GSTREAMER_INCLUDE_DIRS | 18 | set(GSTREAMER_INCLUDE_DIRS |
17 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/glib | 19 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/glib |
@@ -28,23 +30,23 @@ if (WINDOWS) | |||
28 | gmodule-2.0 | 30 | gmodule-2.0 |
29 | gobject-2.0 | 31 | gobject-2.0 |
30 | gthread-2.0 | 32 | gthread-2.0 |
31 | libgstvideo-0.10 | 33 | libgstvideo.lib |
32 | libgsttag-0.10 | 34 | libgsttag.lib |
33 | libgstsdp-0.10 | 35 | libgstsdp.lib |
34 | libgstrtsp-0.10 | 36 | libgstrtsp.lib |
35 | libgstrtp-0.10 | 37 | libgstrtp.lib |
36 | libgstriff-0.10 | 38 | libgstriff.lib |
37 | libgstreamer-0.10 | 39 | libgstreamer-0.10.lib |
38 | libgstpbutils-0.10 | 40 | libgstpbutils.lib |
39 | libgstnetbuffer-0.10 | 41 | libgstnetbuffer.lib |
40 | libgstnet-0.10 | 42 | libgstnet-0.10.lib |
41 | libgstinterfaces-0.10 | 43 | libgstinterfaces.lib |
42 | libgstdshow-0.10 | 44 | libgstdshow.lib |
43 | libgstdataprotocol-0.10 | 45 | libgstdataprotocol-0.10.lib |
44 | libgstcontroller-0.10 | 46 | libgstcontroller-0.10.lib |
45 | libgstbase-0.10 | 47 | libgstbase-0.10.lib |
46 | libgstaudio-0.10 | 48 | libgstaudio.lib |
47 | libgstapp-0.10 | 49 | libgstapp.lib |
48 | libxml2 | 50 | libxml2 |
49 | libxml2_a | 51 | libxml2_a |
50 | libxml2_a_dll | 52 | libxml2_a_dll |
@@ -62,7 +64,7 @@ else (WINDOWS) | |||
62 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/libxml2 | 64 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/libxml2 |
63 | ) | 65 | ) |
64 | 66 | ||
65 | if (DARWIN) | 67 | if (DARWIN) # Mac |
66 | 68 | ||
67 | find_library( XML2_LIB | 69 | find_library( XML2_LIB |
68 | NAMES xml2.2 | 70 | NAMES xml2.2 |
@@ -88,7 +90,9 @@ else (WINDOWS) | |||
88 | ${XML2_LIB} | 90 | ${XML2_LIB} |
89 | ) | 91 | ) |
90 | 92 | ||
91 | else (DARWIN) | 93 | else (DARWIN) # Linux |
94 | |||
95 | use_prebuilt_binary(theora) | ||
92 | 96 | ||
93 | set(GSTREAMER_LIBRARIES | 97 | set(GSTREAMER_LIBRARIES |
94 | gstvideo-0.10 | 98 | gstvideo-0.10 |
diff --git a/linden/indra/cmake/OPENAL.cmake b/linden/indra/cmake/OPENAL.cmake index 94fa75d..ad26d4c 100644 --- a/linden/indra/cmake/OPENAL.cmake +++ b/linden/indra/cmake/OPENAL.cmake | |||
@@ -11,7 +11,8 @@ if (OPENAL) | |||
11 | # message(STATUS "Building with OpenAL audio support") | 11 | # message(STATUS "Building with OpenAL audio support") |
12 | 12 | ||
13 | # OPENAL_LIB | 13 | # OPENAL_LIB |
14 | 14 | use_prebuilt_binary(openal) | |
15 | |||
15 | if (WINDOWS) | 16 | if (WINDOWS) |
16 | find_library(OPENAL_LIB | 17 | find_library(OPENAL_LIB |
17 | NAMES openal32 | 18 | NAMES openal32 |
diff --git a/linden/indra/cmake/Python.cmake b/linden/indra/cmake/Python.cmake index 4f86d32..0901c1b 100644 --- a/linden/indra/cmake/Python.cmake +++ b/linden/indra/cmake/Python.cmake | |||
@@ -13,6 +13,10 @@ if (WINDOWS) | |||
13 | [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.5\\InstallPath] | 13 | [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.5\\InstallPath] |
14 | [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.4\\InstallPath] | 14 | [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.4\\InstallPath] |
15 | [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.3\\InstallPath] | 15 | [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.3\\InstallPath] |
16 | [HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\2.6\\InstallPath] | ||
17 | [HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\2.5\\InstallPath] | ||
18 | [HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\2.4\\InstallPath] | ||
19 | [HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\2.3\\InstallPath] | ||
16 | ) | 20 | ) |
17 | elseif (EXISTS /etc/debian_version) | 21 | elseif (EXISTS /etc/debian_version) |
18 | # On Debian and Ubuntu, avoid Python 2.4 if possible. | 22 | # On Debian and Ubuntu, avoid Python 2.4 if possible. |
diff --git a/linden/indra/cmake/UI.cmake b/linden/indra/cmake/UI.cmake index f529f5b..b70a531 100644 --- a/linden/indra/cmake/UI.cmake +++ b/linden/indra/cmake/UI.cmake | |||
@@ -31,13 +31,13 @@ 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-atk-pango-glib) | 34 | use_prebuilt_binary(gtk-etc) |
35 | if (LINUX) | 35 | if (LINUX) |
36 | set(UI_LIBRARIES | 36 | set(UI_LIBRARIES |
37 | atk-1.0 | 37 | atk-1.0 |
38 | cairo | ||
38 | gdk-x11-2.0 | 39 | gdk-x11-2.0 |
39 | gdk_pixbuf-2.0 | 40 | gdk_pixbuf-2.0 |
40 | Xinerama | ||
41 | glib-2.0 | 41 | glib-2.0 |
42 | gmodule-2.0 | 42 | gmodule-2.0 |
43 | gobject-2.0 | 43 | gobject-2.0 |
@@ -47,11 +47,14 @@ else (STANDALONE) | |||
47 | pangoft2-1.0 | 47 | pangoft2-1.0 |
48 | pangox-1.0 | 48 | pangox-1.0 |
49 | pangoxft-1.0 | 49 | pangoxft-1.0 |
50 | pixman-1 | ||
50 | ) | 51 | ) |
51 | endif (LINUX) | 52 | endif (LINUX) |
52 | 53 | ||
53 | include_directories ( | 54 | include_directories ( |
54 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include | 55 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include |
56 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/cairo | ||
57 | ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/pixman-1 | ||
55 | ${LIBS_PREBUILT_DIR}/include | 58 | ${LIBS_PREBUILT_DIR}/include |
56 | ) | 59 | ) |
57 | foreach(include ${${LL_ARCH}_INCLUDES}) | 60 | foreach(include ${${LL_ARCH}_INCLUDES}) |