From 9880fe225e9814751ce691caebdde79e900c129f Mon Sep 17 00:00:00 2001 From: Router Gray Date: Thu, 27 Feb 2020 03:51:14 -0600 Subject: [PATCH] [Linux] Use system libraries for dbus-glib, gtk-atk-pango-glib, and ogg-vorbis. --- indra/cmake/Audio.cmake | 6 ++--- indra/cmake/Copy3rdPartyLibs.cmake | 8 ++---- indra/cmake/DBusGlib.cmake | 17 ++----------- indra/cmake/LLAudio.cmake | 2 +- indra/cmake/UI.cmake | 40 +++--------------------------- 5 files changed, 11 insertions(+), 62 deletions(-) diff --git a/indra/cmake/Audio.cmake b/indra/cmake/Audio.cmake index 131d20b18..ba9f71238 100644 --- a/indra/cmake/Audio.cmake +++ b/indra/cmake/Audio.cmake @@ -1,13 +1,13 @@ # -*- cmake -*- include(Prebuilt) -if (STANDALONE) +if (LINUX) include(FindPkgConfig) pkg_check_modules(OGG REQUIRED ogg) pkg_check_modules(VORBIS REQUIRED vorbis) pkg_check_modules(VORBISENC REQUIRED vorbisenc) pkg_check_modules(VORBISFILE REQUIRED vorbisfile) -else (STANDALONE) +else (LINUX) use_prebuilt_binary(ogg_vorbis) set(VORBIS_INCLUDE_DIRS ${LIBS_PREBUILT_DIR}/include) set(VORBISENC_INCLUDE_DIRS ${VORBIS_INCLUDE_DIRS}) @@ -32,7 +32,7 @@ else (STANDALONE) set(VORBISENC_LIBRARIES vorbisenc) set(VORBISFILE_LIBRARIES vorbisfile) endif (WINDOWS) -endif (STANDALONE) +endif (LINUX) link_directories( ${VORBIS_LIBRARY_DIRS} diff --git a/indra/cmake/Copy3rdPartyLibs.cmake b/indra/cmake/Copy3rdPartyLibs.cmake index 00a9f33e9..728e56d34 100644 --- a/indra/cmake/Copy3rdPartyLibs.cmake +++ b/indra/cmake/Copy3rdPartyLibs.cmake @@ -124,10 +124,10 @@ elseif(DARWIN) libndofdev.dylib ) - if (FMODSTUDIO) + if (USE_FMODSTUDIO) list(APPEND debug_files libfmodL.dylib) list(APPEND release_files libfmod.dylib) - endif (FMODSTUDIO) + endif (USE_FMODSTUDIO) elseif(LINUX) # linux is weird, multiple side by side configurations aren't supported @@ -157,13 +157,9 @@ elseif(LINUX) set(release_files libapr-1.so.0 libaprutil-1.so.0 - libatk-1.0.so libexpat.so libexpat.so.1 libGLOD.so - libgmodule-2.0.so - libgobject-2.0.so - libopenal.so ) if (USE_TCMALLOC) diff --git a/indra/cmake/DBusGlib.cmake b/indra/cmake/DBusGlib.cmake index 266ea297a..031796927 100644 --- a/indra/cmake/DBusGlib.cmake +++ b/indra/cmake/DBusGlib.cmake @@ -1,24 +1,11 @@ # -*- cmake -*- -include(Prebuilt) -if (STANDALONE) +if (LINUX) include(FindPkgConfig) pkg_check_modules(DBUSGLIB REQUIRED dbus-glib-1) -elseif (LINUX) - use_prebuilt_binary(dbus-glib) - set(DBUSGLIB_FOUND ON FORCE BOOL) - set(DBUSGLIB_INCLUDE_DIRS - ${LIBS_PREBUILT_DIR}/include/dbus - ) - # We don't need to explicitly link against dbus-glib itself, because - # the viewer probes for the system's copy at runtime. - set(DBUSGLIB_LIBRARIES - gobject-2.0 - glib-2.0 - ) -endif (STANDALONE) +endif (LINUX) if (DBUSGLIB_FOUND) set(DBUSGLIB ON CACHE BOOL "Build with dbus-glib message bus support.") diff --git a/indra/cmake/LLAudio.cmake b/indra/cmake/LLAudio.cmake index 1f5fd63ed..3cd2b98d1 100644 --- a/indra/cmake/LLAudio.cmake +++ b/indra/cmake/LLAudio.cmake @@ -7,6 +7,6 @@ set(LLAUDIO_INCLUDE_DIRS ${LIBS_OPEN_DIR}/llaudio ) -add_definitions(-DOV_EXCLUDE_STATIC_CALLBACKS) +#add_definitions(-DOV_EXCLUDE_STATIC_CALLBACKS) set(LLAUDIO_LIBRARIES llaudio ${OPENAL_LIBRARIES}) diff --git a/indra/cmake/UI.cmake b/indra/cmake/UI.cmake index a6ee77d7f..29ec5d7a1 100644 --- a/indra/cmake/UI.cmake +++ b/indra/cmake/UI.cmake @@ -2,10 +2,10 @@ include(Prebuilt) include(FreeType) -if (STANDALONE) +if (LINUX) include(FindPkgConfig) - - if (LINUX) + include(FindX11) + set(PKGCONFIG_PACKAGES atk cairo @@ -22,7 +22,6 @@ if (STANDALONE) pangoxft sdl ) - endif (LINUX) foreach(pkg ${PKGCONFIG_PACKAGES}) pkg_check_modules(${pkg} REQUIRED ${pkg}) @@ -31,39 +30,6 @@ if (STANDALONE) list(APPEND UI_LIBRARIES ${${pkg}_LIBRARIES}) add_definitions(${${pkg}_CFLAGS_OTHERS}) endforeach(pkg) -else (STANDALONE) - if (LINUX) - use_prebuilt_binary(gtk-atk-pango-glib) - set(UI_LIBRARIES - atk-1.0 - cairo - gdk-x11-2.0 - gdk_pixbuf-2.0 - Xinerama - glib-2.0 - gio-2.0 - gmodule-2.0 - gobject-2.0 - gthread-2.0 - gtk-x11-2.0 - pango-1.0 - pangoft2-1.0 - pangoxft-1.0 - pangocairo-1.0 - pixman-1 - X11 - ${FREETYPE_LIBRARIES} - ) - endif (LINUX) - include_directories ( - ${LIBS_PREBUILT_DIR}/include - ) - foreach(include ${${LL_ARCH}_INCLUDES}) - include_directories(${LIBS_PREBUILT_DIR}/include/${include}) - endforeach(include) -endif (STANDALONE) - -if (LINUX) add_definitions(-DLL_GTK=1 -DLL_X11=1) endif (LINUX)