diff options
Diffstat (limited to 'indra/cmake')
| -rw-r--r-- | indra/cmake/CMakeLists.txt | 3 | ||||
| -rw-r--r-- | indra/cmake/Copy3rdPartyLibs.cmake | 28 | ||||
| -rw-r--r-- | indra/cmake/FMODEX.cmake | 46 | ||||
| -rw-r--r-- | indra/cmake/FMODSTUDIO.cmake | 38 | ||||
| -rw-r--r-- | indra/cmake/FindFMODEX.cmake | 65 | 
5 files changed, 51 insertions, 129 deletions
| diff --git a/indra/cmake/CMakeLists.txt b/indra/cmake/CMakeLists.txt index 84e1c5d6fd..3a14bf522f 100644 --- a/indra/cmake/CMakeLists.txt +++ b/indra/cmake/CMakeLists.txt @@ -28,7 +28,6 @@ set(cmake_SOURCE_FILES      FindAPR.cmake      FindAutobuild.cmake      FindBerkeleyDB.cmake -    FindFMODEX.cmake      FindGLH.cmake      FindGoogleBreakpad.cmake      FindHUNSPELL.cmake @@ -39,7 +38,7 @@ set(cmake_SOURCE_FILES      FindURIPARSER.cmake      FindXmlRpcEpi.cmake      FindZLIB.cmake -    FMODEX.cmake +    FMODSTUDIO.cmake      FreeType.cmake      GLEXT.cmake      GLH.cmake diff --git a/indra/cmake/Copy3rdPartyLibs.cmake b/indra/cmake/Copy3rdPartyLibs.cmake index 2781c10f19..aeadfdd626 100644 --- a/indra/cmake/Copy3rdPartyLibs.cmake +++ b/indra/cmake/Copy3rdPartyLibs.cmake @@ -62,14 +62,10 @@ if(WINDOWS)        endif(ADDRESS_SIZE EQUAL 32)      endif (BUGSPLAT_DB) -    if (FMODEX) - -        if(ADDRESS_SIZE EQUAL 32) -            set(release_files ${release_files} fmodex.dll) -        else(ADDRESS_SIZE EQUAL 32) -            set(release_files ${release_files} fmodex64.dll) -        endif(ADDRESS_SIZE EQUAL 32) -    endif (FMODEX) +    if (FMODSTUDIO) +        set(debug_files ${debug_files} fmodL.dll) +        set(release_files ${release_files} fmod.dll) +    endif (FMODSTUDIO)      if (OPENAL)          list(APPEND release_files openal32.dll alut.dll) @@ -196,10 +192,10 @@ elseif(DARWIN)          libnghttp2.14.14.0.dylib         ) -    if (FMODEX) -      set(debug_files ${debug_files} libfmodexL.dylib) -      set(release_files ${release_files} libfmodex.dylib) -    endif (FMODEX) +    if (FMODSTUDIO) +      set(debug_files ${debug_files} libfmodL.dylib) +      set(release_files ${release_files} libfmod.dylib) +    endif (FMODSTUDIO)  elseif(LINUX)      # linux is weird, multiple side by side configurations aren't supported @@ -246,10 +242,10 @@ elseif(LINUX)          libfontconfig.so.1         ) -    if (FMODEX) -      set(debug_files ${debug_files} "libfmodexL.so") -      set(release_files ${release_files} "libfmodex.so") -    endif (FMODEX) +    if (FMODSTUDIO) +      set(debug_files ${debug_files} "libfmodL.so") +      set(release_files ${release_files} "libfmod.so") +    endif (FMODSTUDIO)  else(WINDOWS)      message(STATUS "WARNING: unrecognized platform for staging 3rd party libs, skipping...") diff --git a/indra/cmake/FMODEX.cmake b/indra/cmake/FMODEX.cmake deleted file mode 100644 index 720933d1b7..0000000000 --- a/indra/cmake/FMODEX.cmake +++ /dev/null @@ -1,46 +0,0 @@ -# -*- cmake -*- - -# FMOD can be set when launching the make using the argument -DFMOD:BOOL=ON -# When building using proprietary binaries though (i.e. having access to LL private servers), -# we always build with FMODEX. -# Open source devs should use the -DFMODEX:BOOL=ON then if they want to build with FMOD, whether -# they are using USESYSTEMLIBS or not. -if (INSTALL_PROPRIETARY) -  set(FMODEX ON CACHE BOOL "Using FMOD Ex sound library.") -endif (INSTALL_PROPRIETARY) - -if (FMODEX) -  if (USESYSTEMLIBS) -    # In that case, we use the version of the library installed on the system -    set(FMODEX_FIND_REQUIRED ON) -    include(FindFMODEX) -  else (USESYSTEMLIBS) -    if (FMODEX_LIBRARY AND FMODEX_INCLUDE_DIR) -      # If the path have been specified in the arguments, use that -      set(FMODEX_LIBRARIES ${FMODEX_LIBRARY}) -      MESSAGE(STATUS "Using FMODEX path: ${FMODEX_LIBRARIES}, ${FMODEX_INCLUDE_DIR}") -    else (FMODEX_LIBRARY AND FMODEX_INCLUDE_DIR) -      # If not, we're going to try to get the package listed in autobuild.xml -      # Note: if you're not using INSTALL_PROPRIETARY, the package URL should be local (file:/// URL)  -      # as accessing the private LL location will fail if you don't have the credential -      include(Prebuilt) -      use_prebuilt_binary(fmodex)     -      if (WINDOWS) -        set(FMODEX_LIBRARY  -            debug fmodexL_vc -            optimized fmodex_vc) -      elseif (DARWIN) -        set(FMODEX_LIBRARY  -            debug fmodexL -            optimized fmodex) -      elseif (LINUX) -        set(FMODEX_LIBRARY  -            debug fmodexL -            optimized fmodex) -      endif (WINDOWS) -      set(FMODEX_LIBRARIES ${FMODEX_LIBRARY}) -      set(FMODEX_INCLUDE_DIR ${LIBS_PREBUILT_DIR}/include/fmodex) -    endif (FMODEX_LIBRARY AND FMODEX_INCLUDE_DIR) -  endif (USESYSTEMLIBS) -endif (FMODEX) - diff --git a/indra/cmake/FMODSTUDIO.cmake b/indra/cmake/FMODSTUDIO.cmake new file mode 100644 index 0000000000..8840354ac6 --- /dev/null +++ b/indra/cmake/FMODSTUDIO.cmake @@ -0,0 +1,38 @@ +# -*- cmake -*- + +# FMODSTUDIO can be set when launching the make using the argument -DFMODSTUDIO:BOOL=ON +# When building using proprietary binaries though (i.e. having access to LL private servers), +# we always build with FMODSTUDIO. +if (INSTALL_PROPRIETARY) +  set(FMODSTUDIO ON CACHE BOOL "Using FMODSTUDIO sound library.") +endif (INSTALL_PROPRIETARY) + +if (FMODSTUDIO) +  if (FMODSTUDIO_LIBRARY AND FMODSTUDIO_INCLUDE_DIR) +    # If the path have been specified in the arguments, use that +    set(FMODSTUDIO_LIBRARIES ${FMODSTUDIO_LIBRARY}) +  else (FMODSTUDIO_LIBRARY AND FMODSTUDIO_INCLUDE_DIR) +    # If not, we're going to try to get the package listed in autobuild.xml +    # Note: if you're not using INSTALL_PROPRIETARY, the package URL should be local (file:/// URL) +    # as accessing the private LL location will fail if you don't have the credential +    include(Prebuilt) +    use_prebuilt_binary(fmodstudio) +    if (WINDOWS) +      set(FMODSTUDIO_LIBRARY +          debug fmodL_vc +          optimized fmod_vc) +    elseif (DARWIN) +      #despite files being called libfmod.dylib, we are searching for fmod +      set(FMODSTUDIO_LIBRARY +          debug fmodL +          optimized fmod) +    elseif (LINUX) +      set(FMODSTUDIO_LIBRARY +          debug fmodL +          optimized fmod) +    endif (WINDOWS) +    set(FMODSTUDIO_LIBRARIES ${FMODSTUDIO_LIBRARY}) +    set(FMODSTUDIO_INCLUDE_DIR ${LIBS_PREBUILT_DIR}/include/fmodstudio) +  endif (FMODSTUDIO_LIBRARY AND FMODSTUDIO_INCLUDE_DIR) +endif (FMODSTUDIO) + diff --git a/indra/cmake/FindFMODEX.cmake b/indra/cmake/FindFMODEX.cmake deleted file mode 100644 index b621727c0e..0000000000 --- a/indra/cmake/FindFMODEX.cmake +++ /dev/null @@ -1,65 +0,0 @@ -# -*- cmake -*- - -# - Find FMODEX -# Find the FMODEX includes and library -# This module defines -#  FMODEX_INCLUDE_DIR, where to find fmod.h and fmod_errors.h -#  FMODEX_LIBRARIES, the libraries needed to use FMODEX. -#  FMODEX, If false, do not try to use FMODEX. -# also defined, but not for general use are -#  FMODEX_LIBRARY, where to find the FMODEX library. - -FIND_PATH(FMODEX_INCLUDE_DIR fmod.h PATH_SUFFIXES fmod) - -SET(FMODEX_NAMES ${FMODEX_NAMES} fmodex fmodvc fmodexL_vc) -FIND_LIBRARY(FMODEX_LIBRARY -  NAMES ${FMODEX_NAMES} -  PATH_SUFFIXES fmodex -  ) - -IF (FMODEX_SDK_DIR OR WINDOWS) -    if(WINDOWS) -        set(FMODEX_SDK_DIR "$ENV{PROGRAMFILES}/FMOD SoundSystem/FMOD Programmers API Windows" CACHE PATH "Path to FMODEX") -        STRING(REGEX REPLACE "\\\\" "/" FMODEX_SDK_DIR ${FMODEX_SDK_DIR})  -    endif(WINDOWS) -    find_library(FMODEX_LIBRARY -             fmodex_vc fmodexL_vc  -             PATHS -             ${FMODEX_SDK_DIR}/api/lib -             ${FMODEX_SDK_DIR}/api -             ${FMODEX_SDK_DIR} -             ) -    find_path(FMODEX_INCLUDE_DIR fmod.h -        ${FMODEX_SDK_DIR}/api/inc -        ${FMODEX_SDK_DIR}/api -        ${FMODEX_SDK_DIR} -      ) -    find_path(FMODEX_INCLUDE_DIR fmod.h -        ${FMODEX_SDK_DIR}/api/inc -        ${FMODEX_SDK_DIR}/api -        ${FMODEX_SDK_DIR} -      ) -    IF (FMODEX_LIBRARY AND FMODEX_INCLUDE_DIR) -      SET(FMODEX_LIBRARIES ${FMODEX_LIBRARY}) -      SET(FMODEX_FOUND "YES") -    endif (FMODEX_LIBRARY AND FMODEX_INCLUDE_DIR) -ENDIF (FMODEX_SDK_DIR OR WINDOWS) - -IF (FMODEX_FOUND) -  IF (NOT FMODEX_FIND_QUIETLY) -    MESSAGE(STATUS "Found FMODEX: ${FMODEX_LIBRARIES}") -  ENDIF (NOT FMODEX_FIND_QUIETLY) -ELSE (FMODEX_FOUND) -  IF (FMODEX_FIND_REQUIRED) -    MESSAGE(FATAL_ERROR "Could not find FMODEX library") -  ENDIF (FMODEX_FIND_REQUIRED) -ENDIF (FMODEX_FOUND) - -# Deprecated declarations. -SET (NATIVE_FMODEX_INCLUDE_PATH ${FMODEX_INCLUDE_DIR} ) -GET_FILENAME_COMPONENT (NATIVE_FMODEX_LIB_PATH ${FMODEX_LIBRARY} PATH) - -MARK_AS_ADVANCED( -  FMODEX_LIBRARY -  FMODEX_INCLUDE_DIR -  ) | 
