aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/cmake
diff options
context:
space:
mode:
authorMcCabe Maxsted2009-10-18 17:58:27 -0700
committerMcCabe Maxsted2009-10-18 17:58:27 -0700
commite4b0e7c82d670081c071d8a3da31b5ec407b8e07 (patch)
tree9410962bbb582eedbec448139e217f2714050777 /linden/indra/cmake
parentStarted 1.3.0 branch (diff)
parentUpdated and added some Linux libs. (diff)
downloadmeta-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.cmake23
-rw-r--r--linden/indra/cmake/CopyWinLibs.cmake8
-rw-r--r--linden/indra/cmake/GStreamer.cmake48
-rw-r--r--linden/indra/cmake/OPENAL.cmake3
-rw-r--r--linden/indra/cmake/Python.cmake4
-rw-r--r--linden/indra/cmake/UI.cmake7
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 -*-
2include(Prebuilt) 2include(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
10if (WINDOWS) 14if (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 )
17elseif (EXISTS /etc/debian_version) 21elseif (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)
33else (STANDALONE) 33else (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})