diff options
| author | Oz Linden <oz@lindenlab.com> | 2016-12-16 08:18:08 -0500 | 
|---|---|---|
| committer | Oz Linden <oz@lindenlab.com> | 2016-12-16 08:18:08 -0500 | 
| commit | 058ac4ba50acb8f2b1340136a69bfe52ad7be425 (patch) | |
| tree | 56bd1e7e1ac869ca8eb9aba1e219aae2b03e732b /indra | |
| parent | 274d549eab1c9964f91d639d7335d205a4273e7c (diff) | |
| parent | 89cd49f60f87852d94b3c21ef70e3fa2ed990e51 (diff) | |
merge updates from nat
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/cmake/00-Common.cmake | 2 | ||||
| -rw-r--r-- | indra/cmake/Copy3rdPartyLibs.cmake | 7 | ||||
| -rw-r--r-- | indra/cmake/EXPAT.cmake | 6 | ||||
| -rw-r--r-- | indra/cmake/Variables.cmake | 40 | ||||
| -rw-r--r-- | indra/integration_tests/llimage_libtest/CMakeLists.txt | 10 | ||||
| -rw-r--r-- | indra/llcorehttp/CMakeLists.txt | 10 | ||||
| -rw-r--r-- | indra/llvfs/lldir_mac.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/app_settings/settings.xml | 4 | 
8 files changed, 57 insertions, 24 deletions
| diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake index 6734f9585c..46dd8739bc 100644 --- a/indra/cmake/00-Common.cmake +++ b/indra/cmake/00-Common.cmake @@ -202,7 +202,7 @@ endif (LINUX)  if (DARWIN)    add_definitions(-DLL_DARWIN=1) -  set(CMAKE_CXX_LINK_FLAGS "-Wl,-no_compact_unwind -Wl,-headerpad_max_install_names,-search_paths_first") +  set(CMAKE_CXX_LINK_FLAGS "-Wl,-headerpad_max_install_names,-search_paths_first")    set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_CXX_LINK_FLAGS}")    set(DARWIN_extra_cstar_flags "-g -Wno-unused-local-typedef -Wno-deprecated-declarations")    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${DARWIN_extra_cstar_flags}") diff --git a/indra/cmake/Copy3rdPartyLibs.cmake b/indra/cmake/Copy3rdPartyLibs.cmake index 4630246d06..14510d654f 100644 --- a/indra/cmake/Copy3rdPartyLibs.cmake +++ b/indra/cmake/Copy3rdPartyLibs.cmake @@ -162,10 +162,8 @@ elseif(DARWIN)          libaprutil-1.0.dylib          libaprutil-1.dylib          libexception_handler.dylib -        libexpat.1.5.2.dylib -        libexpat.dylib +        ${EXPAT_COPY}          libGLOD.dylib -        libhunspell-1.3.0.dylib          libndofdev.dylib         ) @@ -205,8 +203,7 @@ elseif(LINUX)          libaprutil-1.so.0          libatk-1.0.so          libdb-5.1.so -        libexpat.so -        libexpat.so.1 +        ${EXPAT_COPY}          libfreetype.so.6.6.2          libfreetype.so.6          libGLOD.so diff --git a/indra/cmake/EXPAT.cmake b/indra/cmake/EXPAT.cmake index c1155531ff..cddc71b227 100644 --- a/indra/cmake/EXPAT.cmake +++ b/indra/cmake/EXPAT.cmake @@ -10,8 +10,14 @@ else (USESYSTEMLIBS)      use_prebuilt_binary(expat)      if (WINDOWS)          set(EXPAT_LIBRARIES libexpatMT) +        set(EXPAT_COPY libexpatMT.dll)      else (WINDOWS)          set(EXPAT_LIBRARIES expat) +        if (DARWIN) +            set(EXPAT_COPY libexpat.1.dylib libexpat.dylib) +        else () +            set(EXPAT_COPY libexpat.so.1 libexpat.so) +        endif ()      endif (WINDOWS)      set(EXPAT_INCLUDE_DIRS ${LIBS_PREBUILT_DIR}/include)  endif (USESYSTEMLIBS) diff --git a/indra/cmake/Variables.cmake b/indra/cmake/Variables.cmake index 3d0cb0a3c9..99b19ff07a 100644 --- a/indra/cmake/Variables.cmake +++ b/indra/cmake/Variables.cmake @@ -138,19 +138,45 @@ endif (${CMAKE_SYSTEM_NAME} MATCHES "Linux")  if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")    set(DARWIN 1) -   -  # now we only support Xcode 7.0 using 10.11 (El Capitan), minimum OS 10.7 (Lion) + +  # The following must agree with +  # https://bitbucket.org/lindenlab/viewer-build-variables/src/tip/variables +  # Reading $LL_BUILD is an attempt to directly use those switches. +  if ("$ENV{LL_BUILD}" STREQUAL "") +    message(FATAL_ERROR "Environment variable LL_BUILD must be set") +  endif () + +  string(REGEX MATCH "-mmacosx-version-min=([^ ]+)" scratch "$ENV{LL_BUILD}") +  set(CMAKE_OSX_DEPLOYMENT_TARGET "${CMAKE_MATCH_1}") +  message(STATUS "CMAKE_OSX_DEPLOYMENT_TARGET = '${CMAKE_OSX_DEPLOYMENT_TARGET}'") + +  string(REGEX MATCH "-stdlib=([^ ]+)" scratch "$ENV{LL_BUILD}") +  set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY "${CMAKE_MATCH_1}") +  message(STATUS "CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY = '${CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY}'") + +  string(REGEX MATCH " -g([^ ]*)" scratch "$ENV{LL_BUILD}") +  set(CMAKE_XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT "${CMAKE_MATCH_1}") +  message(STATUS "CMAKE_XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT = '${CMAKE_XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT}'") + +  string(REGEX MATCH "-O([^ ]*)" scratch "$ENV{LL_BUILD}") +  set(CMAKE_XCODE_ATTRIBUTE_GCC_OPTIMIZATION_LEVEL "${CMAKE_MATCH_1}") +  message(STATUS "CMAKE_XCODE_ATTRIBUTE_GCC_OPTIMIZATION_LEVEL = '${CMAKE_XCODE_ATTRIBUTE_GCC_OPTIMIZATION_LEVEL}'") + +  string(REGEX MATCHALL "[^ ]+" LL_BUILD_LIST "$ENV{LL_BUILD}") +  list(FIND LL_BUILD_LIST "-iwithsysroot" sysroot_idx) +  if ("${sysroot_idx}" LESS 0) +    message(FATAL_ERROR "Environment variable LL_BUILD must contain '-iwithsysroot'") +  endif () +  math(EXPR sysroot_idx "${sysroot_idx} + 1") +  list(GET LL_BUILD_LIST "${sysroot_idx}" CMAKE_OSX_SYSROOT) +  message(STATUS "CMAKE_OSX_SYSROOT = '${CMAKE_OSX_SYSROOT}'") +    set(XCODE_VERSION 7.0) -  set(CMAKE_OSX_DEPLOYMENT_TARGET 10.7) -  set(CMAKE_OSX_SYSROOT macosx10.11)    set(CMAKE_XCODE_ATTRIBUTE_GCC_VERSION "com.apple.compilers.llvm.clang.1_0") -  set(CMAKE_XCODE_ATTRIBUTE_GCC_OPTIMIZATION_LEVEL 3)    set(CMAKE_XCODE_ATTRIBUTE_GCC_STRICT_ALIASING NO)    set(CMAKE_XCODE_ATTRIBUTE_GCC_FAST_MATH NO)    set(CMAKE_XCODE_ATTRIBUTE_CLANG_X86_VECTOR_INSTRUCTIONS ssse3) -  set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY "libc++") -  set(CMAKE_XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT dwarf-with-dsym)    set(CMAKE_OSX_ARCHITECTURES "${ARCH}")    string(REPLACE "i686"  "i386"   CMAKE_OSX_ARCHITECTURES "${CMAKE_OSX_ARCHITECTURES}") diff --git a/indra/integration_tests/llimage_libtest/CMakeLists.txt b/indra/integration_tests/llimage_libtest/CMakeLists.txt index 44384532cd..13cf1f7bde 100644 --- a/indra/integration_tests/llimage_libtest/CMakeLists.txt +++ b/indra/integration_tests/llimage_libtest/CMakeLists.txt @@ -115,10 +115,12 @@ if (DARWIN)      COMMAND ${CMAKE_COMMAND} -E copy ${AUTOBUILD_INSTALL_DIR}/lib/release/libexception_handler.dylib ${LLIMAGE_LIBTEST_DESTINATION_DIR}      DEPENDS ${AUTOBUILD_INSTALL_DIR}/lib/release/libexception_handler.dylib    ) -  add_custom_command(TARGET llimage_libtest POST_BUILD -    COMMAND ${CMAKE_COMMAND} -E copy ${AUTOBUILD_INSTALL_DIR}/lib/release/libexpat.1.5.2.dylib ${LLIMAGE_LIBTEST_DESTINATION_DIR} -    DEPENDS ${AUTOBUILD_INSTALL_DIR}/lib/release/libexpat.1.5.2.dylib -  ) +  foreach(expat ${EXPAT_COPY}) +    add_custom_command(TARGET llimage_libtest POST_BUILD +      COMMAND ${CMAKE_COMMAND} -E copy ${AUTOBUILD_INSTALL_DIR}/lib/release/${expat} ${LLIMAGE_LIBTEST_DESTINATION_DIR} +      DEPENDS ${AUTOBUILD_INSTALL_DIR}/lib/release/${expat} +    ) +  endforeach(expat)  endif (DARWIN)  if (WINDOWS) diff --git a/indra/llcorehttp/CMakeLists.txt b/indra/llcorehttp/CMakeLists.txt index 14fe45c1ae..6232299674 100644 --- a/indra/llcorehttp/CMakeLists.txt +++ b/indra/llcorehttp/CMakeLists.txt @@ -174,10 +174,12 @@ if (DARWIN)      COMMAND ${CMAKE_COMMAND} -E copy ${AUTOBUILD_INSTALL_DIR}/lib/release/libexception_handler.dylib ${LL_TEST_DESTINATION_DIR}      DEPENDS ${AUTOBUILD_INSTALL_DIR}/lib/release/libexception_handler.dylib    ) -  add_custom_command(TARGET INTEGRATION_TEST_llcorehttp PRE_BUILD -    COMMAND ${CMAKE_COMMAND} -E copy ${AUTOBUILD_INSTALL_DIR}/lib/release/libexpat.1.5.2.dylib ${LL_TEST_DESTINATION_DIR} -    DEPENDS ${AUTOBUILD_INSTALL_DIR}/lib/release/libexpat.1.5.2.dylib -  ) +  foreach(expat ${EXPAT_COPY}) +    add_custom_command(TARGET INTEGRATION_TEST_llcorehttp PRE_BUILD +      COMMAND ${CMAKE_COMMAND} -E copy ${AUTOBUILD_INSTALL_DIR}/lib/release/${expat} ${LL_TEST_DESTINATION_DIR} +      DEPENDS ${AUTOBUILD_INSTALL_DIR}/lib/release/${expat} +    ) +  endforeach(expat)  endif (DARWIN) diff --git a/indra/llvfs/lldir_mac.cpp b/indra/llvfs/lldir_mac.cpp index 4038c92465..30a1ac975e 100644 --- a/indra/llvfs/lldir_mac.cpp +++ b/indra/llvfs/lldir_mac.cpp @@ -94,7 +94,7 @@ LLDir_Mac::LLDir_Mac()  		// MBW -- This keeps the mac application from finding other things.  		// If this is really for skins, it should JUST apply to skins. -		U32 build_dir_pos = mExecutableDir.rfind("/build-darwin-"); +		std::size_t build_dir_pos = mExecutableDir.rfind("/build-darwin-");  		if (build_dir_pos != std::string::npos)  		{  			// ...we're in a dev checkout diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index fa39dd6c65..410782b8b2 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -2045,11 +2045,11 @@        <key>Comment</key>        <string>Size (in bytes) for each coroutine stack</string>        <key>Persist</key> -      <integer>0</integer> +      <integer>1</integer>        <key>Type</key>        <string>S32</string>        <key>Value</key> -      <integer>262144</integer> +      <integer>524288</integer>      </map>      <key>CrashOnStartup</key>      <map> | 
