From 30945b74c3cb64bb11fdb09116c8c8e6e15c94e7 Mon Sep 17 00:00:00 2001
From: Armin Weatherwax
Date: Sat, 27 Feb 2010 17:41:47 +0100
Subject: Some changes to help linux64.
* Don't build with libELFIO (lib not working).
* Use shared libpng12 instead of static library
(fixes mozlib incompat for users with system libpng14).
---
linden/indra/cmake/00-Common.cmake | 31 ++++++++++++++++++++++---------
linden/indra/cmake/ELFIO.cmake | 12 ++++++++----
linden/indra/newview/viewer_manifest.py | 3 ++-
linden/install.xml | 8 ++++----
4 files changed, 36 insertions(+), 18 deletions(-)
mode change 100644 => 100755 linden/install.xml
(limited to 'linden')
diff --git a/linden/indra/cmake/00-Common.cmake b/linden/indra/cmake/00-Common.cmake
index 355ce45..fdfd587 100644
--- a/linden/indra/cmake/00-Common.cmake
+++ b/linden/indra/cmake/00-Common.cmake
@@ -212,15 +212,28 @@ if (STANDALONE)
add_definitions(-march=pentiumpro)
endif (LINUX AND ${ARCH} STREQUAL "i686")
-else (STANDALONE)
- set(${ARCH}_linux_INCLUDES
- ELFIO
- atk-1.0
- glib-2.0
- gstreamer-0.10
- gtk-2.0
- pango-1.0
- )
+else (STANDALONE)
+ if (${ARCH} STREQUAL "i686")
+ set(${ARCH}_linux_INCLUDES
+ ELFIO
+ atk-1.0
+ glib-2.0
+ gstreamer-0.10
+ gtk-2.0
+ pango-1.0
+ )
+ else(${ARCH} STREQUAL "i686")
+ if (${ARCH} STREQUAL "x86_64")
+ set(${ARCH}_linux_INCLUDES
+ atk-1.0
+ glib-2.0
+ gstreamer-0.10
+ gtk-2.0
+ pango-1.0
+ )
+ endif (${ARCH} STREQUAL "x86_64")
+ endif (${ARCH} STREQUAL "i686")
+
endif (STANDALONE)
if(SERVER)
diff --git a/linden/indra/cmake/ELFIO.cmake b/linden/indra/cmake/ELFIO.cmake
index e51993b..4f19ecd 100644
--- a/linden/indra/cmake/ELFIO.cmake
+++ b/linden/indra/cmake/ELFIO.cmake
@@ -6,10 +6,14 @@ set(ELFIO_FIND_QUIETLY ON)
if (STANDALONE)
include(FindELFIO)
elseif (LINUX)
- use_prebuilt_binary(elfio)
- set(ELFIO_LIBRARIES ELFIO)
- set(ELFIO_INCLUDE_DIR ${LIBS_PREBUILT_DIR}/include)
- set(ELFIO_FOUND "YES")
+ if (${ARCH} STREQUAL "x86_64")
+ set(ELFIO_FOUND "NO")
+ else (${ARCH} STREQUAL "x86_64")
+ use_prebuilt_binary(elfio)
+ set(ELFIO_LIBRARIES ELFIO)
+ set(ELFIO_INCLUDE_DIR ${LIBS_PREBUILT_DIR}/include)
+ set(ELFIO_FOUND "YES")
+ endif (${ARCH} STREQUAL "x86_64")
endif (STANDALONE)
if (ELFIO_FOUND)
diff --git a/linden/indra/newview/viewer_manifest.py b/linden/indra/newview/viewer_manifest.py
index b32d31c..84ecc74 100755
--- a/linden/indra/newview/viewer_manifest.py
+++ b/linden/indra/newview/viewer_manifest.py
@@ -1008,8 +1008,9 @@ class Linux_x86_64Manifest(LinuxManifest):
self.path("libssl.so.0.9.8")
self.path("libuuid.so", "libuuid.so.1")
self.path("libSDL-1.2.so.0")
- self.path("libELFIO.so")
+ # self.path("libELFIO.so")
self.path("libjpeg.so.7")
+ self.path("libpng12.so.0")
self.path("libopenjpeg.so.2")
self.path("libxml2.so.2")
self.path("libz.so.1")
diff --git a/linden/install.xml b/linden/install.xml
old mode 100644
new mode 100755
index 50cc8a7..c5b8954
--- a/linden/install.xml
+++ b/linden/install.xml
@@ -30,9 +30,9 @@
linux64
windows