diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 16a10b28235227ac6f870ac118639eace451ecd0..9a96827cc60adef32218cc1c1411b83740f26583 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -141,7 +141,7 @@ variables: - autobuild configure -c Release -- -DUSE_LTO=ON -DDISABLE_FATAL_WARNINGS=ON -DREVISION_FROM_VCS=FALSE - autobuild build -c Release --no-configure - autobuild graph -c Release --graph-file alchemy-linuxs${AUTOBUILD_ADDRSIZE}-dependencies.svg build-linux-${AUTOBUILD_ADDRSIZE}/autobuild-package.xml - - if [ "$USE_SENTRY" = "TRUE" ]; then sentry-cli difutil bundle-sources build-linux-*/newview/alchemy-bin.debug; fi + - if [ "$USE_SENTRY" = "TRUE" ]; then sentry-cli difutil bundle-sources build-linux-*/newview/alchemy-bin; fi artifacts: name: "$CI_COMMIT_REF_NAME-$CI_COMMIT_SHORT_SHA" expire_in: 1 week @@ -156,7 +156,6 @@ variables: - build-linux-*/packages/lib/release/libSDL2*.so* - build-linux-*/newview/Alchemy_*.tar.* - build-linux-*/newview/alchemy-bin - - build-linux-*/newview/alchemy-bin.debug - build-linux-*/newview/alchemy-bin.src.zip - alchemy-*-dependencies.svg @@ -382,7 +381,7 @@ build:release:windows64: - $LnxUploadResult = Invoke-WebRequest -HttpVersion 2.0 @UploadParams -InFile ./$LnxFileName -Uri "${LnxPackageUrl}${DestStatus}" | ConvertFrom-Json - If ($LnxFileHash -ne $LnxUploadResult.file_sha256) { Write-Output "Upload hash mismatch. expected $Hash actual $($LnxUploadResult.file_sha256)" && Exit 1 } - Pop-Location - - If ($env:USE_SENTRY -eq 'TRUE') { sentry-cli upload-dif newview/alchemy-bin newview/alchemy-bin.debug newview/alchemy-bin.src.zip packages/ } + - If ($env:USE_SENTRY -eq 'TRUE') { sentry-cli upload-dif newview/alchemy-bin newview/alchemy-bin.src.zip packages/ } - Pop-Location - Push-Location ./build-darwin-64/ diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake index 642fef757f0462cc61a29ac5114564a823e129d0..ac9e5ce7fada4e7d017b6f6c5356891df664732d 100644 --- a/indra/cmake/00-Common.cmake +++ b/indra/cmake/00-Common.cmake @@ -221,7 +221,7 @@ if (LINUX) set(CMAKE_SKIP_BUILD_RPATH TRUE) set(ALCHEMY_GLOBAL_DEFS "-DLL_LINUX=1 -DAPPID=secondlife -DLL_IGNORE_SIGCHLD -D_REENTRANT -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGSEAL_ENABLE -DGTK_DISABLE_SINGLE_INCLUDES") - set(ALCHEMY_GLOBAL_CFLAGS "-fvisibility=hidden -fexceptions -fno-math-errno -fno-strict-aliasing -fsigned-char -g -pthread") + set(ALCHEMY_GLOBAL_CFLAGS "-fvisibility=hidden -fexceptions -fno-math-errno -fno-strict-aliasing -fsigned-char -g -gz -pthread") set(ALCHEMY_GLOBAL_CFLAGS "${ALCHEMY_GLOBAL_CFLAGS} -mfpmath=sse -msse -msse2 -msse3 -mssse3 -msse4 -msse4.1 -msse4.2 -mcx16 -mpopcnt -mpclmul -maes -mxsave -mxsaveopt") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${ALCHEMY_GLOBAL_DEFS} ${ALCHEMY_GLOBAL_CFLAGS}") diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt index cbfd7d5527cab919e2e06b7a1911f89beef02e1d..0a0c2aec81243e80fa1bc5cb6a11c5abd3b74010 100644 --- a/indra/newview/CMakeLists.txt +++ b/indra/newview/CMakeLists.txt @@ -2216,56 +2216,6 @@ if (LINUX) media_plugin_libvlc ) - find_program (OBJCOPY NAMES "objcopy" REQUIRED) - - add_custom_command (TARGET ${VIEWER_BINARY_NAME} POST_BUILD - COMMAND ${OBJCOPY} - ARGS - --only-keep-debug --compress-debug-sections=zlib - ${VIEWER_BINARY_NAME} "${VIEWER_BINARY_NAME}.debug" - BYPRODUCTS "${VIEWER_BINARY_NAME}.debug" - COMMENT "Extracting and compressing debug information") - - add_custom_command (TARGET ${VIEWER_BINARY_NAME} POST_BUILD - COMMAND ${OBJCOPY} - ARGS - --strip-all ${VIEWER_BINARY_NAME} - COMMENT "Extracting and compressing debug information") - - add_custom_command (TARGET ${VIEWER_BINARY_NAME} POST_BUILD - COMMAND ${OBJCOPY} - ARGS - --add-gnu-debuglink="${VIEWER_BINARY_NAME}.debug" ${VIEWER_BINARY_NAME} - COMMENT "Extracting and compressing debug information") - - if (PACKAGE) - add_custom_command( - OUTPUT ${product}.tar.xz - COMMAND ${Python3_EXECUTABLE} - ARGS - ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py - --arch=${ARCH} - --artwork=${ARTWORK_DIR} - "--discord=${USE_DISCORD}" - "--sentry=${USE_SENTRY}" - "--fmodstudio=${USE_FMODSTUDIO}" - "--openal=${USE_OPENAL}" - "--kdu=${USE_KDU}" - --build=${CMAKE_CURRENT_BINARY_DIR} - --buildtype=${CMAKE_BUILD_TYPE} - "--channel=${VIEWER_CHANNEL}" - --configuration=${CMAKE_CFG_INTDIR} - --dest=${CMAKE_CURRENT_BINARY_DIR}/packaged - --grid=${GRID} - --source=${CMAKE_CURRENT_SOURCE_DIR} - --touch=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/.${product}.touched - --versionfile=${CMAKE_CURRENT_BINARY_DIR}/viewer_version.txt - DEPENDS - ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py - ${COPY_INPUT_DEPENDENCIES} - ) - endif (PACKAGE) - add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/.${product}.copy_touched COMMAND ${Python3_EXECUTABLE} @@ -2296,6 +2246,32 @@ if (LINUX) add_custom_target(copy_l_viewer_manifest ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/.${product}.copy_touched) if (PACKAGE) + add_custom_command( + OUTPUT ${product}.tar.xz + COMMAND ${Python3_EXECUTABLE} + ARGS + ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py + --arch=${ARCH} + --artwork=${ARTWORK_DIR} + "--discord=${USE_DISCORD}" + "--sentry=${USE_SENTRY}" + "--fmodstudio=${USE_FMODSTUDIO}" + "--openal=${USE_OPENAL}" + "--kdu=${USE_KDU}" + --build=${CMAKE_CURRENT_BINARY_DIR} + --buildtype=${CMAKE_BUILD_TYPE} + "--channel=${VIEWER_CHANNEL}" + --configuration=${CMAKE_CFG_INTDIR} + --dest=${CMAKE_CURRENT_BINARY_DIR}/packaged + --grid=${GRID} + --source=${CMAKE_CURRENT_SOURCE_DIR} + --touch=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/.${product}.touched + --versionfile=${CMAKE_CURRENT_BINARY_DIR}/viewer_version.txt + DEPENDS + ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py + ${COPY_INPUT_DEPENDENCIES} + ) + add_custom_target(llpackage ALL DEPENDS ${product}.tar.xz) # Make sure we don't run two instances of viewer_manifest.py at the same time. add_dependencies(llpackage copy_l_viewer_manifest) diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py index 0fbcef304e04784e5ccbd357c02a7a89eb5fe8fe..fca77bc8a3911f8d236da894e5b901ed0396b273 100755 --- a/indra/newview/viewer_manifest.py +++ b/indra/newview/viewer_manifest.py @@ -1328,8 +1328,6 @@ def construct(self): self.path("libvivoxplatform.so") self.path("libvivoxsdk.so") - self.strip_binaries() - class Linux_x86_64_Manifest(LinuxManifest): address_size = 64 @@ -1375,8 +1373,6 @@ def construct(self): self.path("libvivoxplatform.so") self.path("libvivoxsdk.so") - self.strip_binaries() - ################################################################ if __name__ == "__main__":