diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/cmake/00-Common.cmake | 2 | ||||
| -rw-r--r-- | indra/cmake/CURL.cmake | 19 | ||||
| -rw-r--r-- | indra/cmake/Copy3rdPartyLibs.cmake | 15 | ||||
| -rw-r--r-- | indra/cmake/FreeType.cmake | 8 | ||||
| -rw-r--r-- | indra/cmake/LLPrimitive.cmake | 15 | ||||
| -rw-r--r-- | indra/cmake/NGHTTP2.cmake | 8 | ||||
| -rw-r--r-- | indra/cmake/OpenSSL.cmake | 5 | ||||
| -rw-r--r-- | indra/cmake/PNG.cmake | 4 | ||||
| -rw-r--r-- | indra/cmake/ZLIBNG.cmake | 4 | ||||
| -rw-r--r-- | indra/llcorehttp/CMakeLists.txt | 37 | ||||
| -rw-r--r-- | indra/media_plugins/cef/CMakeLists.txt | 2 | ||||
| -rw-r--r-- | indra/media_plugins/example/CMakeLists.txt | 2 | ||||
| -rw-r--r-- | indra/media_plugins/libvlc/CMakeLists.txt | 2 | ||||
| -rw-r--r-- | indra/newview/CMakeLists.txt | 4 | ||||
| -rwxr-xr-x | indra/newview/viewer_manifest.py | 15 | 
15 files changed, 44 insertions, 98 deletions
| diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake index f1fa7761c3..4b3fa00fcf 100644 --- a/indra/cmake/00-Common.cmake +++ b/indra/cmake/00-Common.cmake @@ -64,9 +64,7 @@ if (WINDOWS)    # http://www.cmake.org/pipermail/cmake/2009-September/032143.html    string(REPLACE "/Zm1000" " " CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS}) -  # zlib has assembly-language object files incompatible with SAFESEH    add_link_options(/LARGEADDRESSAWARE -          /SAFESEH:NO            /NODEFAULTLIB:LIBCMT            /IGNORE:4099) diff --git a/indra/cmake/CURL.cmake b/indra/cmake/CURL.cmake index b9f685f37b..eea0a2da62 100644 --- a/indra/cmake/CURL.cmake +++ b/indra/cmake/CURL.cmake @@ -1,5 +1,6 @@  # -*- cmake -*-  include(Prebuilt) +include(Linking)  include_guard()  add_library( ll::libcurl INTERFACE IMPORTED ) @@ -7,8 +8,18 @@ add_library( ll::libcurl INTERFACE IMPORTED )  use_system_binary(libcurl)  use_prebuilt_binary(curl)  if (WINDOWS) -  target_link_libraries(ll::libcurl INTERFACE libcurl.lib) -else (WINDOWS) -  target_link_libraries(ll::libcurl INTERFACE libcurl.a) -endif (WINDOWS) +  target_link_libraries(ll::libcurl INTERFACE +    ${ARCH_PREBUILT_DIRS_RELEASE}/libcurl.lib +    ll::openssl +    ll::nghttp2 +    ll::zlib-ng +    ) +else () +  target_link_libraries(ll::libcurl INTERFACE +    ${ARCH_PREBUILT_DIRS_RELEASE}/libcurl.a +    ll::openssl +    ll::nghttp2 +    ll::zlib-ng +    ) +endif ()  target_include_directories( ll::libcurl SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include) diff --git a/indra/cmake/Copy3rdPartyLibs.cmake b/indra/cmake/Copy3rdPartyLibs.cmake index 86c5b80fad..c6b89e1de3 100644 --- a/indra/cmake/Copy3rdPartyLibs.cmake +++ b/indra/cmake/Copy3rdPartyLibs.cmake @@ -54,7 +54,6 @@ if(WINDOWS)      set(release_src_dir "${ARCH_PREBUILT_DIRS_RELEASE}")      set(release_files          openjp2.dll -        nghttp2.dll          )      if(LLCOMMON_LINK_SHARED) @@ -62,15 +61,6 @@ if(WINDOWS)          set(release_files ${release_files} libaprutil-1.dll)      endif() -    # OpenSSL -    if(ADDRESS_SIZE EQUAL 64) -        set(release_files ${release_files} libcrypto-1_1-x64.dll) -        set(release_files ${release_files} libssl-1_1-x64.dll) -    else(ADDRESS_SIZE EQUAL 64) -        set(release_files ${release_files} libcrypto-1_1.dll) -        set(release_files ${release_files} libssl-1_1.dll) -    endif(ADDRESS_SIZE EQUAL 64) -      # Filenames are different for 32/64 bit BugSplat file and we don't      # have any control over them so need to branch.      if (USE_BUGSPLAT) @@ -183,8 +173,6 @@ elseif(DARWIN)      set(release_src_dir "${ARCH_PREBUILT_DIRS_RELEASE}")      set(release_files          libndofdev.dylib -        libnghttp2.dylib -        libnghttp2.14.dylib         )      if(LLCOMMON_LINK_SHARED) @@ -226,8 +214,7 @@ elseif(LINUX)      set(release_src_dir "${ARCH_PREBUILT_DIRS_RELEASE}")      # *FIX - figure out what to do with duplicate libalut.so here -brad      set(release_files -            ${EXPAT_COPY} -            ) +       )       if( USE_AUTOBUILD_3P )           list( APPEND release_files diff --git a/indra/cmake/FreeType.cmake b/indra/cmake/FreeType.cmake index 77140af641..563491556d 100644 --- a/indra/cmake/FreeType.cmake +++ b/indra/cmake/FreeType.cmake @@ -1,5 +1,6 @@  # -*- cmake -*-  include(Prebuilt) +include(Linking)  include_guard()  add_library( ll::freetype INTERFACE IMPORTED ) @@ -7,5 +8,10 @@ add_library( ll::freetype INTERFACE IMPORTED )  use_system_binary(freetype)  use_prebuilt_binary(freetype)  target_include_directories( ll::freetype SYSTEM INTERFACE  ${LIBS_PREBUILT_DIR}/include/freetype2/) -target_link_libraries( ll::freetype INTERFACE freetype ) + +if (WINDOWS) +    target_link_libraries( ll::freetype INTERFACE ${ARCH_PREBUILT_DIRS_RELEASE}/freetype.lib) +else() +    target_link_libraries( ll::freetype INTERFACE ${ARCH_PREBUILT_DIRS_RELEASE}/libfreetype.a) +endif() diff --git a/indra/cmake/LLPrimitive.cmake b/indra/cmake/LLPrimitive.cmake index 1e81532551..d0a52ffb63 100644 --- a/indra/cmake/LLPrimitive.cmake +++ b/indra/cmake/LLPrimitive.cmake @@ -2,6 +2,7 @@  # these should be moved to their own cmake file  include(Prebuilt) +include(Linking)  include(Boost)  include_guard() @@ -24,15 +25,15 @@ use_prebuilt_binary(minizip-ng) # needed for colladadom  use_prebuilt_binary(libxml2)  if (WINDOWS) -    target_link_libraries( ll::minizip-ng INTERFACE libminizip ) +    target_link_libraries( ll::minizip-ng INTERFACE ${ARCH_PREBUILT_DIRS_RELEASE}/minizip.lib )  else() -    target_link_libraries( ll::minizip-ng INTERFACE minizip ) +    target_link_libraries( ll::minizip-ng INTERFACE ${ARCH_PREBUILT_DIRS_RELEASE}/libminizip.a )  endif()  if (WINDOWS) -    target_link_libraries( ll::libxml INTERFACE libxml2_a) +    target_link_libraries( ll::libxml INTERFACE ${ARCH_PREBUILT_DIRS_RELEASE}/libxml2.lib Bcrypt.lib)  else() -    target_link_libraries( ll::libxml INTERFACE xml2) +    target_link_libraries( ll::libxml INTERFACE ${ARCH_PREBUILT_DIRS_RELEASE}/libxml2.a)  endif()  target_include_directories( ll::colladadom SYSTEM INTERFACE @@ -40,9 +41,9 @@ target_include_directories( ll::colladadom SYSTEM INTERFACE          ${LIBS_PREBUILT_DIR}/include/collada/1.4          )  if (WINDOWS) -    target_link_libraries(ll::colladadom INTERFACE libcollada14dom23-s ll::libxml ll::minizip-ng ) +    target_link_libraries(ll::colladadom INTERFACE ${ARCH_PREBUILT_DIRS_RELEASE}/libcollada14dom23-s.lib ll::libxml ll::minizip-ng )  elseif (DARWIN) -    target_link_libraries(ll::colladadom INTERFACE collada14dom ll::libxml ll::minizip-ng) +    target_link_libraries(ll::colladadom INTERFACE collada14dom ll::boost ll::libxml ll::minizip-ng)  elseif (LINUX) -    target_link_libraries(ll::colladadom INTERFACE collada14dom ll::libxml ll::minizip-ng) +    target_link_libraries(ll::colladadom INTERFACE collada14dom ll::boost ll::libxml ll::minizip-ng)  endif() diff --git a/indra/cmake/NGHTTP2.cmake b/indra/cmake/NGHTTP2.cmake index 6396a5bd01..7b2aa5971f 100644 --- a/indra/cmake/NGHTTP2.cmake +++ b/indra/cmake/NGHTTP2.cmake @@ -8,9 +8,7 @@ use_system_binary(nghttp2)  use_prebuilt_binary(nghttp2)  if (WINDOWS)    target_link_libraries( ll::nghttp2 INTERFACE ${ARCH_PREBUILT_DIRS_RELEASE}/nghttp2.lib) -elseif (DARWIN) -  target_link_libraries( ll::nghttp2 INTERFACE libnghttp2.dylib) -else (WINDOWS) -  target_link_libraries( ll::nghttp2 INTERFACE libnghttp2.a ) -endif (WINDOWS) +else () +  target_link_libraries( ll::nghttp2 INTERFACE ${ARCH_PREBUILT_DIRS_RELEASE}/libnghttp2.a) +endif ()  target_include_directories( ll::nghttp2 SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include/nghttp2) diff --git a/indra/cmake/OpenSSL.cmake b/indra/cmake/OpenSSL.cmake index 3387c74f45..67a84e14af 100644 --- a/indra/cmake/OpenSSL.cmake +++ b/indra/cmake/OpenSSL.cmake @@ -1,5 +1,6 @@  # -*- cmake -*-  include(Prebuilt) +include(Linking)  include_guard()  add_library( ll::openssl INTERFACE IMPORTED ) @@ -7,9 +8,9 @@ add_library( ll::openssl INTERFACE IMPORTED )  use_system_binary(openssl)  use_prebuilt_binary(openssl)  if (WINDOWS) -  target_link_libraries(ll::openssl INTERFACE libssl libcrypto) +  target_link_libraries(ll::openssl INTERFACE ${ARCH_PREBUILT_DIRS_RELEASE}/libssl.lib ${ARCH_PREBUILT_DIRS_RELEASE}/libcrypto.lib Crypt32.lib)  elseif (LINUX) -  target_link_libraries(ll::openssl INTERFACE ssl crypto dl) +  target_link_libraries(ll::openssl INTERFACE ${ARCH_PREBUILT_DIRS_RELEASE}/libssl.a ${ARCH_PREBUILT_DIRS_RELEASE}/libcrypto.a dl)  else()    target_link_libraries(ll::openssl INTERFACE ssl crypto)  endif (WINDOWS) diff --git a/indra/cmake/PNG.cmake b/indra/cmake/PNG.cmake index 044262bc8d..e5893e9a20 100644 --- a/indra/cmake/PNG.cmake +++ b/indra/cmake/PNG.cmake @@ -7,8 +7,8 @@ add_library( ll::libpng INTERFACE IMPORTED )  use_system_binary(libpng)  use_prebuilt_binary(libpng)  if (WINDOWS) -  target_link_libraries(ll::libpng INTERFACE libpng16) +  target_link_libraries(ll::libpng INTERFACE ${ARCH_PREBUILT_DIRS_RELEASE}/libpng16.lib)  else() -  target_link_libraries(ll::libpng INTERFACE png16 ) +  target_link_libraries(ll::libpng INTERFACE ${ARCH_PREBUILT_DIRS_RELEASE}/libpng16.a)  endif()  target_include_directories( ll::libpng SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include/libpng16) diff --git a/indra/cmake/ZLIBNG.cmake b/indra/cmake/ZLIBNG.cmake index 5d99cd9709..d7b920da26 100644 --- a/indra/cmake/ZLIBNG.cmake +++ b/indra/cmake/ZLIBNG.cmake @@ -12,9 +12,9 @@ endif()  use_prebuilt_binary(zlib-ng)  if (WINDOWS) -  target_link_libraries( ll::zlib-ng INTERFACE zlib ) +  target_link_libraries( ll::zlib-ng INTERFACE ${ARCH_PREBUILT_DIRS_RELEASE}/zlib.lib )  else() -  target_link_libraries( ll::zlib-ng INTERFACE z ) +  target_link_libraries( ll::zlib-ng INTERFACE ${ARCH_PREBUILT_DIRS_RELEASE}/libz.a )  endif (WINDOWS)  if( NOT LINUX ) diff --git a/indra/llcorehttp/CMakeLists.txt b/indra/llcorehttp/CMakeLists.txt index d388883575..05b788a433 100644 --- a/indra/llcorehttp/CMakeLists.txt +++ b/indra/llcorehttp/CMakeLists.txt @@ -132,43 +132,6 @@ if (LL_TESTS AND LLCOREHTTP_TESTS)                            "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_llcorehttp_peer.py"                            ) -if (DARWIN) -  # Path inside the app bundle where we'll need to copy libraries -  set(LL_TEST_DESTINATION_DIR -    ${CMAKE_BINARY_DIR}/sharedlibs/$<IF:$<BOOL:${LL_GENERATOR_IS_MULTI_CONFIG}>,,../>Resources -  ) - -  # Create the Contents/Resources directory -  add_custom_command( -    TARGET INTEGRATION_TEST_llcorehttp PRE_BUILD -    COMMAND ${CMAKE_COMMAND} -    ARGS -      -E -      make_directory -      ${LL_TEST_DESTINATION_DIR} -    COMMENT "Creating Resources directory in app bundle." -  ) -   -  # Copy the required libraries to the package app. We used to use a sequence -  # of '${CMAKE_COMMAND} -E copy' commands, but 'cmake -E copy' does only a -  # single file at a time: it doesn't understand wildcards. 'cmake -E copy' is -  # for portability. This operation is Darwin-specific. We can count on the -  # 'cp' command. -  set(copy_dylibs -    libnghttp2*.dylib -    ${EXPAT_COPY} -    ) - -  add_custom_command(TARGET INTEGRATION_TEST_llcorehttp PRE_BUILD -    WORKING_DIRECTORY "${AUTOBUILD_INSTALL_DIR}/lib/release" -    COMMAND cp -v -    ${copy_dylibs} -    ${LL_TEST_DESTINATION_DIR} -    DEPENDS ${copy_dylibs} -  ) - -endif (DARWIN) -    #    # Example Programs    # diff --git a/indra/media_plugins/cef/CMakeLists.txt b/indra/media_plugins/cef/CMakeLists.txt index 410778114d..0d1a833936 100644 --- a/indra/media_plugins/cef/CMakeLists.txt +++ b/indra/media_plugins/cef/CMakeLists.txt @@ -66,7 +66,7 @@ if (WINDOWS)    set_target_properties(      media_plugin_cef      PROPERTIES -    LINK_FLAGS "/MANIFEST:NO /SAFESEH:NO /NODEFAULTLIB:LIBCMT /IGNORE:4099" +    LINK_FLAGS "/MANIFEST:NO /NODEFAULTLIB:LIBCMT /IGNORE:4099"      )  endif (WINDOWS) diff --git a/indra/media_plugins/example/CMakeLists.txt b/indra/media_plugins/example/CMakeLists.txt index 7d3e7f663b..41e2353f31 100644 --- a/indra/media_plugins/example/CMakeLists.txt +++ b/indra/media_plugins/example/CMakeLists.txt @@ -36,7 +36,7 @@ if (WINDOWS)    set_target_properties(      media_plugin_example      PROPERTIES -    LINK_FLAGS "/MANIFEST:NO /SAFESEH:NO /LTCG /NODEFAULTLIB:LIBCMT" +    LINK_FLAGS "/MANIFEST:NO /NODEFAULTLIB:LIBCMT"      )  endif (WINDOWS) diff --git a/indra/media_plugins/libvlc/CMakeLists.txt b/indra/media_plugins/libvlc/CMakeLists.txt index a3c1c4ef99..202cbed96e 100644 --- a/indra/media_plugins/libvlc/CMakeLists.txt +++ b/indra/media_plugins/libvlc/CMakeLists.txt @@ -39,7 +39,7 @@ if (WINDOWS)    set_target_properties(      media_plugin_libvlc      PROPERTIES -    LINK_FLAGS "/MANIFEST:NO /SAFESEH:NO /NODEFAULTLIB:LIBCMT" +    LINK_FLAGS "/MANIFEST:NO /NODEFAULTLIB:LIBCMT"      )  endif (WINDOWS) diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt index f7c5010e72..87823d5e9c 100644 --- a/indra/newview/CMakeLists.txt +++ b/indra/newview/CMakeLists.txt @@ -1749,15 +1749,11 @@ if (WINDOWS)         list(APPEND COPY_INPUT_DEPENDENCIES                 ${SHARED_LIB_STAGING_DIR}/vivoxsdk_x64.dll                 ${SHARED_LIB_STAGING_DIR}/ortp_x64.dll -               ${ARCH_PREBUILT_DIRS_RELEASE}/libcrypto-1_1-x64.dll -               ${ARCH_PREBUILT_DIRS_RELEASE}/libssl-1_1-x64.dll                 )      else (ADDRESS_SIZE EQUAL 64)         list(APPEND COPY_INPUT_DEPENDENCIES                 ${SHARED_LIB_STAGING_DIR}/vivoxsdk.dll                 ${SHARED_LIB_STAGING_DIR}/ortp.dll -               ${ARCH_PREBUILT_DIRS_RELEASE}/libcrypto-1_1.dll -               ${ARCH_PREBUILT_DIRS_RELEASE}/libssl-1_1.dll                 )      endif (ADDRESS_SIZE EQUAL 64) diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py index ea4b2ff4f4..91a9347449 100755 --- a/indra/newview/viewer_manifest.py +++ b/indra/newview/viewer_manifest.py @@ -580,13 +580,6 @@ class Windows_x86_64_Manifest(ViewerManifest):              self.path("vivoxsdk_x64.dll")              self.path("ortp_x64.dll") -            # OpenSSL -            self.path("libcrypto-1_1-x64.dll") -            self.path("libssl-1_1-x64.dll") - -            # HTTP/2 -            self.path("nghttp2.dll") -              # BugSplat              if self.args.get('bugsplat'):                  self.path("BsSndRpt64.exe") @@ -1007,14 +1000,6 @@ class Darwin_x86_64_Manifest(ViewerManifest):                  # Need to get the llcommon dll from any of the build directories as well.                  libfile_parent = self.get_dst_prefix()                  dylibs=[] -                for libfile in ( -                                # libnghttp2.dylib is a symlink to -                                # libnghttp2.major.dylib, which is a symlink to -                                # libnghttp2.version.dylib. Get all of them. -                                "libnghttp2.*dylib", -                                ): -                    dylibs += path_optional(os.path.join(relpkgdir, libfile), libfile) -                  # SLVoice executable                  with self.prefix(src=os.path.join(pkgdir, 'bin', 'release')):                      self.path("SLVoice") | 
