From f2c327be963994ddf8642e024b9e23673ef07694 Mon Sep 17 00:00:00 2001
From: Kyle McKay <scot@lindenlab.com>
Date: Sat, 26 Jul 2008 22:56:53 +0000
Subject: [PATCH] Remainder of CMake 2.6.0 compatibility fixes.  CMake
 2.4.7/2.4.8 or 2.6.0 can now be used for Mac builds.

---
 indra/cmake/APR.cmake   |  8 ++++----
 indra/cmake/CARes.cmake |  4 ++--
 indra/cmake/FMOD.cmake  | 17 ++++++++++++++---
 indra/cmake/JPEG.cmake  |  5 ++---
 indra/cmake/MySQL.cmake |  4 ++--
 5 files changed, 24 insertions(+), 14 deletions(-)

diff --git a/indra/cmake/APR.cmake b/indra/cmake/APR.cmake
index b1aec807ee0..2a96d701733 100644
--- a/indra/cmake/APR.cmake
+++ b/indra/cmake/APR.cmake
@@ -35,12 +35,12 @@ else (STANDALONE)
       )
   elseif (DARWIN)
     set(APR_LIBRARIES 
-      debug ${ARCH_PREBUILT_DIRS_DEBUG}/apr-1
-      optimized ${ARCH_PREBUILT_DIRS_RELEASE}/apr-1
+      debug ${ARCH_PREBUILT_DIRS_DEBUG}/libapr-1.a
+      optimized ${ARCH_PREBUILT_DIRS_RELEASE}/libapr-1.a
       )
     set(APRUTIL_LIBRARIES 
-      debug ${ARCH_PREBUILT_DIRS_DEBUG}/aprutil-1
-      optimized ${ARCH_PREBUILT_DIRS_RELEASE}/aprutil-1
+      debug ${ARCH_PREBUILT_DIRS_DEBUG}/libaprutil-1.a
+      optimized ${ARCH_PREBUILT_DIRS_RELEASE}/libaprutil-1.a
       )
     set(APRICONV_LIBRARIES apriconv-1)
   else (WINDOWS)
diff --git a/indra/cmake/CARes.cmake b/indra/cmake/CARes.cmake
index 68fabc34933..8a2dc015615 100644
--- a/indra/cmake/CARes.cmake
+++ b/indra/cmake/CARes.cmake
@@ -13,8 +13,8 @@ else (STANDALONE)
         set(CARES_LIBRARIES areslib)
     elseif (DARWIN)
         set(CARES_LIBRARIES
-          optimized ${ARCH_PREBUILT_DIRS_RELEASE}/cares
-          debug ${ARCH_PREBUILT_DIRS_DEBUG}/cares
+          optimized ${ARCH_PREBUILT_DIRS_RELEASE}/libcares.a
+          debug ${ARCH_PREBUILT_DIRS_DEBUG}/libcares.a
           )
     else (WINDOWS)
         set(CARES_LIBRARIES cares)
diff --git a/indra/cmake/FMOD.cmake b/indra/cmake/FMOD.cmake
index fddf6447ea3..f90dc52681c 100644
--- a/indra/cmake/FMOD.cmake
+++ b/indra/cmake/FMOD.cmake
@@ -5,16 +5,27 @@ if(INSTALL_PROPRIETARY)
   use_prebuilt_binary(fmod)
 endif(INSTALL_PROPRIETARY)
 
-find_library(FMOD_LIBRARY
+find_library(FMOD_LIBRARY_RELEASE
              NAMES fmod fmodvc fmod-3.75
              PATHS
-             optimized ${ARCH_PREBUILT_DIRS_RELEASE}
-             debug ${ARCH_PREBUILT_DIRS_DEBUG}
+             ${ARCH_PREBUILT_DIRS_RELEASE}
              ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/lib/release
              ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/lib_release
              ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/lib_release_client
              )
 
+find_library(FMOD_LIBRARY_DEBUG
+             NAMES fmod fmodvc fmod-3.75
+             PATHS
+             ${ARCH_PREBUILT_DIRS_DEBUG}
+             ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/lib/debug
+             ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/lib_debug
+             )
+
+if(FMOD_LIBRARY_RELEASE AND FMOD_LIBRARY_DEBUG)
+  set(FMOD_LIBRARY debug ${FMOD_LIBRARY_DEBUG} optimized ${FMOD_LIBRARY_RELEASE})
+endif(FMOD_LIBRARY_RELEASE AND FMOD_LIBRARY_DEBUG)
+
 if (NOT FMOD_LIBRARY)
   set(FMOD_SDK_DIR CACHE PATH "Path to the FMOD SDK.")
   if (FMOD_SDK_DIR)
diff --git a/indra/cmake/JPEG.cmake b/indra/cmake/JPEG.cmake
index 8047718f399..5d0ee0d2fde 100644
--- a/indra/cmake/JPEG.cmake
+++ b/indra/cmake/JPEG.cmake
@@ -13,9 +13,8 @@ else (STANDALONE)
     set(JPEG_LIBRARIES jpeg)
   elseif (DARWIN)
     set(JPEG_LIBRARIES
-      lljpeg
-      optimized ${ARCH_PREBUILT_DIRS_RELEASE}/lljpeg
-      debug ${ARCH_PREBUILT_DIRS_DEBUG}/lljpeg
+      optimized ${ARCH_PREBUILT_DIRS_RELEASE}/liblljpeg.a
+      debug ${ARCH_PREBUILT_DIRS_DEBUG}/liblljpeg.a
       )
   elseif (WINDOWS)
     set(JPEG_LIBRARIES jpeglib_6b)
diff --git a/indra/cmake/MySQL.cmake b/indra/cmake/MySQL.cmake
index e7400a3de40..97dd0912cbe 100644
--- a/indra/cmake/MySQL.cmake
+++ b/indra/cmake/MySQL.cmake
@@ -14,8 +14,8 @@ if (WINDOWS)
 elseif (DARWIN)
   set(MYSQL_INCLUDE_DIR ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include)
   set(MYSQL_LIBRARIES
-    optimized ${LIBS_PREBUILT_DIRS_RELEASE}/mysqlclient
-    debug ${LIBS_PREBUILT_DIRS_DEBUG}/mysqlclient
+    optimized ${LIBS_PREBUILT_DIRS_RELEASE}/libmysqlclient.a
+    debug ${LIBS_PREBUILT_DIRS_DEBUG}/libmysqlclient.a
     )
 else (WINDOWS)
     set(MYSQL_FIND_REQUIRED)
-- 
GitLab