diff options
Diffstat (limited to 'indra')
| -rwxr-xr-x | indra/cmake/CMakeLists.txt | 14 | ||||
| -rwxr-xr-x | indra/cmake/Linking.cmake | 2 | ||||
| -rwxr-xr-x | indra/llcommon/tests/llleap_test.cpp | 17 | ||||
| -rwxr-xr-x | indra/llplugin/CMakeLists.txt | 2 | ||||
| -rwxr-xr-x | indra/newview/CMakeLists.txt | 29 | ||||
| -rwxr-xr-x | indra/newview/viewer_manifest.py | 109 | 
6 files changed, 66 insertions, 107 deletions
| diff --git a/indra/cmake/CMakeLists.txt b/indra/cmake/CMakeLists.txt index 10a23ea068..4d98e73092 100755 --- a/indra/cmake/CMakeLists.txt +++ b/indra/cmake/CMakeLists.txt @@ -23,7 +23,7 @@ set(cmake_SOURCE_FILES      DirectX.cmake      DragDrop.cmake      EXPAT.cmake -    ExamplePlugin.cmake +##  ExamplePlugin.cmake      FindAPR.cmake      FindAutobuild.cmake      FindBerkeleyDB.cmake @@ -44,9 +44,9 @@ set(cmake_SOURCE_FILES      GLEXT.cmake      GLH.cmake      GLOD.cmake -    GStreamer010Plugin.cmake +##  GStreamer010Plugin.cmake      GetPrerequisites_2_8.cmake -    Glui.cmake +##  Glui.cmake      Glut.cmake      GoogleBreakpad.cmake      GoogleMock.cmake @@ -81,18 +81,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 @@ -100,7 +100,7 @@ set(cmake_SOURCE_FILES      Variables.cmake      ViewerMiscLibs.cmake      VisualLeakDetector.cmake -    WebKitLibPlugin.cmake +##  WebKitLibPlugin.cmake      XmlRpcEpi.cmake      ZLIB.cmake      ) diff --git a/indra/cmake/Linking.cmake b/indra/cmake/Linking.cmake index 74fe3f1137..c95f0c3702 100755 --- 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/llcommon/tests/llleap_test.cpp b/indra/llcommon/tests/llleap_test.cpp index 653b043de4..2d88e2c676 100755 --- a/indra/llcommon/tests/llleap_test.cpp +++ b/indra/llcommon/tests/llleap_test.cpp @@ -38,24 +38,7 @@ StringVec sv(const StringVec& listof) { return listof; }  #define sleep(secs) _sleep((secs) * 1000)  #endif -#if ! LL_WINDOWS  const size_t BUFFERED_LENGTH = 1023*1024; // try wrangling just under a megabyte of data -#else -// "Then there's Windows... sigh." The "very large message" test is flaky in a -// way that seems to point to either the OS (nonblocking writes to pipes) or -// possibly the apr_file_write() function. Poring over log messages reveals -// that at some point along the way apr_file_write() returns 11 (Resource -// temporarily unavailable, i.e. EAGAIN) and says it wrote 0 bytes -- even -// though it did write the chunk! Our next write attempt retries the same -// chunk, resulting in the chunk being duplicated at the child end, corrupting -// the data stream. Much as I would love to be able to fix it for real, such a -// fix would appear to require distinguishing bogus EAGAIN returns from real -// ones -- how?? Empirically this behavior is only observed when writing a -// "very large message". To be able to move forward at all, try to bypass this -// particular failure by adjusting the size of a "very large message" on -// Windows. -const size_t BUFFERED_LENGTH = 65336; -#endif  // LL_WINDOWS  void waitfor(const std::vector<LLLeap*>& instances, int timeout=60)  { diff --git a/indra/llplugin/CMakeLists.txt b/indra/llplugin/CMakeLists.txt index 75d89aac78..05fc12e338 100755 --- a/indra/llplugin/CMakeLists.txt +++ b/indra/llplugin/CMakeLists.txt @@ -68,7 +68,7 @@ list(APPEND llplugin_SOURCE_FILES ${llplugin_HEADER_FILES})  add_library (llplugin ${llplugin_SOURCE_FILES}) -add_subdirectory(slplugin) +##add_subdirectory(slplugin)  # Add tests  if (LL_TESTS) diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt index 1569061eba..8649386f76 100755 --- a/indra/newview/CMakeLists.txt +++ b/indra/newview/CMakeLists.txt @@ -44,6 +44,7 @@ include(OPENAL)  include(OpenGL)  include(OpenSSL)  include(PNG) +include(Prebuilt)  include(TemplateCheck)  include(UI)  include(UnixInstall) @@ -60,6 +61,9 @@ if(FMODEX)    include_directories(${FMODEX_INCLUDE_DIR})  endif(FMODEX) +# install SLPlugin host executable and its dynamic-library plugins +use_prebuilt_binary(slplugins) +  include_directories(      ${DBUSGLIB_INCLUDE_DIRS}      ${JSONCPP_INCLUDE_DIR} @@ -1816,10 +1820,10 @@ if (WINDOWS)        add_dependencies(${VIEWER_BINARY_NAME} copy_win_scripts)      endif (EXISTS ${CMAKE_SOURCE_DIR}/copy_win_scripts) -    add_dependencies(${VIEWER_BINARY_NAME} -      SLPlugin -      windows-crash-logger -      ) +##  add_dependencies(${VIEWER_BINARY_NAME} +##    SLPlugin +##    windows-crash-logger +##    )      # sets the 'working directory' for debugging from visual studio.      if (NOT UNATTENDED) @@ -2099,7 +2103,8 @@ if (DARWIN)        ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py      ) -  add_dependencies(${VIEWER_BINARY_NAME} SLPlugin media_plugin_quicktime media_plugin_webkit mac-crash-logger) +##add_dependencies(${VIEWER_BINARY_NAME} SLPlugin media_plugin_quicktime media_plugin_webkit mac-crash-logger) +  add_dependencies(${VIEWER_BINARY_NAME} mac-crash-logger)    if (ENABLE_SIGNING)        set(SIGNING_SETTING "--signature=${SIGNING_IDENTITY}") @@ -2153,19 +2158,21 @@ if (PACKAGE)    if (DARWIN)      list(APPEND SYMBOL_SEARCH_DIRS "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}")      # *TODO: Generate these search dirs in the cmake files related to each binary. -    list(APPEND SYMBOL_SEARCH_DIRS "${CMAKE_BINARY_DIR}/llplugin/slplugin/${CMAKE_CFG_INTDIR}") +##  list(APPEND SYMBOL_SEARCH_DIRS "${CMAKE_BINARY_DIR}/llplugin/slplugin/${CMAKE_CFG_INTDIR}")      list(APPEND SYMBOL_SEARCH_DIRS "${CMAKE_BINARY_DIR}/mac_crash_logger/${CMAKE_CFG_INTDIR}") -    list(APPEND SYMBOL_SEARCH_DIRS "${CMAKE_BINARY_DIR}/media_plugins/gstreamer010/${CMAKE_CFG_INTDIR}") -    list(APPEND SYMBOL_SEARCH_DIRS "${CMAKE_BINARY_DIR}/media_plugins/quicktime/${CMAKE_CFG_INTDIR}") -    list(APPEND SYMBOL_SEARCH_DIRS "${CMAKE_BINARY_DIR}/media_plugins/webkit/${CMAKE_CFG_INTDIR}") +##  list(APPEND SYMBOL_SEARCH_DIRS "${CMAKE_BINARY_DIR}/media_plugins/gstreamer010/${CMAKE_CFG_INTDIR}") +##  list(APPEND SYMBOL_SEARCH_DIRS "${CMAKE_BINARY_DIR}/media_plugins/quicktime/${CMAKE_CFG_INTDIR}") +##  list(APPEND SYMBOL_SEARCH_DIRS "${CMAKE_BINARY_DIR}/media_plugins/webkit/${CMAKE_CFG_INTDIR}")      set(VIEWER_SYMBOL_FILE "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/secondlife-symbols-darwin.tar.bz2") -    set(VIEWER_EXE_GLOBS "'Second Life' SLPlugin mac-crash-logger") +##  set(VIEWER_EXE_GLOBS "'Second Life' SLPlugin mac-crash-logger") +    set(VIEWER_EXE_GLOBS "'Second Life' mac-crash-logger")      set(VIEWER_LIB_GLOB "*.dylib")    endif (DARWIN)    if (LINUX)      list(APPEND SYMBOL_SEARCH_DIRS "${CMAKE_CURRENT_BINARY_DIR}/packaged")      set(VIEWER_SYMBOL_FILE "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/secondlife-symbols-linux.tar.bz2") -    set(VIEWER_EXE_GLOBS "do-not-directly-run-secondlife-bin SLPlugin") +##  set(VIEWER_EXE_GLOBS "do-not-directly-run-secondlife-bin SLPlugin") +    set(VIEWER_EXE_GLOBS "do-not-directly-run-secondlife-bin")      set(VIEWER_LIB_GLOB "*${CMAKE_SHARED_MODULE_SUFFIX}*")      set(VIEWER_COPY_MANIFEST copy_l_viewer_manifest)    endif (LINUX) diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py index c360fc32ac..7ee1a37175 100755 --- a/indra/newview/viewer_manifest.py +++ b/indra/newview/viewer_manifest.py @@ -331,14 +331,18 @@ class Windows_i686_Manifest(ViewerManifest):      def construct(self):          super(Windows_i686_Manifest, self).construct() +        pkgdir = os.path.join(self.args['build'], os.pardir, 'packages') +        relpkgdir = os.path.join(pkgdir, "lib", "release") +        debpkgdir = os.path.join(pkgdir, "lib", "debug") +          if self.is_packaging_viewer():              # Find secondlife-bin.exe in the 'configuration' dir, then rename it to the result of final_exe.              self.path(src='%s/secondlife-bin.exe' % self.args['configuration'], dst=self.final_exe())          # Plugin host application -        self.path2basename(os.path.join(os.pardir, -                                        'llplugin', 'slplugin', self.args['configuration']), -                           "slplugin.exe") +        # The current slplugin package places slplugin.exe right into the +        # packages base directory. +        self.path2basename(pkgdir, "slplugin.exe")          self.path2basename("../viewer_components/updater/scripts/windows", "update_install.bat")          # Get shared libs from the shared libs staging directory @@ -358,15 +362,10 @@ class Windows_i686_Manifest(ViewerManifest):              # Mesh 3rd party libs needed for auto LOD and collada reading              try: -                if self.args['configuration'].lower() == 'debug': -                    self.path("libcollada14dom22-d.dll") -                else: -                    self.path("libcollada14dom22.dll") -                                      self.path("glod.dll")              except RuntimeError, err:                  print err.message -                print "Skipping COLLADA and GLOD libraries (assumming linked statically)" +                print "Skipping GLOD library (assumming linked statically)"              # Get fmodex dll, continue if missing              try: @@ -425,82 +424,52 @@ class Windows_i686_Manifest(ViewerManifest):          self.path("featuretable_xp.txt")          # Media plugins - QuickTime -        if self.prefix(src='../media_plugins/quicktime/%s' % self.args['configuration'], dst="llplugin"): -            self.path("media_plugin_quicktime.dll") -            self.end_prefix() -          # Media plugins - WebKit/Qt -        if self.prefix(src='../media_plugins/webkit/%s' % self.args['configuration'], dst="llplugin"): +        if self.prefix(src=os.path.join(pkgdir, "llplugin"), dst="llplugin"): +            self.path("media_plugin_quicktime.dll")              self.path("media_plugin_webkit.dll") -            self.end_prefix() +            self.path("qtcore4.dll") +            self.path("qtgui4.dll") +            self.path("qtnetwork4.dll") +            self.path("qtopengl4.dll") +            self.path("qtwebkit4.dll") +            self.path("qtxmlpatterns4.dll") + +            # For WebKit/Qt plugin runtimes (image format plugins) +            if self.prefix(src="imageformats", dst="imageformats"): +                self.path("qgif4.dll") +                self.path("qico4.dll") +                self.path("qjpeg4.dll") +                self.path("qmng4.dll") +                self.path("qsvg4.dll") +                self.path("qtiff4.dll") +                self.end_prefix() + +            # For WebKit/Qt plugin runtimes (codec/character encoding plugins) +            if self.prefix(src="codecs", dst="codecs"): +                self.path("qcncodecs4.dll") +                self.path("qjpcodecs4.dll") +                self.path("qkrcodecs4.dll") +                self.path("qtwcodecs4.dll") +                self.end_prefix() + +        self.end_prefix()          # winmm.dll shim          if self.prefix(src='../media_plugins/winmmshim/%s' % self.args['configuration'], dst=""):              self.path("winmm.dll")              self.end_prefix() -          if self.args['configuration'].lower() == 'debug': -            if self.prefix(src=os.path.join(os.pardir, 'packages', 'lib', 'debug'), -                           dst="llplugin"): +            if self.prefix(src=debpkgdir, dst="llplugin"):                  self.path("libeay32.dll") -                self.path("qtcored4.dll") -                self.path("qtguid4.dll") -                self.path("qtnetworkd4.dll") -                self.path("qtopengld4.dll") -                self.path("qtwebkitd4.dll") -                self.path("qtxmlpatternsd4.dll")                  self.path("ssleay32.dll") - -                # For WebKit/Qt plugin runtimes (image format plugins) -                if self.prefix(src="imageformats", dst="imageformats"): -                    self.path("qgifd4.dll") -                    self.path("qicod4.dll") -                    self.path("qjpegd4.dll") -                    self.path("qmngd4.dll") -                    self.path("qsvgd4.dll") -                    self.path("qtiffd4.dll") -                    self.end_prefix() - -                # For WebKit/Qt plugin runtimes (codec/character encoding plugins) -                if self.prefix(src="codecs", dst="codecs"): -                    self.path("qcncodecsd4.dll") -                    self.path("qjpcodecsd4.dll") -                    self.path("qkrcodecsd4.dll") -                    self.path("qtwcodecsd4.dll") -                    self.end_prefix() -                  self.end_prefix() +          else: -            if self.prefix(src=os.path.join(os.pardir, 'packages', 'lib', 'release'), -                           dst="llplugin"): +            if self.prefix(src=relpkgdir, dst="llplugin"):                  self.path("libeay32.dll") -                self.path("qtcore4.dll") -                self.path("qtgui4.dll") -                self.path("qtnetwork4.dll") -                self.path("qtopengl4.dll") -                self.path("qtwebkit4.dll") -                self.path("qtxmlpatterns4.dll")                  self.path("ssleay32.dll") - -                # For WebKit/Qt plugin runtimes (image format plugins) -                if self.prefix(src="imageformats", dst="imageformats"): -                    self.path("qgif4.dll") -                    self.path("qico4.dll") -                    self.path("qjpeg4.dll") -                    self.path("qmng4.dll") -                    self.path("qsvg4.dll") -                    self.path("qtiff4.dll") -                    self.end_prefix() - -                # For WebKit/Qt plugin runtimes (codec/character encoding plugins) -                if self.prefix(src="codecs", dst="codecs"): -                    self.path("qcncodecs4.dll") -                    self.path("qjpcodecs4.dll") -                    self.path("qkrcodecs4.dll") -                    self.path("qtwcodecs4.dll") -                    self.end_prefix() -                  self.end_prefix()          # pull in the crash logger and updater from other projects | 
