diff options
| author | Oz Linden <oz@lindenlab.com> | 2016-01-15 16:55:04 -0500 | 
|---|---|---|
| committer | Oz Linden <oz@lindenlab.com> | 2016-01-15 16:55:04 -0500 | 
| commit | bc22e587439a2822e5228508e7a4a1e2ec0121c5 (patch) | |
| tree | 442540d0c2760617a2c0cf0cb9ba1973ab6fb298 /indra/cmake | |
| parent | 317644f5d575ecd4e734c9a5327f2a062ebf914a (diff) | |
| parent | 5a5c023e291990a463b1a91846ce82c70da8daab (diff) | |
merge changes for 4.0.1-release
Diffstat (limited to 'indra/cmake')
| -rw-r--r-- | indra/cmake/00-Common.cmake | 3 | ||||
| -rw-r--r-- | indra/cmake/CEFPlugin.cmake | 40 | ||||
| -rw-r--r-- | indra/cmake/CMakeLists.txt | 8 | ||||
| -rw-r--r-- | indra/cmake/Linking.cmake | 2 | ||||
| -rw-r--r-- | indra/cmake/Variables.cmake | 2 | ||||
| -rw-r--r-- | indra/cmake/WebKitLibPlugin.cmake | 93 | 
6 files changed, 49 insertions, 99 deletions
| diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake index 1a3b6c5117..86fc2dfff5 100644 --- a/indra/cmake/00-Common.cmake +++ b/indra/cmake/00-Common.cmake @@ -166,6 +166,9 @@ if (LINUX)        -pthread        ) +  # force this platform to accept TOS via external browser +  add_definitions(-DEXTERNAL_TOS) +    add_definitions(-DAPPID=secondlife)    add_definitions(-fvisibility=hidden)    # don't catch SIGCHLD in our base application class for the viewer - some of our 3rd party libs may need their *own* SIGCHLD handler to work.  Sigh!  The viewer doesn't need to catch SIGCHLD anyway. diff --git a/indra/cmake/CEFPlugin.cmake b/indra/cmake/CEFPlugin.cmake new file mode 100644 index 0000000000..9cfb7d14c7 --- /dev/null +++ b/indra/cmake/CEFPlugin.cmake @@ -0,0 +1,40 @@ +# -*- cmake -*- +include(Linking) +include(Prebuilt) + +if (USESYSTEMLIBS) +    set(CEFPLUGIN OFF CACHE BOOL +        "CEFPLUGIN support for the llplugin/llmedia test apps.") +else (USESYSTEMLIBS) +    use_prebuilt_binary(llceflib) +    set(CEFPLUGIN ON CACHE BOOL +        "CEFPLUGIN support for the llplugin/llmedia test apps.") +        set(CEF_INCLUDE_DIR ${LIBS_PREBUILT_DIR}/include/cef) +endif (USESYSTEMLIBS) + +if (WINDOWS) +    set(CEF_PLUGIN_LIBRARIES +        libcef.lib +        libcef_dll_wrapper.lib +        llceflib.lib +    ) +elseif (DARWIN) +    FIND_LIBRARY(APPKIT_LIBRARY AppKit) +    if (NOT APPKIT_LIBRARY) +        message(FATAL_ERROR "AppKit not found") +    endif() + +    FIND_LIBRARY(CEF_LIBRARY "Chromium Embedded Framework" ${ARCH_PREBUILT_DIRS_RELEASE}) +    if (NOT CEF_LIBRARY) +        message(FATAL_ERROR "CEF not found") +    endif() + +    set(CEF_PLUGIN_LIBRARIES +        ${ARCH_PREBUILT_DIRS_RELEASE}/libcef_dll_wrapper.a +        ${ARCH_PREBUILT_DIRS_RELEASE}/libLLCefLib.a +        ${APPKIT_LIBRARY} +        ${CEF_LIBRARY} +       ) + +elseif (LINUX) +endif (WINDOWS) diff --git a/indra/cmake/CMakeLists.txt b/indra/cmake/CMakeLists.txt index cd7da5d6c1..4dd69649d0 100644 --- a/indra/cmake/CMakeLists.txt +++ b/indra/cmake/CMakeLists.txt @@ -14,6 +14,7 @@ set(cmake_SOURCE_FILES      Boost.cmake      BuildVersion.cmake      CARes.cmake +    CEFPlugin.cmake      CMakeCopyIfDifferent.cmake      ConfigurePkgConfig.cmake      CURL.cmake @@ -82,18 +83,18 @@ set(cmake_SOURCE_FILES      LLXML.cmake      LScript.cmake      Linking.cmake -##  MediaPluginBase.cmake +    MediaPluginBase.cmake      NDOF.cmake      OPENAL.cmake      OpenGL.cmake      OpenJPEG.cmake      OpenSSL.cmake      PNG.cmake -##  PluginAPI.cmake +    PluginAPI.cmake      Prebuilt.cmake      PulseAudio.cmake      Python.cmake -##  QuickTimePlugin.cmake +    QuickTimePlugin.cmake      TemplateCheck.cmake      Tut.cmake      UI.cmake @@ -102,7 +103,6 @@ set(cmake_SOURCE_FILES      Variables.cmake      ViewerMiscLibs.cmake      VisualLeakDetector.cmake -##  WebKitLibPlugin.cmake      XmlRpcEpi.cmake      ZLIB.cmake      ) diff --git a/indra/cmake/Linking.cmake b/indra/cmake/Linking.cmake index c95f0c3702..74fe3f1137 100644 --- a/indra/cmake/Linking.cmake +++ b/indra/cmake/Linking.cmake @@ -6,7 +6,7 @@ set(${CMAKE_CURRENT_LIST_FILE}_INCLUDED "YES")  include(Variables)  set(ARCH_PREBUILT_DIRS ${AUTOBUILD_INSTALL_DIR}/lib) -##set(ARCH_PREBUILT_DIRS_PLUGINS ${AUTOBUILD_INSTALL_DIR}/plugins) +set(ARCH_PREBUILT_DIRS_PLUGINS ${AUTOBUILD_INSTALL_DIR}/plugins)  set(ARCH_PREBUILT_DIRS_RELEASE ${AUTOBUILD_INSTALL_DIR}/lib/release)  set(ARCH_PREBUILT_DIRS_DEBUG ${AUTOBUILD_INSTALL_DIR}/lib/debug)  if (WINDOWS) diff --git a/indra/cmake/Variables.cmake b/indra/cmake/Variables.cmake index 2fb47c58a7..63e296b556 100644 --- a/indra/cmake/Variables.cmake +++ b/indra/cmake/Variables.cmake @@ -26,7 +26,7 @@ set(VIEWER_PREFIX)  set(INTEGRATION_TESTS_PREFIX)  set(LL_TESTS ON CACHE BOOL "Build and run unit and integration tests (disable for build timing runs to reduce variation")  set(INCREMENTAL_LINK OFF CACHE BOOL "Use incremental linking on win32 builds (enable for faster links on some machines)") -set(ENABLE_MEDIA_PLUGINS OFF CACHE BOOL "Turn off building media plugins if they are imported by third-party library mechanism") +set(ENABLE_MEDIA_PLUGINS ON CACHE BOOL "Turn off building media plugins if they are imported by third-party library mechanism")  if(LIBS_CLOSED_DIR)    file(TO_CMAKE_PATH "${LIBS_CLOSED_DIR}" LIBS_CLOSED_DIR) diff --git a/indra/cmake/WebKitLibPlugin.cmake b/indra/cmake/WebKitLibPlugin.cmake deleted file mode 100644 index f7c548a2fd..0000000000 --- a/indra/cmake/WebKitLibPlugin.cmake +++ /dev/null @@ -1,93 +0,0 @@ -# -*- cmake -*- -include(Linking) -include(Prebuilt) -include(OpenSSL) - -if (USESYSTEMLIBS) -  # The minimal version, 4.4.3, is rather arbitrary: it's the version in Debian/Lenny. -  find_package(Qt4 4.4.3 COMPONENTS QtCore QtGui QtNetwork QtOpenGL QtWebKit REQUIRED) -  include(${QT_USE_FILE}) -  set(QTDIR $ENV{QTDIR}) -  if (QTDIR AND NOT "${QT_BINARY_DIR}" STREQUAL "${QTDIR}/bin") -    message(FATAL_ERROR "\"${QT_BINARY_DIR}\" is unequal \"${QTDIR}/bin\"; " -      "Qt is found by looking for qmake in your PATH. " -      "Please set your PATH such that 'qmake' is found in \$QTDIR/bin, " -      "or unset QTDIR if the found Qt is correct.") -    endif (QTDIR AND NOT "${QT_BINARY_DIR}" STREQUAL "${QTDIR}/bin") -  find_package(LLQtWebkit REQUIRED QUIET) -  # Add the plugins. -  set(QT_PLUGIN_LIBRARIES) -  foreach(qlibname qgif qjpeg) -    find_library(QT_PLUGIN_${qlibname} ${qlibname} PATHS ${QT_PLUGINS_DIR}/imageformats NO_DEFAULT_PATH) -    if (QT_PLUGIN_${qlibname}) -      list(APPEND QT_PLUGIN_LIBRARIES ${QT_PLUGIN_${qlibname}}) -    else (QT_PLUGIN_${qtlibname}) -      message(FATAL_ERROR "Could not find the Qt plugin ${qlibname} in \"${QT_PLUGINS_DIR}/imageformats\"!") -    endif (QT_PLUGIN_${qlibname}) -  endforeach(qlibname) -  # qjpeg depends on libjpeg -  list(APPEND QT_PLUGIN_LIBRARIES jpeg) -    set(WEBKITLIBPLUGIN OFF CACHE BOOL -        "WEBKITLIBPLUGIN support for the llplugin/llmedia test apps.") -else (USESYSTEMLIBS) -    use_prebuilt_binary(llqtwebkit) -    set(WEBKITLIBPLUGIN ON CACHE BOOL -        "WEBKITLIBPLUGIN support for the llplugin/llmedia test apps.") -endif (USESYSTEMLIBS) - -if (WINDOWS) -    set(WEBKIT_PLUGIN_LIBRARIES  -        debug llqtwebkitd -        debug QtWebKitd4 -        debug QtOpenGLd4 -        debug QtNetworkd4 -        debug QtGuid4 -        debug QtCored4 -        debug qtmaind -        optimized llqtwebkit -        optimized QtWebKit4 -        optimized QtOpenGL4 -        optimized QtNetwork4 -        optimized QtGui4 -        optimized QtCore4 -        optimized qtmain -    ) -elseif (DARWIN) -    set(WEBKIT_PLUGIN_LIBRARIES -        ${ARCH_PREBUILT_DIRS_RELEASE}/libllqtwebkit.a -        ${ARCH_PREBUILT_DIRS_RELEASE}/libQtWebKit.4.dylib -        ${ARCH_PREBUILT_DIRS_RELEASE}/libQtOpenGL.4.dylib -        ${ARCH_PREBUILT_DIRS_RELEASE}/libQtNetwork.4.dylib -        ${ARCH_PREBUILT_DIRS_RELEASE}/libQtGui.4.dylib -        ${ARCH_PREBUILT_DIRS_RELEASE}/libQtCore.4.dylib -       ) -elseif (LINUX) -    # *HUH:  What does this do? -    set(WEBKIT_PLUGIN_LIBRARIES ${LLQTWEBKIT_LIBRARY} ${QT_LIBRARIES} ${QT_PLUGIN_LIBRARIES}) -    set(WEBKIT_PLUGIN_LIBRARIES -        llqtwebkit -#        qico -#        qpng -#        qtiff -#        qsvg -#        QtSvg -        QtWebKit -        QtOpenGL -        QtNetwork -        ${OPENSSL_LIBRARIES} -        QtGui -        QtCore -#        jscore -#        qgif -#        qjpeg -#        jpeg -        fontconfig -        X11 -        Xrender -        GL - -#        sqlite3 -#        Xi -#        SM -        ) -endif (WINDOWS) | 
