diff options
| author | Merov Linden <merov@lindenlab.com> | 2010-11-04 18:09:35 -0700 | 
|---|---|---|
| committer | Merov Linden <merov@lindenlab.com> | 2010-11-04 18:09:35 -0700 | 
| commit | ba3307b8d0f2ceb40454174a6593f3f98ce98b65 (patch) | |
| tree | 7c016ab72795543361d206de5344b34a6a823fdf /indra/cmake | |
| parent | dac53830f1a67c8657ced9c39eccedbadf149bd9 (diff) | |
| parent | 40979589afc5c91cab977307a1e400315b1c8a8f (diff) | |
merge with STORM-105
Diffstat (limited to 'indra/cmake')
| -rw-r--r-- | indra/cmake/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | indra/cmake/Copy3rdPartyLibs.cmake | 13 | ||||
| -rw-r--r-- | indra/cmake/FMOD.cmake | 80 | ||||
| -rw-r--r-- | indra/cmake/FindFMOD.cmake | 44 | ||||
| -rw-r--r-- | indra/cmake/LLAddBuildTest.cmake | 6 | ||||
| -rw-r--r-- | indra/cmake/run_build_test.py | 2 | 
6 files changed, 79 insertions, 67 deletions
| diff --git a/indra/cmake/CMakeLists.txt b/indra/cmake/CMakeLists.txt index 4fc25dcc24..6470836286 100644 --- a/indra/cmake/CMakeLists.txt +++ b/indra/cmake/CMakeLists.txt @@ -26,6 +26,7 @@ set(cmake_SOURCE_FILES      FindBerkeleyDB.cmake      FindCARes.cmake      FindELFIO.cmake +    FindFMOD.cmake      FindGooglePerfTools.cmake      FindMono.cmake      FindMT.cmake diff --git a/indra/cmake/Copy3rdPartyLibs.cmake b/indra/cmake/Copy3rdPartyLibs.cmake index e0d634dad2..176ae9787e 100644 --- a/indra/cmake/Copy3rdPartyLibs.cmake +++ b/indra/cmake/Copy3rdPartyLibs.cmake @@ -55,9 +55,10 @@ if(WINDOWS)        set(release_files ${release_files} libtcmalloc_minimal.dll)      endif(USE_GOOGLE_PERFTOOLS) -    if (FMOD_SDK_DIR) -        set(fmod_files fmod.dll) -    endif (FMOD_SDK_DIR) +    if (FMOD) +      set(debug_files ${debug_files} fmod.dll) +      set(release_files ${release_files} fmod.dll) +    endif (FMOD)  #*******************************  # Copy MS C runtime dlls, required for packaging. @@ -206,9 +207,9 @@ elseif(LINUX)          libssl.so.0.9.7         ) -    if (FMOD_SDK_DIR) -        set(fmod_files "libfmod-3.75.so") -    endif (FMOD_SDK_DIR) +    if (FMOD) +      set(release_files ${release_files} "libfmod-3.75.so") +    endif (FMOD)  else(WINDOWS)      message(STATUS "WARNING: unrecognized platform for staging 3rd party libs, skipping...") diff --git a/indra/cmake/FMOD.cmake b/indra/cmake/FMOD.cmake index 759b8f1340..dcf44cd642 100644 --- a/indra/cmake/FMOD.cmake +++ b/indra/cmake/FMOD.cmake @@ -1,64 +1,26 @@  # -*- cmake -*- -include(Linking) - -if(INSTALL_PROPRIETARY) -  include(Prebuilt) -  use_prebuilt_binary(fmod) -endif(INSTALL_PROPRIETARY) - -find_library(FMOD_LIBRARY_RELEASE -             NAMES fmod fmodvc fmod-3.75 -             PATHS -             ${ARCH_PREBUILT_DIRS_RELEASE} -             ) - -find_library(FMOD_LIBRARY_DEBUG -             NAMES fmod fmodvc fmod-3.75 -             PATHS -             ${ARCH_PREBUILT_DIRS_DEBUG} -             ) - -if (FMOD_LIBRARY_RELEASE AND FMOD_LIBRARY_DEBUG) -  set(FMOD_LIBRARY -      debug ${FMOD_LIBRARY_DEBUG} -      optimized ${FMOD_LIBRARY_RELEASE}) -elseif (FMOD_LIBRARY_RELEASE) -  set(FMOD_LIBRARY ${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) -    find_library(FMOD_LIBRARY -                 NAMES fmodvc fmod-3.75 fmod -                 PATHS -                 ${FMOD_SDK_DIR}/api/lib -                 ${FMOD_SDK_DIR}/api -                 ${FMOD_SDK_DIR}/lib -                 ${FMOD_SDK_DIR} -                 ) -  endif (FMOD_SDK_DIR) -endif (NOT FMOD_LIBRARY) - -find_path(FMOD_INCLUDE_DIR fmod.h -          ${LIBS_PREBUILT_DIR}/include -          ${FMOD_SDK_DIR}/api/inc -          ${FMOD_SDK_DIR}/inc -          ${FMOD_SDK_DIR} -          ) - -if (FMOD_LIBRARY AND FMOD_INCLUDE_DIR) -  set(FMOD ON CACHE BOOL "Use closed source FMOD sound library.") -else (FMOD_LIBRARY AND FMOD_INCLUDE_DIR) -  set(FMOD_LIBRARY "") -  set(FMOD_INCLUDE_DIR "") -  if (FMOD) -    message(STATUS "No support for FMOD audio (need to set FMOD_SDK_DIR?)") -  endif (FMOD) -  set(FMOD OFF CACHE BOOL "Use closed source FMOD sound library.") -endif (FMOD_LIBRARY AND FMOD_INCLUDE_DIR) +set(FMOD ON CACHE BOOL "Use FMOD sound library.")  if (FMOD) -  message(STATUS "Building with FMOD audio support") +  if (STANDALONE) +    set(FMOD_FIND_REQUIRED ON) +    include(FindFMOD) +  else (STANDALONE) +    if (INSTALL_PROPRIETARY) +      include(Prebuilt) +      use_prebuilt_binary(fmod) +    endif (INSTALL_PROPRIETARY) +     +    if (WINDOWS) +      set(FMOD_LIBRARY fmod) +    elseif (DARWIN) +      set(FMOD_LIBRARY fmod) +    elseif (LINUX) +      set(FMOD_LIBRARY fmod-3.75) +    endif (WINDOWS) + +    SET(FMOD_LIBRARIES ${FMOD_LIBRARY}) +    set(FMOD_INCLUDE_DIR ${LIBS_PREBUILT_DIR}/include) +  endif (STANDALONE)  endif (FMOD) diff --git a/indra/cmake/FindFMOD.cmake b/indra/cmake/FindFMOD.cmake new file mode 100644 index 0000000000..e60b386027 --- /dev/null +++ b/indra/cmake/FindFMOD.cmake @@ -0,0 +1,44 @@ +# -*- cmake -*- + +# - Find FMOD +# Find the FMOD includes and library +# This module defines +#  FMOD_INCLUDE_DIR, where to find fmod.h and fmod_errors.h +#  FMOD_LIBRARIES, the libraries needed to use FMOD. +#  FMOD, If false, do not try to use FMOD. +# also defined, but not for general use are +#  FMOD_LIBRARY, where to find the FMOD library. + +FIND_PATH(FMOD_INCLUDE_DIR fmod.h PATH_SUFFIXES fmod) + +SET(FMOD_NAMES ${FMOD_NAMES} fmod fmodvc fmod-3.75) +FIND_LIBRARY(FMOD_LIBRARY +  NAMES ${FMOD_NAMES} +  PATH_SUFFIXES fmod +  ) + +IF (FMOD_LIBRARY AND FMOD_INCLUDE_DIR) +  SET(FMOD_LIBRARIES ${FMOD_LIBRARY}) +  SET(FMOD_FOUND "YES") +ELSE (FMOD_LIBRARY AND FMOD_INCLUDE_DIR) +  SET(FMOD_FOUND "NO") +ENDIF (FMOD_LIBRARY AND FMOD_INCLUDE_DIR) + +IF (FMOD_FOUND) +  IF (NOT FMOD_FIND_QUIETLY) +    MESSAGE(STATUS "Found FMOD: ${FMOD_LIBRARIES}") +  ENDIF (NOT FMOD_FIND_QUIETLY) +ELSE (FMOD_FOUND) +  IF (FMOD_FIND_REQUIRED) +    MESSAGE(FATAL_ERROR "Could not find FMOD library") +  ENDIF (FMOD_FIND_REQUIRED) +ENDIF (FMOD_FOUND) + +# Deprecated declarations. +SET (NATIVE_FMOD_INCLUDE_PATH ${FMOD_INCLUDE_DIR} ) +GET_FILENAME_COMPONENT (NATIVE_FMOD_LIB_PATH ${FMOD_LIBRARY} PATH) + +MARK_AS_ADVANCED( +  FMOD_LIBRARY +  FMOD_INCLUDE_DIR +  ) diff --git a/indra/cmake/LLAddBuildTest.cmake b/indra/cmake/LLAddBuildTest.cmake index a6a7989955..79c3bb7da2 100644 --- a/indra/cmake/LLAddBuildTest.cmake +++ b/indra/cmake/LLAddBuildTest.cmake @@ -256,6 +256,10 @@ MACRO(SET_TEST_PATH LISTVAR)      set(${LISTVAR} ${SHARED_LIB_STAGING_DIR}/${CMAKE_CFG_INTDIR}/Resources ${SHARED_LIB_STAGING_DIR}/Release/Resources /usr/lib)    ELSE(WINDOWS)      # Linux uses a single staging directory anyway. -    set(${LISTVAR} ${SHARED_LIB_STAGING_DIR} /usr/lib) +    IF (STANDALONE) +      set(${LISTVAR} ${CMAKE_BINARY_DIR}/llcommon /usr/lib /usr/local/lib) +    ELSE (STANDALONE) +      set(${LISTVAR} ${SHARED_LIB_STAGING_DIR} /usr/lib) +    ENDIF (STANDALONE)    ENDIF(WINDOWS)  ENDMACRO(SET_TEST_PATH) diff --git a/indra/cmake/run_build_test.py b/indra/cmake/run_build_test.py index e377aeef48..37aa75e364 100644 --- a/indra/cmake/run_build_test.py +++ b/indra/cmake/run_build_test.py @@ -24,7 +24,7 @@ myprog somearg otherarg  $LicenseInfo:firstyear=2009&license=viewerlgpl$  Second Life Viewer Source Code -Copyright (C) 2010, Linden Research, Inc. +Copyright (C) 2009-2010, Linden Research, Inc.  This library is free software; you can redistribute it and/or  modify it under the terms of the GNU Lesser General Public | 
