diff options
Diffstat (limited to '')
-rw-r--r-- | linden/indra/cmake/00-Common.cmake | 12 | ||||
-rw-r--r-- | linden/indra/cmake/GStreamer010Plugin.cmake | 23 | ||||
-rw-r--r-- | linden/indra/cmake/Variables.cmake | 26 | ||||
-rw-r--r-- | linden/indra/cmake/ViewerMiscLibs.cmake | 6 | ||||
-rw-r--r-- | linden/indra/cmake/WebKitLibPlugin.cmake | 7 | ||||
-rw-r--r-- | linden/indra/cmake/ZLIB.cmake | 6 |
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 | |||
235 | endif (LINUX OR DARWIN) | 245 | endif (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 | ||
33 | endif (STANDALONE) | 42 | endif (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 | ||
51 | if (${CMAKE_SYSTEM_NAME} MATCHES "Linux") | 51 | if (${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) |
57 | endif (${CMAKE_SYSTEM_NAME} MATCHES "Linux") | 79 | endif (${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) |
13 | else (NOT STANDALONE) | 10 | else (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) |
21 | endif(NOT STANDALONE) | 15 | endif(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.") |
31 | else (STANDALONE) | 31 | else (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) |
79 | endif (WINDOWS) | 82 | endif (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) |
22 | endif (STANDALONE) | 26 | endif (STANDALONE) |