diff options
Diffstat (limited to 'indra/cmake')
| -rw-r--r-- | indra/cmake/PulseAudio.cmake | 38 | ||||
| -rw-r--r-- | indra/cmake/Variables.cmake | 15 | 
2 files changed, 27 insertions, 26 deletions
diff --git a/indra/cmake/PulseAudio.cmake b/indra/cmake/PulseAudio.cmake index f8087a8083..e918de0198 100644 --- a/indra/cmake/PulseAudio.cmake +++ b/indra/cmake/PulseAudio.cmake @@ -1,28 +1,28 @@  # -*- cmake -*-  include(Prebuilt) -if (STANDALONE) -  include(FindPkgConfig) +set(PULSEAUDIO ON CACHE BOOL "Build with PulseAudio support, if available.") -  pkg_check_modules(PULSEAUDIO REQUIRED libpulse-mainloop-glib) +if (PULSEAUDIO) +  if (STANDALONE) +    include(FindPkgConfig) + +    pkg_check_modules(PULSEAUDIO libpulse) -elseif (LINUX) -  use_prebuilt_binary(pulseaudio) -  set(PULSEAUDIO_FOUND ON FORCE BOOL) -  set(PULSEAUDIO_INCLUDE_DIRS -      ${LIBS_PREBUILT_DIR}/include +  elseif (LINUX) +    use_prebuilt_binary(pulseaudio) +    set(PULSEAUDIO_FOUND ON FORCE BOOL) +    set(PULSEAUDIO_INCLUDE_DIRS +        ${LIBS_PREBUILT_DIR}/include +        ) +    # We don't need to explicitly link against pulseaudio itself, because +    # the viewer probes for the system's copy at runtime. +    set(PULSEAUDIO_LIBRARIES +      # none needed!        ) -  # We don't need to explicitly link against pulseaudio itself, because -  # the viewer probes for the system's copy at runtime. -  set(PULSEAUDIO_LIBRARIES -    # none needed! -    ) -endif (STANDALONE) +  endif (STANDALONE) +endif (PULSEAUDIO)  if (PULSEAUDIO_FOUND) -  set(PULSEAUDIO ON CACHE BOOL "Build with PulseAudio support, if available.") -endif (PULSEAUDIO_FOUND) - -if (PULSEAUDIO)    add_definitions(-DLL_PULSEAUDIO_ENABLED=1) -endif (PULSEAUDIO) +endif (PULSEAUDIO_FOUND) diff --git a/indra/cmake/Variables.cmake b/indra/cmake/Variables.cmake index bfaf3f4f26..230e228c62 100644 --- a/indra/cmake/Variables.cmake +++ b/indra/cmake/Variables.cmake @@ -54,19 +54,20 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")    set(LINUX ON BOOl FORCE)    # If someone has specified a word size, use that to determine the -  # architecture.  Otherwise, let the architecture specify the word size. +  # architecture.  Otherwise, let the compiler specify the word size. +  # Using uname will break under chroots and other cross arch compiles. RC    if (WORD_SIZE EQUAL 32)      set(ARCH i686)    elseif (WORD_SIZE EQUAL 64)      set(ARCH x86_64)    else (WORD_SIZE EQUAL 32) -    execute_process(COMMAND uname -m COMMAND sed s/i.86/i686/ -                    OUTPUT_VARIABLE ARCH OUTPUT_STRIP_TRAILING_WHITESPACE) -    if (ARCH STREQUAL x86_64) -      set(WORD_SIZE 64) -    else (ARCH STREQUAL x86_64) +    if(CMAKE_SIZEOF_VOID_P MATCHES 4) +      set(ARCH i686)        set(WORD_SIZE 32) -    endif (ARCH STREQUAL x86_64) +    else(CMAKE_SIZEOF_VOID_P MATCHES 4) +      set(ARCH x86_64) +      set(WORD_SIZE 64) +    endif(CMAKE_SIZEOF_VOID_P MATCHES 4)    endif (WORD_SIZE EQUAL 32)    set(LL_ARCH ${ARCH}_linux)  | 
