aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/cmake
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--linden/indra/cmake/00-Common.cmake12
-rw-r--r--linden/indra/cmake/GStreamer010Plugin.cmake23
-rw-r--r--linden/indra/cmake/Variables.cmake26
-rw-r--r--linden/indra/cmake/ViewerMiscLibs.cmake6
-rw-r--r--linden/indra/cmake/WebKitLibPlugin.cmake7
-rw-r--r--linden/indra/cmake/ZLIB.cmake6
6 files changed, 61 insertions, 19 deletions
diff --git a/linden/indra/cmake/00-Common.cmake b/linden/indra/cmake/00-Common.cmake
index 7d50f25..81bfbdf 100644
--- a/linden/indra/cmake/00-Common.cmake
+++ b/linden/indra/cmake/00-Common.cmake
@@ -195,7 +195,8 @@ if (LINUX)
195 # This rather needs to be done elsewhere 195 # This rather needs to be done elsewhere
196 # anyway these are the flags for the 64bit releases: 196 # anyway these are the flags for the 64bit releases:
197 add_definitions(-DLINUX64=1 -pipe) 197 add_definitions(-DLINUX64=1 -pipe)
198 set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -fomit-frame-pointer -mmmx -msse -mfpmath=sse -msse2 -ffast-math -ftree-vectorize -fweb -fexpensive-optimizations -frename-registers") 198 # with -ffast-math lloctree crashes teleporting to mega regions, and it didn't do much for us anyway
199 set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -fomit-frame-pointer -mmmx -msse -mfpmath=sse -msse2 -ftree-vectorize -fweb -fexpensive-optimizations -frename-registers")
199 endif (${ARCH} STREQUAL "x86_64") 200 endif (${ARCH} STREQUAL "x86_64")
200 set(CMAKE_CXX_FLAGS_RELEASESSE2 "${CMAKE_CXX_FLAGS_RELEASESSE2} -mfpmath=sse2 -msse2") 201 set(CMAKE_CXX_FLAGS_RELEASESSE2 "${CMAKE_CXX_FLAGS_RELEASESSE2} -mfpmath=sse2 -msse2")
201 endif (VIEWER) 202 endif (VIEWER)
@@ -232,6 +233,15 @@ if (LINUX OR DARWIN)
232 233
233 set(CMAKE_C_FLAGS "${GCC_WARNINGS} ${CMAKE_C_FLAGS}") 234 set(CMAKE_C_FLAGS "${GCC_WARNINGS} ${CMAKE_C_FLAGS}")
234 set(CMAKE_CXX_FLAGS "${GCC_CXX_WARNINGS} ${CMAKE_CXX_FLAGS}") 235 set(CMAKE_CXX_FLAGS "${GCC_CXX_WARNINGS} ${CMAKE_CXX_FLAGS}")
236
237 if (WORD_SIZE EQUAL 32)
238 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32")
239 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32")
240 elseif (WORD_SIZE EQUAL 64)
241 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m64")
242 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m64")
243 endif (WORD_SIZE EQUAL 32)
244
235endif (LINUX OR DARWIN) 245endif (LINUX OR DARWIN)
236 246
237 247
diff --git a/linden/indra/cmake/GStreamer010Plugin.cmake b/linden/indra/cmake/GStreamer010Plugin.cmake
index 9d2c553..d05cb9c 100644
--- a/linden/indra/cmake/GStreamer010Plugin.cmake
+++ b/linden/indra/cmake/GStreamer010Plugin.cmake
@@ -21,13 +21,22 @@ else (STANDALONE)
21 ${LIBS_PREBUILT_DIR}/include/libxml2 21 ${LIBS_PREBUILT_DIR}/include/libxml2
22 ) 22 )
23 else (WINDOWS) 23 else (WINDOWS)
24 use_prebuilt_binary(glib) # gstreamer needs glib 24 use_prebuilt_binary(glib) # gstreamer needs glib
25 use_prebuilt_binary(libxml) 25 if (DARWIN)
26 set(GSTREAMER010_INCLUDE_DIRS 26
27 ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/gstreamer-0.10 27 use_prebuilt_binary(libxml)
28 ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/glib-2.0 28 set(GSTREAMER010_INCLUDE_DIRS
29 ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/libxml2 29 ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/gstreamer-0.10
30 ) 30 ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/glib-2.0
31 ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/libxml2
32 )
33 else (DARWIN)
34 add_definitions(-DGST_DISABLE_XML -DGST_DISABLE_LOADSAVE)
35 set(GSTREAMER010_INCLUDE_DIRS
36 ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/gstreamer-0.10
37 ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include/glib-2.0
38 )
39 endif (DARWIN)
31 endif (WINDOWS) 40 endif (WINDOWS)
32 41
33endif (STANDALONE) 42endif (STANDALONE)
diff --git a/linden/indra/cmake/Variables.cmake b/linden/indra/cmake/Variables.cmake
index eb9c004..6b7ded3 100644
--- a/linden/indra/cmake/Variables.cmake
+++ b/linden/indra/cmake/Variables.cmake
@@ -50,8 +50,30 @@ endif (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
50 50
51if (${CMAKE_SYSTEM_NAME} MATCHES "Linux") 51if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
52 set(LINUX ON BOOl FORCE) 52 set(LINUX ON BOOl FORCE)
53 execute_process(COMMAND uname -m COMMAND sed s/i.86/i686/ 53
54 OUTPUT_VARIABLE ARCH OUTPUT_STRIP_TRAILING_WHITESPACE) 54 # If someone has specified a word size, use that to determine the
55 # architecture. Otherwise, let the architecture specify the word size.
56
57 if ("$ENV{WORD_SIZE}" MATCHES "32")
58 set(WORD_SIZE 32)
59 elseif ("$ENV{WORD_SIZE}" MATCHES "64")
60 set(WORD_SIZE 64)
61 endif ()
62
63 if (WORD_SIZE EQUAL 32)
64 set(ARCH i686)
65 elseif (WORD_SIZE EQUAL 64)
66 set(ARCH x86_64)
67 else (WORD_SIZE EQUAL 32)
68 execute_process(COMMAND uname -m COMMAND sed s/i.86/i686/
69 OUTPUT_VARIABLE ARCH OUTPUT_STRIP_TRAILING_WHITESPACE)
70 if (ARCH STREQUAL x86_64)
71 set(WORD_SIZE 64)
72 else (ARCH STREQUAL x86_64)
73 set(WORD_SIZE 32)
74 endif (ARCH STREQUAL x86_64)
75 endif (WORD_SIZE EQUAL 32)
76
55 set(LL_ARCH ${ARCH}_linux) 77 set(LL_ARCH ${ARCH}_linux)
56 set(LL_ARCH_DIR ${ARCH}-linux) 78 set(LL_ARCH_DIR ${ARCH}-linux)
57endif (${CMAKE_SYSTEM_NAME} MATCHES "Linux") 79endif (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
diff --git a/linden/indra/cmake/ViewerMiscLibs.cmake b/linden/indra/cmake/ViewerMiscLibs.cmake
index 38d0444..bf33490 100644
--- a/linden/indra/cmake/ViewerMiscLibs.cmake
+++ b/linden/indra/cmake/ViewerMiscLibs.cmake
@@ -5,18 +5,12 @@ if (NOT STANDALONE)
5 use_prebuilt_binary(libuuid) 5 use_prebuilt_binary(libuuid)
6 use_prebuilt_binary(vivox) 6 use_prebuilt_binary(vivox)
7 if(LINUX) 7 if(LINUX)
8 if (${ARCH} STREQUAL "x86_64")
9 use_prebuilt_binary(32bitcompatibilitylibs)
10 endif (${ARCH} STREQUAL "x86_64")
11 use_prebuilt_binary(fontconfig) 8 use_prebuilt_binary(fontconfig)
12 endif(LINUX) 9 endif(LINUX)
13else (NOT STANDALONE) 10else (NOT STANDALONE)
14 # Download there even when using standalone. 11 # Download there even when using standalone.
15 set(STANDALONE OFF) 12 set(STANDALONE OFF)
16 use_prebuilt_binary(vivox) 13 use_prebuilt_binary(vivox)
17 if(LINUX AND ${ARCH} STREQUAL "x86_64")
18 use_prebuilt_binary(32bitcompatibilitylibs)
19 endif(LINUX AND ${ARCH} STREQUAL "x86_64")
20 set(STANDALONE ON) 14 set(STANDALONE ON)
21endif(NOT STANDALONE) 15endif(NOT STANDALONE)
22 16
diff --git a/linden/indra/cmake/WebKitLibPlugin.cmake b/linden/indra/cmake/WebKitLibPlugin.cmake
index a4befa4..034eed5 100644
--- a/linden/indra/cmake/WebKitLibPlugin.cmake
+++ b/linden/indra/cmake/WebKitLibPlugin.cmake
@@ -29,6 +29,9 @@ if (STANDALONE)
29 set(WEBKITLIBPLUGIN OFF CACHE BOOL 29 set(WEBKITLIBPLUGIN OFF CACHE BOOL
30 "WEBKITLIBPLUGIN support for the llplugin/llmedia test apps.") 30 "WEBKITLIBPLUGIN support for the llplugin/llmedia test apps.")
31else (STANDALONE) 31else (STANDALONE)
32 if(LINUX)
33 use_prebuilt_binary(kokua-qt)
34 endif(LINUX)
32 use_prebuilt_binary(llqtwebkit) 35 use_prebuilt_binary(llqtwebkit)
33 set(WEBKITLIBPLUGIN ON CACHE BOOL 36 set(WEBKITLIBPLUGIN ON CACHE BOOL
34 "WEBKITLIBPLUGIN support for the llplugin/llmedia test apps.") 37 "WEBKITLIBPLUGIN support for the llplugin/llmedia test apps.")
@@ -62,8 +65,6 @@ elseif (LINUX)
62 else (STANDALONE) 65 else (STANDALONE)
63 set(WEBKIT_PLUGIN_LIBRARIES 66 set(WEBKIT_PLUGIN_LIBRARIES
64 llqtwebkit 67 llqtwebkit
65 qgif
66 qjpeg
67 QtWebKit 68 QtWebKit
68 QtOpenGL 69 QtOpenGL
69 QtNetwork 70 QtNetwork
@@ -74,6 +75,8 @@ elseif (LINUX)
74 X11 75 X11
75 Xrender 76 Xrender
76 GL 77 GL
78 jscore
77 ) 79 )
80
78 endif (STANDALONE) 81 endif (STANDALONE)
79endif (WINDOWS) 82endif (WINDOWS)
diff --git a/linden/indra/cmake/ZLIB.cmake b/linden/indra/cmake/ZLIB.cmake
index 48e5130..8a16a0e 100644
--- a/linden/indra/cmake/ZLIB.cmake
+++ b/linden/indra/cmake/ZLIB.cmake
@@ -17,6 +17,10 @@ else (STANDALONE)
17 set(ZLIB_LIBRARIES z) 17 set(ZLIB_LIBRARIES z)
18 endif (WINDOWS) 18 endif (WINDOWS)
19 if (WINDOWS OR LINUX) 19 if (WINDOWS OR LINUX)
20 set(ZLIB_INCLUDE_DIRS ${LIBS_PREBUILT_DIR}/include/zlib) 20 if(LINUX AND ${ARCH} STREQUAL "x86_64")
21 set(ZLIB_INCLUDE_DIRS ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include)
22 else(LINUX AND ${ARCH} STREQUAL "x86_64")
23 set(ZLIB_INCLUDE_DIRS ${LIBS_PREBUILT_DIR}/include/zlib)
24 endif(LINUX AND ${ARCH} STREQUAL "x86_64")
21 endif (WINDOWS OR LINUX) 25 endif (WINDOWS OR LINUX)
22endif (STANDALONE) 26endif (STANDALONE)