summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md6
-rw-r--r--autobuild.xml22
-rw-r--r--indra/cmake/00-Common.cmake2
-rw-r--r--indra/cmake/APR.cmake27
-rw-r--r--indra/cmake/Boost.cmake40
-rw-r--r--indra/cmake/CEFPlugin.cmake37
-rw-r--r--indra/cmake/GLM.cmake2
-rw-r--r--indra/cmake/LLPrimitive.cmake10
-rw-r--r--indra/cmake/LibVLCPlugin.cmake9
-rw-r--r--indra/cmake/OPENAL.cmake16
-rw-r--r--indra/cmake/OpenGL.cmake5
-rw-r--r--indra/cmake/UI.cmake5
-rw-r--r--indra/cmake/UnixInstall.cmake28
-rw-r--r--indra/cmake/ViewerMiscLibs.cmake2
-rw-r--r--indra/llcommon/CMakeLists.txt2
-rw-r--r--indra/llplugin/slplugin/CMakeLists.txt9
-rw-r--r--indra/llrender/CMakeLists.txt7
-rw-r--r--indra/llwebrtc/CMakeLists.txt10
-rw-r--r--indra/media_plugins/cef/CMakeLists.txt64
-rw-r--r--indra/media_plugins/libvlc/CMakeLists.txt23
-rw-r--r--indra/newview/CMakeLists.txt15
-rw-r--r--indra/newview/FixBundle.cmake.in445
-rw-r--r--indra/newview/FixPackage.cmake.in436
-rw-r--r--indra/newview/SignBundle.cmake.in430
-rw-r--r--indra/newview/SignBundleMmxSse2.cmake.in11
-rw-r--r--indra/newview/SignPackage.cmake.in430
-rw-r--r--indra/newview/SignPackageMmxSse2.cmake.in11
-rw-r--r--indra/newview/ViewerInstall.cmake66
-rw-r--r--indra/newview/rlvhandler.cpp4
29 files changed, 1178 insertions, 996 deletions
diff --git a/README.md b/README.md
index a46add11c8..300504a763 100644
--- a/README.md
+++ b/README.md
@@ -137,10 +137,10 @@ $ megapahit
### Windows arm64
```
-$ vcpkg install python3 freealut apr-util boost curl freetype glm hunspell libjpeg-turbo meshoptimizer minizip nanosvg nghttp2 openjpeg sse2neon libvorbis libxml2[tools] xxhash
+$ vcpkg install python3 freealut apr-util boost curl freetype hunspell libjpeg-turbo meshoptimizer minizip nanosvg nghttp2 openjpeg sse2neon libvorbis libxml2[tools] xxhash
$ vcpkg install --allow-unsupported boost-fiber
$ export LL_BUILD="/MD /O2 /Ob2 /std:c++20 /Zc:wchar_t- /Zi /GR /DLL_RELEASE=1 /DLL_RELEASE_FOR_DOWNLOAD=1 /DNDEBUG /D_SECURE_STL=0 /D_HAS_ITERATOR_DEBUGGING=0 /DWIN32 /D_WINDOWS /DLL_WINDOWS=1 /DUNICODE /D_UNICODE /DWINVER=0x0602 /D_WIN32_WINNT=0x0602 /Zc:preprocessor"
-$ export PATH="$VCPKG_ROOT/downloads/tools/cmake-4.3.2-windows/cmake-4.3.2-windows-arm64/bin:$VCPKG_ROOT/installed/arm64-windows/tools/libxml2:/c/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin:$PATH"
+$ export PATH="$VCPKG_ROOT/downloads/tools/cmake-4.3.3-windows/cmake-4.3.3-windows-arm64/bin:$VCPKG_ROOT/installed/arm64-windows/tools/libxml2:/c/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin:$PATH"
$ export PYTHON="$VCPKG_ROOT/installed/arm64-windows/tools/python3"
$ cmake -DCMAKE_BUILD_TYPE:STRING=Release -DADDRESS_SIZE:STRING=64 -DUSE_OPENAL:BOOL=ON -DUSE_FMODSTUDIO:BOOL=OFF -DENABLE_MEDIA_PLUGINS:BOOL=OFF -DLL_TESTS:BOOL=OFF -DNDOF:BOOL=OFF -DROOT_PROJECT_NAME:STRING=Megapahit -DVIEWER_CHANNEL:STRING=Megapahit -DVIEWER_BINARY_NAME:STRING=Megapahit -DBUILD_SHARED_LIBS:BOOL=OFF -DINSTALL:BOOL=ON -DPACKAGE:BOOL=ON -DCMAKE_TOOLCHAIN_FILE:FILEPATH=$VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake -DVS_DISABLE_FATAL_WARNINGS:BOOL=ON ../indra
$ MSBuild.exe Megapahit.slnx -p:Configuration=Release
@@ -152,7 +152,7 @@ $ start Megapahit-`cat newview/viewer_version.txt`-win64.exe
```
$ vcpkg install python3 freealut apr-util boost freetype glm hunspell libjpeg-turbo meshoptimizer minizip nanosvg nghttp2 openjpeg libvorbis libxml2[tools] xxhash
$ export LL_BUILD="/MD /O2 /Ob2 /std:c++20 /Zc:wchar_t- /Zi /GR /DLL_RELEASE=1 /DLL_RELEASE_FOR_DOWNLOAD=1 /DNDEBUG /D_SECURE_STL=0 /D_HAS_ITERATOR_DEBUGGING=0 /DWIN32 /D_WINDOWS /DLL_WINDOWS=1 /DUNICODE /D_UNICODE /DWINVER=0x0602 /D_WIN32_WINNT=0x0602"
-$ export PATH="$VCPKG_ROOT/downloads/tools/cmake-4.3.2-windows/cmake-4.3.2-windows-x86_64/bin:$VCPKG_ROOT/installed/x64-windows/tools/libxml2:/c/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin:$PATH"
+$ export PATH="$VCPKG_ROOT/downloads/tools/cmake-4.3.3-windows/cmake-4.3.3-windows-x86_64/bin:$VCPKG_ROOT/installed/x64-windows/tools/libxml2:/c/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin:$PATH"
$ export PYTHON="$VCPKG_ROOT/installed/x64-windows/tools/python3"
$ cmake -DCMAKE_BUILD_TYPE:STRING=Release -DADDRESS_SIZE:STRING=64 -DUSE_OPENAL:BOOL=ON -DUSE_FMODSTUDIO:BOOL=OFF -DENABLE_MEDIA_PLUGINS:BOOL=ON -DLL_TESTS:BOOL=OFF -DNDOF:BOOL=ON -DROOT_PROJECT_NAME:STRING=Megapahit -DVIEWER_CHANNEL:STRING=Megapahit -DVIEWER_BINARY_NAME:STRING=Megapahit -DBUILD_SHARED_LIBS:BOOL=OFF -DINSTALL:BOOL=ON -DPACKAGE:BOOL=ON -DCMAKE_TOOLCHAIN_FILE:FILEPATH=$VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake -DVS_DISABLE_FATAL_WARNINGS:BOOL=ON ../indra
$ MSBuild.exe Megapahit.slnx -p:Configuration=Release
diff --git a/autobuild.xml b/autobuild.xml
index 571da61367..fe9f9d6aaa 100644
--- a/autobuild.xml
+++ b/autobuild.xml
@@ -823,6 +823,20 @@
<key>source_type</key>
<string>git</string>
</map>
+ <key>glu</key>
+ <map>
+ <key>platforms</key>
+ <map>
+ <key>linux64</key>
+ <map>
+ <key>archive</key>
+ <map>
+ <key>url</key>
+ <string>https://megapahit.net/downloads/glu-9.0.2-linux64.tar.zst</string>
+ </map>
+ </map>
+ </map>
+ </map>
<key>gstreamer</key>
<map>
<key>platforms</key>
@@ -2609,6 +2623,14 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>name</key>
<string>darwin64</string>
</map>
+ <key>linux64</key>
+ <map>
+ <key>archive</key>
+ <map>
+ <key>url</key>
+ <string>https://megapahit.net/downloads/vlc-bin-3.0.23-linux64.tar.zst</string>
+ </map>
+ </map>
<key>windows64</key>
<map>
<key>archive</key>
diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake
index 90ca9866bb..4b007ceec9 100644
--- a/indra/cmake/00-Common.cmake
+++ b/indra/cmake/00-Common.cmake
@@ -154,7 +154,7 @@ if (LINUX OR CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
--param asan-stack=0
)
add_link_options(-fsanitize=address)
- else()
+ elseif( NOT USE_FLATPAK )
add_compile_definitions( _FORTIFY_SOURCE=2 )
endif()
diff --git a/indra/cmake/APR.cmake b/indra/cmake/APR.cmake
index 4ce0d47f7f..b7ada1cfb1 100644
--- a/indra/cmake/APR.cmake
+++ b/indra/cmake/APR.cmake
@@ -5,21 +5,22 @@ include_guard()
add_library( ll::apr INTERFACE IMPORTED )
-if (WINDOWS)
- target_include_directories(ll::apr SYSTEM INTERFACE ${prefix_result}/../include)
- target_link_directories(ll::apr INTERFACE ${prefix_result})
- target_link_libraries(ll::apr INTERFACE libapr-1 libaprutil-1)
-else ()
- include(FindPkgConfig)
- pkg_check_modules(Apr REQUIRED apr-1 apr-util-1)
- target_include_directories(ll::apr SYSTEM INTERFACE ${Apr_INCLUDE_DIRS})
- target_link_directories(ll::apr INTERFACE ${Apr_LIBRARY_DIRS})
- target_link_libraries(ll::apr INTERFACE ${Apr_LIBRARIES})
+if (NOT USE_FLATPAK)
+ if (WINDOWS)
+ target_include_directories(ll::apr SYSTEM INTERFACE ${prefix_result}/../include)
+ target_link_directories(ll::apr INTERFACE ${prefix_result})
+ target_link_libraries(ll::apr INTERFACE libapr-1 libaprutil-1)
+ else ()
+ include(FindPkgConfig)
+ pkg_check_modules(Apr REQUIRED apr-1 apr-util-1)
+ target_include_directories(ll::apr SYSTEM INTERFACE ${Apr_INCLUDE_DIRS})
+ target_link_directories(ll::apr INTERFACE ${Apr_LIBRARY_DIRS})
+ target_link_libraries(ll::apr INTERFACE ${Apr_LIBRARIES})
+ endif ()
+ return ()
endif ()
-return ()
-
-use_system_binary( apr apr-util )
+#use_system_binary( apr apr-util )
use_prebuilt_binary(apr_suite)
if (WINDOWS)
diff --git a/indra/cmake/Boost.cmake b/indra/cmake/Boost.cmake
index 3f9134cb8f..a6e60aa95b 100644
--- a/indra/cmake/Boost.cmake
+++ b/indra/cmake/Boost.cmake
@@ -28,27 +28,29 @@ elseif (WINDOWS)
message(WARNING "Could not detect Boost suffix via glob; using fallback '${sfx}'. "
"Check that vcpkg installed boost into ${prefix_result}.")
endif ()
-else ()
+elseif (NOT USE_FLATPAK)
find_package( Boost )
endif ()
-target_link_libraries( ll::boost INTERFACE
- boost_context${sfx}
- boost_fiber${sfx}
- boost_filesystem${sfx}
- boost_program_options${sfx}
- boost_thread${sfx}
- boost_url${sfx}
- )
-if (WINDOWS)
- target_link_libraries( ll::boost INTERFACE boost_json${sfx})
-else ()
- target_link_libraries( ll::boost INTERFACE boost_regex${sfx})
-endif ()
-if (${LINUX_DISTRO} MATCHES debian OR (${LINUX_DISTRO} MATCHES fedora) OR DARWIN)
- target_link_libraries( ll::boost INTERFACE boost_system${sfx})
+if (NOT USE_FLATPAK)
+ target_link_libraries( ll::boost INTERFACE
+ boost_context${sfx}
+ boost_fiber${sfx}
+ boost_filesystem${sfx}
+ boost_program_options${sfx}
+ boost_thread${sfx}
+ boost_url${sfx}
+ )
+ if (WINDOWS)
+ target_link_libraries( ll::boost INTERFACE boost_json${sfx})
+ else ()
+ target_link_libraries( ll::boost INTERFACE boost_regex${sfx})
+ endif ()
+ if (${LINUX_DISTRO} MATCHES debian OR (${LINUX_DISTRO} MATCHES fedora) OR DARWIN)
+ target_link_libraries( ll::boost INTERFACE boost_system${sfx})
+ endif ()
+ target_compile_definitions( ll::boost INTERFACE BOOST_BIND_GLOBAL_PLACEHOLDERS )
+ return()
endif ()
-target_compile_definitions( ll::boost INTERFACE BOOST_BIND_GLOBAL_PLACEHOLDERS )
-return()
if( USE_CONAN )
target_link_libraries( ll::boost INTERFACE CONAN_PKG::boost )
@@ -163,3 +165,5 @@ target_link_libraries(ll::boost INTERFACE
if (LINUX)
target_link_libraries(ll::boost INTERFACE rt)
endif (LINUX)
+
+target_include_directories(ll::boost SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include)
diff --git a/indra/cmake/CEFPlugin.cmake b/indra/cmake/CEFPlugin.cmake
index 117c83353e..2546ec7993 100644
--- a/indra/cmake/CEFPlugin.cmake
+++ b/indra/cmake/CEFPlugin.cmake
@@ -1,7 +1,6 @@
# -*- cmake -*-
include(Linking)
include(Prebuilt)
-include(UnixInstall)
include_guard()
add_library( ll::cef INTERFACE IMPORTED )
@@ -30,45 +29,45 @@ if (${LINUX_DISTRO} MATCHES arch)
DESTINATION ${ARCH_PREBUILT_DIRS_RELEASE}
)
endif ()
- if (NOT EXISTS ${CMAKE_BINARY_DIR}/dullahan-1.30.0-CEF_147.0.10.tar.gz)
+ if (NOT EXISTS ${CMAKE_BINARY_DIR}/dullahan-1.31.0-CEF_148.0.9.tar.gz)
file(DOWNLOAD
- https://github.com/secondlife/dullahan/archive/refs/tags/v1.30.0-CEF_147.0.10.tar.gz
- ${CMAKE_BINARY_DIR}/dullahan-1.30.0-CEF_147.0.10.tar.gz
+ https://github.com/secondlife/dullahan/archive/refs/tags/v1.31.0-CEF_148.0.9.tar.gz
+ ${CMAKE_BINARY_DIR}/dullahan-1.31.0-CEF_148.0.9.tar.gz
)
endif ()
file(ARCHIVE_EXTRACT
- INPUT ${CMAKE_BINARY_DIR}/dullahan-1.30.0-CEF_147.0.10.tar.gz
+ INPUT ${CMAKE_BINARY_DIR}/dullahan-1.31.0-CEF_148.0.9.tar.gz
DESTINATION ${CMAKE_BINARY_DIR}
)
try_compile(DULLAHAN_RESULT
PROJECT dullahan
- SOURCE_DIR ${CMAKE_BINARY_DIR}/dullahan-1.30.0-CEF_147.0.10
- BINARY_DIR ${CMAKE_BINARY_DIR}/dullahan-1.30.0-CEF_147.0.10
+ SOURCE_DIR ${CMAKE_BINARY_DIR}/dullahan-1.31.0-CEF_148.0.9
+ BINARY_DIR ${CMAKE_BINARY_DIR}/dullahan-1.31.0-CEF_148.0.9
CMAKE_FLAGS
-DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
-DCMAKE_INSTALL_PREFIX:PATH=${LIBS_PREBUILT_DIR}
-DCMAKE_INSTALL_LIBDIR:PATH=${ARCH_PREBUILT_DIRS_RELEASE}
-DCEF_WRAPPER_DIR:PATH=/usr/include/cef
- -DCEF_WRAPPER_BUILD_DIR:PATH=${CMAKE_BINARY_DIR}/dullahan-1.30.0-CEF_147.0.10
- -DCEF_LIBRARY_RELEASE:FILEPATH=${INSTALL_PREFIX}/${_LIB}/cef/libcef.so
+ -DCEF_WRAPPER_BUILD_DIR:PATH=${CMAKE_BINARY_DIR}/dullahan-1.31.0-CEF_148.0.9
+ -DCEF_LIBRARY_RELEASE:FILEPATH=${INSTALL_PREFIX}/lib/cef/libcef.so
-DCEF_DLL_LIBRARY_RELEASE:FILEPATH=${ARCH_PREBUILT_DIRS_RELEASE}/libcef_dll_wrapper.a
"-DCMAKE_CXX_FLAGS:STRING=-I/usr/include/cef -I/usr/src/cef -DWRAPPING_CEF_SHARED"
)
if (${DULLAHAN_RESULT})
file(MAKE_DIRECTORY ${LIBS_PREBUILT_DIR}/bin/release)
file(
- COPY ${CMAKE_BINARY_DIR}/dullahan-1.30.0-CEF_147.0.10/dullahan_host
+ COPY ${CMAKE_BINARY_DIR}/dullahan-1.31.0-CEF_148.0.9/dullahan_host
DESTINATION ${LIBS_PREBUILT_DIR}/bin/release
)
file(
- COPY ${CMAKE_BINARY_DIR}/dullahan-1.30.0-CEF_147.0.10/libdullahan.a
+ COPY ${CMAKE_BINARY_DIR}/dullahan-1.31.0-CEF_148.0.9/libdullahan.a
DESTINATION ${ARCH_PREBUILT_DIRS_RELEASE}
)
file(MAKE_DIRECTORY ${LIBS_PREBUILT_DIR}/include/cef)
file(
COPY
- ${CMAKE_BINARY_DIR}/dullahan-1.30.0-CEF_147.0.10/src/dullahan.h
- ${CMAKE_BINARY_DIR}/dullahan-1.30.0-CEF_147.0.10/src/dullahan_version.h
+ ${CMAKE_BINARY_DIR}/dullahan-1.31.0-CEF_148.0.9/src/dullahan.h
+ ${CMAKE_BINARY_DIR}/dullahan-1.31.0-CEF_148.0.9/src/dullahan_version.h
DESTINATION ${LIBS_PREBUILT_DIR}/include/cef
)
file(WRITE ${PREBUILD_TRACKING_DIR}/dullahan_installed "0")
@@ -118,7 +117,7 @@ elseif (${LINUX_DISTRO} MATCHES fedora)
-DCMAKE_INSTALL_LIBDIR:PATH=${ARCH_PREBUILT_DIRS_RELEASE}
-DCEF_WRAPPER_DIR:PATH=/usr/include/cef
-DCEF_WRAPPER_BUILD_DIR:PATH=${CMAKE_BINARY_DIR}/dullahan-1.29.0-CEF_146.0.12
- -DCEF_LIBRARY_RELEASE:FILEPATH=${INSTALL_PREFIX}/${_LIB}/cef/libcef.so
+ -DCEF_LIBRARY_RELEASE:FILEPATH=${INSTALL_PREFIX}/lib${ADDRESS_SIZE}/cef/libcef.so
-DCEF_DLL_LIBRARY_RELEASE:FILEPATH=${ARCH_PREBUILT_DIRS_RELEASE}/libcef_dll_wrapper.a
"-DCMAKE_CXX_FLAGS:STRING=-I/usr/include/cef -I/usr/src/cef-146.0.11 -DWRAPPING_CEF_SHARED"
)
@@ -198,8 +197,11 @@ execute_process(
if (${LINUX_DISTRO} MATCHES arch OR (${LINUX_DISTRO} MATCHES fedora))
target_include_directories( ll::cef SYSTEM INTERFACE /usr/include/cef/include)
+ if (${LINUX_DISTRO} MATCHES fedora)
+ set(LIB_SUFFIX ${ADDRESS_SIZE})
+ endif ()
execute_process(
- COMMAND patchelf --add-rpath ${INSTALL_PREFIX}/${_LIB}/cef bin/release/dullahan_host
+ COMMAND patchelf --add-rpath ${INSTALL_PREFIX}/lib${LIB_SUFFIX}/cef bin/release/dullahan_host
WORKING_DIRECTORY ${LIBS_PREBUILT_DIR}
)
endif ()
@@ -271,7 +273,10 @@ elseif (DARWIN)
elseif (LINUX)
if (${LINUX_DISTRO} MATCHES arch OR (${LINUX_DISTRO} MATCHES fedora))
- target_link_directories( ll::cef INTERFACE ${INSTALL_PREFIX}/${_LIB}/cef )
+ if (${LINUX_DISTRO} MATCHES fedora)
+ set(LIB_SUFFIX ${ADDRESS_SIZE})
+ endif ()
+ target_link_directories( ll::cef INTERFACE ${INSTALL_PREFIX}/lib${LIB_SUFFIX}/cef )
endif ()
target_link_libraries( ll::cef INTERFACE
libdullahan.a
diff --git a/indra/cmake/GLM.cmake b/indra/cmake/GLM.cmake
index e4c6796f6c..d804774ff6 100644
--- a/indra/cmake/GLM.cmake
+++ b/indra/cmake/GLM.cmake
@@ -4,7 +4,7 @@ include(Prebuilt)
add_library( ll::glm INTERFACE IMPORTED )
#use_system_binary( glm )
-if (${LINUX_DISTRO} MATCHES debian)
+if (USE_FLATPAK OR (${LINUX_DISTRO} MATCHES debian) OR CMAKE_OSX_ARCHITECTURES MATCHES x86_64 OR ($ENV{MSYSTEM_CARCH} MATCHES aarch64))
use_prebuilt_binary(glm)
elseif (NOT WINDOWS)
find_package( glm REQUIRED )
diff --git a/indra/cmake/LLPrimitive.cmake b/indra/cmake/LLPrimitive.cmake
index 4708834653..eb1f23b2a3 100644
--- a/indra/cmake/LLPrimitive.cmake
+++ b/indra/cmake/LLPrimitive.cmake
@@ -18,10 +18,10 @@ if( USE_CONAN )
"${CONAN_INCLUDE_DIRS_COLLADADOM}/collada-dom/1.4/" )
endif()
-if (TRUE)
+if (NOT USE_FLATPAK)
include(FindPkgConfig)
pkg_check_modules(Minizip REQUIRED minizip)
- if (${LINUX_DISTRO} MATCHES arch OR (${LINUX_DISTRO} MATCHES gentoo) OR DARWIN)
+ if (${LINUX_DISTRO} MATCHES arch OR (${LINUX_DISTRO} MATCHES gentoo) OR DARWIN OR WINDOWS)
set(Minizip_INCLUDE_DIRS ${Minizip_INCLUDE_DIRS}/minizip)
endif ()
pkg_check_modules(Libxml2 REQUIRED libxml-2.0)
@@ -147,9 +147,9 @@ if (TRUE)
file(WRITE ${PREBUILD_TRACKING_DIR}/colladadom_installed "${colladadom_installed}")
endif ()
-else (TRUE)
+else (NOT USE_FLATPAK)
-use_system_binary( colladadom )
+#use_system_binary( colladadom )
use_prebuilt_binary(colladadom)
use_prebuilt_binary(minizip-ng) # needed for colladadom
@@ -175,7 +175,7 @@ if (WINDOWS)
target_link_libraries( ll::libxml INTERFACE Bcrypt.lib)
endif()
-endif (TRUE)
+endif (NOT USE_FLATPAK)
target_include_directories( ll::colladadom SYSTEM INTERFACE
${LIBS_PREBUILT_DIR}/include/collada
diff --git a/indra/cmake/LibVLCPlugin.cmake b/indra/cmake/LibVLCPlugin.cmake
index 981f020745..e8cd051021 100644
--- a/indra/cmake/LibVLCPlugin.cmake
+++ b/indra/cmake/LibVLCPlugin.cmake
@@ -27,11 +27,14 @@ if (DARWIN)
target_include_directories( ll::libvlc SYSTEM INTERFACE /Volumes/VLC\ media\ player/VLC.app/Contents/MacOS/include)
target_link_directories( ll::libvlc INTERFACE /Volumes/VLC\ media\ player/VLC.app/Contents/MacOS/lib)
target_link_libraries( ll::libvlc INTERFACE vlc vlccore )
-elseif (WINDOWS)
+elseif (WINDOWS OR USE_FLATPAK)
use_prebuilt_binary(vlc-bin)
+ if (WINDOWS)
+ set(LIB_SUFFIX lib)
+ endif ()
target_link_libraries( ll::libvlc INTERFACE
- libvlc.lib
- libvlccore.lib
+ ${LIB_SUFFIX}vlc
+ ${LIB_SUFFIX}vlccore
)
else ()
include(FindPkgConfig)
diff --git a/indra/cmake/OPENAL.cmake b/indra/cmake/OPENAL.cmake
index 1b7f9b9071..3a36c64fd3 100644
--- a/indra/cmake/OPENAL.cmake
+++ b/indra/cmake/OPENAL.cmake
@@ -19,13 +19,15 @@ endif()
if (USE_OPENAL)
add_library( ll::openal INTERFACE IMPORTED )
- target_compile_definitions( ll::openal INTERFACE LL_OPENAL=1)
- include(FindPkgConfig)
- pkg_check_modules(Openal REQUIRED freealut)
- target_include_directories(ll::openal SYSTEM INTERFACE ${Openal_INCLUDE_DIRS})
- target_link_directories(ll::openal INTERFACE ${Openal_LIBRARY_DIRS})
- target_link_libraries(ll::openal INTERFACE ${Openal_LIBRARIES})
- return ()
+ if (NOT USE_FLATPAK)
+ target_compile_definitions( ll::openal INTERFACE LL_OPENAL=1)
+ include(FindPkgConfig)
+ pkg_check_modules(Openal REQUIRED freealut)
+ target_include_directories(ll::openal SYSTEM INTERFACE ${Openal_INCLUDE_DIRS})
+ target_link_directories(ll::openal INTERFACE ${Openal_LIBRARY_DIRS})
+ target_link_libraries(ll::openal INTERFACE ${Openal_LIBRARIES})
+ return ()
+ endif ()
target_include_directories( ll::openal SYSTEM INTERFACE "${LIBS_PREBUILT_DIR}/include/AL")
target_compile_definitions( ll::openal INTERFACE LL_OPENAL=1)
diff --git a/indra/cmake/OpenGL.cmake b/indra/cmake/OpenGL.cmake
index bf7cd8366a..5e00eff3b8 100644
--- a/indra/cmake/OpenGL.cmake
+++ b/indra/cmake/OpenGL.cmake
@@ -4,3 +4,8 @@ include(Variables)
include(Prebuilt)
include(FindOpenGL)
+if (USE_FLATPAK)
+ add_library(ll::glu INTERFACE IMPORTED)
+ use_prebuilt_binary(glu)
+ target_link_libraries(ll::glu INTERFACE GLU)
+endif ()
diff --git a/indra/cmake/UI.cmake b/indra/cmake/UI.cmake
index dc8d84217a..a5e6971248 100644
--- a/indra/cmake/UI.cmake
+++ b/indra/cmake/UI.cmake
@@ -6,6 +6,9 @@ include(GLIB)
add_library( ll::uilibraries INTERFACE IMPORTED )
if (LINUX OR CMAKE_SYSTEM_NAME MATCHES FreeBSD)
+ if (USE_FLATPAK)
+ use_prebuilt_binary(fltk)
+ endif ()
target_compile_definitions(ll::uilibraries INTERFACE LL_FLTK=1 LL_X11=1 )
if( USE_CONAN )
@@ -51,7 +54,7 @@ if( WINDOWS )
)
endif()
-if (FALSE)
+if (USE_FLATPAK)
target_include_directories( ll::uilibraries SYSTEM INTERFACE
${LIBS_PREBUILT_DIR}/include
)
diff --git a/indra/cmake/UnixInstall.cmake b/indra/cmake/UnixInstall.cmake
index b82cbbcc2f..34c3ed0ec9 100644
--- a/indra/cmake/UnixInstall.cmake
+++ b/indra/cmake/UnixInstall.cmake
@@ -6,23 +6,25 @@ set(INSTALL OFF CACHE BOOL
"Generate install target.")
if (INSTALL)
- if (CMAKE_SYSTEM_NAME MATCHES FreeBSD)
+ if (USE_FLATPAK OR CMAKE_SYSTEM_NAME MATCHES FreeBSD)
set(INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} CACHE PATH
"Top-level installation directory.")
- else (CMAKE_SYSTEM_NAME MATCHES FreeBSD)
+ else ()
set(INSTALL_PREFIX /usr CACHE PATH
"Top-level installation directory.")
- endif (CMAKE_SYSTEM_NAME MATCHES FreeBSD)
+ endif ()
- if (${LINUX_DISTRO} MATCHES debian OR (${LINUX_DISTRO} MATCHES ubuntu))
- set(_LIB lib/${ARCH}-linux-gnu)
+ if (USE_FLATPAK)
+ set(_LIB lib)
+ elseif (${LINUX_DISTRO} MATCHES debian OR (${LINUX_DISTRO} MATCHES ubuntu))
+ set(_LIB lib/${ARCH}-linux-gnu/${VIEWER_BINARY_NAME})
elseif (${LINUX_DISTRO} MATCHES fedora OR (${LINUX_DISTRO} MATCHES opensuse-tumbleweed) OR (${LINUX_DISTRO} MATCHES gentoo))
- set(_LIB lib${ADDRESS_SIZE})
+ set(_LIB lib${ADDRESS_SIZE}/${VIEWER_BINARY_NAME})
else ()
- set(_LIB lib)
+ set(_LIB lib/${VIEWER_BINARY_NAME})
endif ()
- set(INSTALL_LIBRARY_DIR ${INSTALL_PREFIX}/${_LIB}/${VIEWER_BINARY_NAME} CACHE PATH
+ set(INSTALL_LIBRARY_DIR ${INSTALL_PREFIX}/${_LIB} CACHE PATH
"Installation directory for dynamic library files and their resources.")
set(INSTALL_SHARE_DIR ${INSTALL_PREFIX}/share CACHE PATH
@@ -35,13 +37,17 @@ if (INSTALL)
set(APP_SHARE_DIR ${INSTALL_SHARE_DIR}/${VIEWER_BINARY_NAME}
CACHE PATH
"Installation directory for read-only data files.")
- if (${LINUX_DISTRO} MATCHES arch)
+ if (USE_FLATPAK)
+ set(APP_LIBEXEC_DIR ${INSTALL_PREFIX}/libexec
+ CACHE PATH
+ "Installation directory for non-manual executables.")
+ elseif (${LINUX_DISTRO} MATCHES arch)
set(APP_LIBEXEC_DIR ${INSTALL_PREFIX}/lib/${VIEWER_BINARY_NAME}
CACHE PATH
"Installation directory for non-manual executables.")
- else (${LINUX_DISTRO} MATCHES arch)
+ else ()
set(APP_LIBEXEC_DIR ${INSTALL_PREFIX}/libexec/${VIEWER_BINARY_NAME}
CACHE PATH
"Installation directory for non-manual executables.")
- endif (${LINUX_DISTRO} MATCHES arch)
+ endif ()
endif (INSTALL)
diff --git a/indra/cmake/ViewerMiscLibs.cmake b/indra/cmake/ViewerMiscLibs.cmake
index 65b8e5cfc0..aece8f834c 100644
--- a/indra/cmake/ViewerMiscLibs.cmake
+++ b/indra/cmake/ViewerMiscLibs.cmake
@@ -16,7 +16,7 @@ endif()
use_prebuilt_binary(slvoice)
endif (FALSE)
-if (DARWIN)
+if (DARWIN OR USE_FLATPAK)
use_prebuilt_binary(nanosvg)
endif ()
use_prebuilt_binary(viewer-fonts)
diff --git a/indra/llcommon/CMakeLists.txt b/indra/llcommon/CMakeLists.txt
index 0aaa7433ce..1f7b3163c6 100644
--- a/indra/llcommon/CMakeLists.txt
+++ b/indra/llcommon/CMakeLists.txt
@@ -303,7 +303,7 @@ elseif ($ENV{MSYSTEM_CARCH} MATCHES aarch64)
target_include_directories(llcommon PUBLIC ${prefix_result}/../include/sse2neon)
endif ()
-if (${LINUX_DISTRO} MATCHES debian OR (${LINUX_DISTRO} MATCHES ubuntu) OR (${LINUX_DISTRO} MATCHES opensuse-tumbleweed))
+if (${LINUX_DISTRO} MATCHES debian OR (${LINUX_DISTRO} MATCHES ubuntu) OR (${LINUX_DISTRO} MATCHES opensuse-tumbleweed) OR CMAKE_OSX_ARCHITECTURES MATCHES x86_64 OR ($ENV{MSYSTEM_CARCH} MATCHES aarch64))
target_include_directories(llcommon PUBLIC ${LIBS_PREBUILT_DIR}/include)
endif ()
diff --git a/indra/llplugin/slplugin/CMakeLists.txt b/indra/llplugin/slplugin/CMakeLists.txt
index 38f4c92b09..f7adb9404b 100644
--- a/indra/llplugin/slplugin/CMakeLists.txt
+++ b/indra/llplugin/slplugin/CMakeLists.txt
@@ -61,6 +61,13 @@ elseif (DARWIN)
)
endif ()
+if (CMAKE_BUILD_TYPE MATCHES Release AND (CMAKE_CXX_COMPILER_ID STREQUAL Clang OR CMAKE_CXX_COMPILER_ID MATCHES GNU))
+ add_custom_command(
+ TARGET ${PROJECT_NAME} POST_BUILD
+ COMMAND ${CMAKE_STRIP} ${PROJECT_NAME}
+ )
+endif ()
+
if (BUILD_SHARED_LIBS)
set_target_properties(SLPlugin PROPERTIES LINK_FLAGS_RELEASE
"${LINK_FLAGS_RELEASE} -Wl,--allow-shlib-undefined")
@@ -69,6 +76,8 @@ endif ()
if (INSTALL)
if (DARWIN OR WINDOWS)
install(TARGETS ${PROJECT_NAME} DESTINATION .)
+ elseif (USE_FLATPAK)
+ install(TARGETS ${PROJECT_NAME} DESTINATION libexec)
elseif (${LINUX_DISTRO} MATCHES arch)
install(TARGETS ${PROJECT_NAME} DESTINATION lib/${VIEWER_BINARY_NAME})
else ()
diff --git a/indra/llrender/CMakeLists.txt b/indra/llrender/CMakeLists.txt
index 6de5685517..d7a1d76630 100644
--- a/indra/llrender/CMakeLists.txt
+++ b/indra/llrender/CMakeLists.txt
@@ -103,7 +103,12 @@ target_link_libraries(llrender
llwindow
ll::freetype
OpenGL::GL
- OpenGL::GLU
)
+if (USE_FLATPAK)
+ target_link_libraries(${PROJECT_NAME} ll::glu)
+else ()
+ target_link_libraries(${PROJECT_NAME} OpenGL::GLU)
+endif ()
+
include(LibraryInstall)
diff --git a/indra/llwebrtc/CMakeLists.txt b/indra/llwebrtc/CMakeLists.txt
index 1c53b0263c..6fb4616087 100644
--- a/indra/llwebrtc/CMakeLists.txt
+++ b/indra/llwebrtc/CMakeLists.txt
@@ -69,6 +69,14 @@ ADD_CUSTOM_COMMAND(TARGET llwebrtc POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
$<TARGET_FILE:llwebrtc>
${SHARED_LIB_STAGING_DIR})
+
+if (CMAKE_BUILD_TYPE MATCHES Release AND (CMAKE_CXX_COMPILER_ID STREQUAL Clang OR CMAKE_CXX_COMPILER_ID MATCHES GNU))
+ add_custom_command(
+ TARGET ${PROJECT_NAME} POST_BUILD
+ COMMAND ${CMAKE_STRIP} lib${PROJECT_NAME}.so
+ )
+endif ()
+
# Add tests
if (LL_TESTS)
endif (LL_TESTS)
@@ -76,6 +84,8 @@ endif (LL_TESTS)
if (INSTALL)
if (DARWIN)
set(_LIB ../Frameworks)
+ elseif (USE_FLATPAK)
+ set(_LIB lib)
elseif (${LINUX_DISTRO} MATCHES debian OR (${LINUX_DISTRO} MATCHES ubuntu))
set(_LIB lib/${ARCH}-linux-gnu/${VIEWER_BINARY_NAME})
elseif (${LINUX_DISTRO} MATCHES fedora OR (${LINUX_DISTRO} MATCHES opensuse-tumbleweed) OR (${LINUX_DISTRO} MATCHES gentoo))
diff --git a/indra/media_plugins/cef/CMakeLists.txt b/indra/media_plugins/cef/CMakeLists.txt
index 4736eef420..ee9a709c1e 100644
--- a/indra/media_plugins/cef/CMakeLists.txt
+++ b/indra/media_plugins/cef/CMakeLists.txt
@@ -52,7 +52,10 @@ if (LINUX)
list(APPEND media_plugin_cef_SOURCE_FILES ${LINUX_VOLUME_CATCHER})
set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--build-id")
if (${LINUX_DISTRO} MATCHES arch OR (${LINUX_DISTRO} MATCHES fedora))
- set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_RPATH};${INSTALL_PREFIX}/${_LIB}/cef)
+ if (${LINUX_DISTRO} MATCHES fedora)
+ set(LIB_SUFFIX ${ADDRESS_SIZE})
+ endif ()
+ set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_RPATH};${INSTALL_PREFIX}/lib${LIB_SUFFIX}/cef)
endif ()
list(APPEND media_plugin_cef_LINK_LIBRARIES llwindow )
elseif (DARWIN)
@@ -130,6 +133,13 @@ if (DARWIN)
endif (DARWIN)
+if (CMAKE_BUILD_TYPE MATCHES Release AND (CMAKE_CXX_COMPILER_ID STREQUAL Clang OR CMAKE_CXX_COMPILER_ID MATCHES GNU))
+ add_custom_command(
+ TARGET ${PROJECT_NAME} POST_BUILD
+ COMMAND ${CMAKE_STRIP} lib${PROJECT_NAME}.so
+ )
+endif ()
+
if (INSTALL)
if (DARWIN)
set(_LIB SLPlugin.app/Contents/Frameworks)
@@ -147,14 +157,23 @@ if (INSTALL)
DESTINATION ${_LIB}
)
elseif (LINUX)
- if (${LINUX_DISTRO} MATCHES debian OR (${LINUX_DISTRO} MATCHES ubuntu))
+ if (USE_FLATPAK)
+ set(_LIB lib)
+ elseif (${LINUX_DISTRO} MATCHES debian OR (${LINUX_DISTRO} MATCHES ubuntu))
set(_LIB lib/${ARCH}-linux-gnu/${VIEWER_BINARY_NAME})
elseif (${LINUX_DISTRO} MATCHES fedora OR (${LINUX_DISTRO} MATCHES opensuse-tumbleweed) OR (${LINUX_DISTRO} MATCHES gentoo))
set(_LIB lib${ADDRESS_SIZE}/${VIEWER_BINARY_NAME})
else ()
set(_LIB lib/${VIEWER_BINARY_NAME})
endif ()
- if (${LINUX_DISTRO} MATCHES arch)
+ if (USE_FLATPAK)
+ install(
+ PROGRAMS
+ ${AUTOBUILD_INSTALL_DIR}/bin/release/chrome-sandbox
+ ${AUTOBUILD_INSTALL_DIR}/bin/release/dullahan_host
+ DESTINATION libexec
+ )
+ elseif (${LINUX_DISTRO} MATCHES arch)
install(
PROGRAMS ${AUTOBUILD_INSTALL_DIR}/bin/release/dullahan_host
DESTINATION lib/${VIEWER_BINARY_NAME}
@@ -173,17 +192,6 @@ if (INSTALL)
)
endif ()
if (NOT (${LINUX_DISTRO} MATCHES arch OR (${LINUX_DISTRO} MATCHES fedora)))
- file(MAKE_DIRECTORY ${AUTOBUILD_INSTALL_DIR}/lib/release/${VIEWER_BINARY_NAME})
- file(CREATE_LINK
- "../libGLESv2.so"
- "${AUTOBUILD_INSTALL_DIR}/lib/release/${VIEWER_BINARY_NAME}/libGLESv2.so"
- SYMBOLIC
- )
- file(CREATE_LINK
- "../libvulkan.so.1"
- "${AUTOBUILD_INSTALL_DIR}/lib/release/${VIEWER_BINARY_NAME}/libvulkan.so.1"
- SYMBOLIC
- )
install(
FILES
${ARCH_PREBUILT_DIRS_RELEASE}/libcef.so
@@ -191,8 +199,6 @@ if (INSTALL)
${ARCH_PREBUILT_DIRS_RELEASE}/libEGL.so
${ARCH_PREBUILT_DIRS_RELEASE}/v8_context_snapshot.bin
${ARCH_PREBUILT_DIRS_RELEASE}/vk_swiftshader_icd.json
- ${ARCH_PREBUILT_DIRS_RELEASE}/${VIEWER_BINARY_NAME}/libGLESv2.so
- ${ARCH_PREBUILT_DIRS_RELEASE}/${VIEWER_BINARY_NAME}/libvulkan.so.1
${AUTOBUILD_INSTALL_DIR}/resources/chrome_100_percent.pak
${AUTOBUILD_INSTALL_DIR}/resources/chrome_200_percent.pak
${AUTOBUILD_INSTALL_DIR}/resources/icudtl.dat
@@ -203,6 +209,32 @@ if (INSTALL)
DIRECTORY ${AUTOBUILD_INSTALL_DIR}/resources/locales
DESTINATION ${_LIB}
)
+ if (USE_FLATPAK)
+ install(
+ FILES
+ ${ARCH_PREBUILT_DIRS_RELEASE}/libGLESv2.so
+ ${ARCH_PREBUILT_DIRS_RELEASE}/libvulkan.so.1
+ DESTINATION ${_LIB}
+ )
+ else ()
+ file(MAKE_DIRECTORY ${AUTOBUILD_INSTALL_DIR}/lib/release/${VIEWER_BINARY_NAME})
+ file(CREATE_LINK
+ "../libGLESv2.so"
+ "${AUTOBUILD_INSTALL_DIR}/lib/release/${VIEWER_BINARY_NAME}/libGLESv2.so"
+ SYMBOLIC
+ )
+ file(CREATE_LINK
+ "../libvulkan.so.1"
+ "${AUTOBUILD_INSTALL_DIR}/lib/release/${VIEWER_BINARY_NAME}/libvulkan.so.1"
+ SYMBOLIC
+ )
+ install(
+ FILES
+ ${ARCH_PREBUILT_DIRS_RELEASE}/${VIEWER_BINARY_NAME}/libGLESv2.so
+ ${ARCH_PREBUILT_DIRS_RELEASE}/${VIEWER_BINARY_NAME}/libvulkan.so.1
+ DESTINATION ${_LIB}
+ )
+ endif ()
endif ()
elseif (WINDOWS)
set(_LIB llplugin)
diff --git a/indra/media_plugins/libvlc/CMakeLists.txt b/indra/media_plugins/libvlc/CMakeLists.txt
index 96790a8037..24174a6ef0 100644
--- a/indra/media_plugins/libvlc/CMakeLists.txt
+++ b/indra/media_plugins/libvlc/CMakeLists.txt
@@ -72,6 +72,13 @@ if (DARWIN)
endif (DARWIN)
+if (CMAKE_BUILD_TYPE MATCHES Release AND (CMAKE_CXX_COMPILER_ID STREQUAL Clang OR CMAKE_CXX_COMPILER_ID MATCHES GNU))
+ add_custom_command(
+ TARGET ${PROJECT_NAME} POST_BUILD
+ COMMAND ${CMAKE_STRIP} lib${PROJECT_NAME}.so
+ )
+endif ()
+
if (INSTALL)
if (DARWIN)
set(_LIB SLPlugin.app/Contents/Frameworks)
@@ -87,6 +94,22 @@ if (INSTALL)
/Volumes/VLC\ media\ player/VLC.app/Contents/MacOS/lib/libvlccore.dylib
DESTINATION ${_LIB}/plugins
)
+ elseif (USE_FLATPAK)
+ set(_LIB lib)
+ install(
+ DIRECTORY ${ARCH_PREBUILT_DIRS_RELEASE}/vlc
+ DESTINATION ${_LIB}
+ )
+ install(
+ FILES
+ ${ARCH_PREBUILT_DIRS_RELEASE}/libvlc.so
+ ${ARCH_PREBUILT_DIRS_RELEASE}/libvlc.so.5
+ ${ARCH_PREBUILT_DIRS_RELEASE}/libvlc.so.5.6.1
+ ${ARCH_PREBUILT_DIRS_RELEASE}/libvlccore.so
+ ${ARCH_PREBUILT_DIRS_RELEASE}/libvlccore.so.9
+ ${ARCH_PREBUILT_DIRS_RELEASE}/libvlccore.so.9.0.1
+ DESTINATION ${_LIB}
+ )
elseif (${LINUX_DISTRO} MATCHES debian OR (${LINUX_DISTRO} MATCHES ubuntu))
set(_LIB lib/${ARCH}-linux-gnu/${VIEWER_BINARY_NAME})
elseif (${LINUX_DISTRO} MATCHES fedora OR (${LINUX_DISTRO} MATCHES opensuse-tumbleweed) OR (${LINUX_DISTRO} MATCHES gentoo))
diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt
index e070fb3da3..afedf6aea7 100644
--- a/indra/newview/CMakeLists.txt
+++ b/indra/newview/CMakeLists.txt
@@ -1874,6 +1874,13 @@ else ()
)
endif ()
+if (CMAKE_BUILD_TYPE MATCHES Release AND (CMAKE_CXX_COMPILER_ID STREQUAL Clang OR CMAKE_CXX_COMPILER_ID MATCHES GNU))
+ add_custom_command(
+ TARGET ${VIEWER_BINARY_NAME} POST_BUILD
+ COMMAND ${CMAKE_STRIP} ${VIEWER_BINARY_NAME}
+ )
+endif ()
+
if(USE_PRECOMPILED_HEADERS)
target_precompile_headers( ${VIEWER_BINARY_NAME} PRIVATE llviewerprecompiledheaders.h )
endif(USE_PRECOMPILED_HEADERS)
@@ -2202,15 +2209,15 @@ endif ()
if (ENABLE_MEDIA_PLUGINS)
target_link_libraries(${VIEWER_BINARY_NAME} ll::libvlc )
+ if (NOT (CMAKE_SYSTEM_NAME MATCHES FreeBSD))
+ target_link_libraries(${VIEWER_BINARY_NAME} ll::cef )
+ endif ()
# Tell the viewer source which media-library version headers are
# actually available in this build, so version reporting in
# llappviewer.cpp is gated on the build configuration rather than on
# a CPU/compiler macro. Mirrors the link availability above exactly.
target_compile_definitions(${VIEWER_BINARY_NAME} PRIVATE LL_VLC=1)
- if (DARWIN OR LINUX)
- target_link_libraries(${VIEWER_BINARY_NAME} ll::cef )
- target_compile_definitions(${VIEWER_BINARY_NAME} PRIVATE LL_CEF=1)
- endif ()
+ target_compile_definitions(${VIEWER_BINARY_NAME} PRIVATE LL_CEF=1)
endif ()
if (USE_DISCORD)
diff --git a/indra/newview/FixBundle.cmake.in b/indra/newview/FixBundle.cmake.in
index d915cac35b..35f5e12331 100644
--- a/indra/newview/FixBundle.cmake.in
+++ b/indra/newview/FixBundle.cmake.in
@@ -94,17 +94,14 @@ file(CREATE_LINK
"${viewer_BINARY_DIR}/${VIEWER_CHANNEL}.app/Contents/Resources/SLPlugin.app/Contents/Frameworks/libicuuc.78.dylib"
SYMBOLIC
)
-if(@ENABLE_MEDIA_PLUGINS@)
file(CREATE_LINK
"../../../../Frameworks/Chromium Embedded Framework.framework"
"${viewer_BINARY_DIR}/${VIEWER_CHANNEL}.app/Contents/Resources/SLPlugin.app/Contents/Frameworks/Chromium Embedded Framework.framework"
SYMBOLIC
)
-endif()
fixup_bundle(${viewer_BINARY_DIR}/${VIEWER_CHANNEL}.app/Contents/MacOS/${VIEWER_CHANNEL} "" "${dirs}")
-if(@ENABLE_MEDIA_PLUGINS@)
file(CHMOD
"${viewer_BINARY_DIR}/${VIEWER_CHANNEL}.app/Contents/Resources/SLPlugin.app/Contents/Frameworks/DullahanHelper.app/Contents/MacOS/DullahanHelper"
"${viewer_BINARY_DIR}/${VIEWER_CHANNEL}.app/Contents/Resources/SLPlugin.app/Contents/Frameworks/DullahanHelper (Alerts).app/Contents/MacOS/DullahanHelper (Alerts)"
@@ -113,9 +110,7 @@ file(CHMOD
"${viewer_BINARY_DIR}/${VIEWER_CHANNEL}.app/Contents/Resources/SLPlugin.app/Contents/Frameworks/DullahanHelper (Renderer).app/Contents/MacOS/DullahanHelper (Renderer)"
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
)
-endif()
-if(@ENABLE_MEDIA_PLUGINS@)
execute_process(
COMMAND hdiutil detach /Volumes/VLC\ media\ player
COMMAND lipo libalut.0.dylib
@@ -238,443 +233,3 @@ execute_process(
WORKING_DIRECTORY ${viewer_BINARY_DIR}/${VIEWER_CHANNEL}.app/Contents/Frameworks
ERROR_QUIET
)
-endif()
-
-message("By default, the situation is assumed to be the strictest, an Apple Silicon Mac with the default security settings. Running a native self-built viewer on it without correct codesigning would lead to a crash. Also, codesigning requires administrative access. If you believe you're not in such a situation, you can remove the sudos in this file.")
-execute_process(
- COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
- Frameworks/Chromium\ Embedded\ Framework.framework/Libraries/libEGL.dylib
- Frameworks/Chromium\ Embedded\ Framework.framework/Libraries/libGLESv2.dylib
- Frameworks/Chromium\ Embedded\ Framework.framework/Libraries/libcef_sandbox.dylib
- Frameworks/Chromium\ Embedded\ Framework.framework/Libraries/libvk_swiftshader.dylib
- Frameworks/Chromium\ Embedded\ Framework.framework
- Frameworks/libalut.0.dylib
- Frameworks/libapr-1.0.dylib
- Frameworks/libaprutil-1.0.dylib
- Frameworks/libboost_atomic-mt.dylib
- Frameworks/libboost_context-mt.dylib
- Frameworks/libboost_fiber-mt.dylib
- Frameworks/libboost_filesystem-mt.dylib
- Frameworks/libboost_program_options-mt.dylib
- Frameworks/libboost_regex-mt.dylib
- Frameworks/libboost_system-mt.dylib
- Frameworks/libboost_thread-mt.dylib
- Frameworks/libboost_url-mt.dylib
- Frameworks/libbrotlicommon.1.2.0.dylib
- Frameworks/libbrotlidec.1.2.0.dylib
- Frameworks/libbz2.1.0.8.dylib
- Frameworks/libdiscord_partner_sdk.dylib
- Frameworks/libexpat.1.12.1.dylib
- Frameworks/libfreetype.6.dylib
- Frameworks/libhunspell-1.7.0.dylib
- Frameworks/libiconv.2.dylib
- Frameworks/libicudata.78.3.dylib
- Frameworks/libicui18n.78.3.dylib
- Frameworks/libicuuc.78.3.dylib
- Frameworks/libjpeg.8.3.2.dylib
- Frameworks/libllwebrtc.dylib
- Frameworks/libminizip.1.dylib
- Frameworks/libncurses.6.dylib
- Frameworks/libndofdev.dylib
- Frameworks/libnghttp2.14.dylib
- Frameworks/libogg.0.dylib
- Frameworks/libopenal.1.25.1.dylib
- Frameworks/libopenjp2.2.5.4.dylib
- Frameworks/libpng16.16.dylib
- Frameworks/libvlc.5.dylib
- Frameworks/libvlccore.9.dylib
- Frameworks/libvorbis.0.dylib
- Frameworks/libvorbisenc.2.dylib
- Frameworks/libvorbisfile.3.dylib
- Frameworks/libxml2.16.dylib
- Frameworks/libz.1.3.2.dylib
- Resources/libndofdev.dylib
- Resources/SLPlugin.app/Contents/Frameworks/media_plugin_cef.dylib
- Resources/SLPlugin.app/Contents/Frameworks/media_plugin_libvlc.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_concat_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_imem_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_mms_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_dummy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_file_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_http_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_livehttp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_rist_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_shout_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_srt_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_udp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_realrtsp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_srt_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libadaptive_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaddonsfsstorage_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaddonsvorepository_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libadf_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libadjust_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libadpcm_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libadummy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaes3_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libafile_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaiff_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libalphamask_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libamem_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libanaglyph_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libantiflicker_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaom_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaraw_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libarchive_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaribsub_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libasf_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libattachment_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libau_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaudio_format_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaudiobargraph_a_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaudiobargraph_v_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaudioscrobbler_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaudiotoolboxmidi_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libauhal_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libavaudiocapture_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libavcapture_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libavcodec_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libavi_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libball_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libblend_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libblendbench_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libbluescreen_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libbluray-awt-j2se-1.4.0.jar
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libbluray-j2se-1.4.0.jar
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libbonjour_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcache_block_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcache_read_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcaf_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcanvas_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcaopengllayer_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcc_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcdda_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcdg_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libchain_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libchorus_flanger_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libci_filters_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libclone_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcolorthres_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcompressor_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libconsole_logger_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcroppadd_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcvdsub_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcvpx_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdav1d_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdcp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libddummy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdecomp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdeinterlace_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdemux_cdg_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdemux_chromecast_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdemux_stl_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdemuxdump_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdiracsys_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdirectory_demux_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdmxmus_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdolby_surround_decoder_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdummy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdvbsub_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdvdnav_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdvdread_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdynamicoverlay_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libedgedetection_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libedummy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libequalizer_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liberase_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libes_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libexport_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libextract_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libfaad_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libfile_keystore_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libfile_logger_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libfilesystem_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libfingerprinter_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libflac_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libflacsys_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libflaschen_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libfloat_mixer_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libfolder_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libfps_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libfreetype_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libfreeze_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libftp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libg711_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libgain_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libgaussianblur_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libgestures_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libglconv_cvpx_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libgme_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libgnutls_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libgoom_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libgradfun_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libgradient_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libgrain_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libgrey_yuv_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libh26x_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libhds_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libheadphone_channel_mixer_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libhotkeys_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libhqdn3d_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libhttp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libhttps_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_10_p010_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_nv12_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_rgb_mmx_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_rgb_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_rgb_sse2_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_yuy2_mmx_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_yuy2_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_yuy2_sse2_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi422_i420_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi422_yuy2_mmx_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi422_yuy2_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi422_yuy2_sse2_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libidummy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libimage_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libimem_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libinflate_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libinteger_mixer_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libinvert_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libjpeg_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libkaraoke_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libkate_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libkeychain_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liblibass_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liblibbluray_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liblive555_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liblogger_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liblogo_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liblpcm_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liblua_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmacosx_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmad_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmagnify_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmarq_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmediadirs_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmemory_keystore_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmirror_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmjpeg_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmkv_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmod_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmono_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmosaic_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmotion_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmotionblur_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmotiondetect_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmp4_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmpc_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmpg123_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmpgv_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_asf_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_avi_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_dummy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_mp4_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_mpjpeg_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_ogg_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_ps_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_ts_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_wav_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libncurses_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libnetsync_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libnfs_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libnormvol_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libnoseek_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libnsc_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libnsspeechsynthesizer_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libnsv_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libnuv_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libogg_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liboggspots_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liboldmovie_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liboldrc_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libopus_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libosx_notifications_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_a52_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_av1_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_copy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_dirac_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_dts_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_flac_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_h264_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_hevc_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_mlp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_mpeg4audio_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_mpeg4video_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_mpegaudio_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_mpegvideo_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_vc1_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libparam_eq_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libplaylist_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpng_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpodcast_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libposterize_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpostproc_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libprefetch_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libps_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpsychedelic_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpuzzle_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpva_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librawaud_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librawdv_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librawvid_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librawvideo_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libreal_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librecord_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libremap_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libremoteosd_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libripple_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librist_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librotate_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librss_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librtp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librtpvideo_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librv32_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsamplerate_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsap_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsatip_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libscale_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libscaletempo_pitch_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libscaletempo_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libscene_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libschroedinger_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libscreen_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libscte18_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libscte27_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsdp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsecuretransport_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsepia_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsftp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsharpen_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libshm_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsid_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsimple_channel_mixer_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libskiptags_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsmf_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libspatialaudio_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libspatializer_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libspdif_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libspeex_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libspeex_resampler_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libspudec_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstats_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstereo_widen_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstl_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_autodel_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_bridge_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_chromaprint_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_chromecast_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_cycle_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_delay_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_description_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_display_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_dummy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_duplicate_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_es_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_gather_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_mosaic_bridge_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_record_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_rtp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_setid_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_smem_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_standard_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_stats_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_transcode_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsubsdec_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsubsdelay_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsubstx3g_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsubsusf_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsubtitle_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsvcdsub_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libswscale_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsyslog_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libt140_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtaglib_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtcp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtdummy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtelx_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtextst_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtheora_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtimecode_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtospdif_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtransform_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtrivial_channel_mixer_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libts_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtta_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libttml_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtwolame_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libty_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libudp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libugly_resampler_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libuleaddvaudio_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libupnp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvc1_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvcd_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvdr_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvdummy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvhs_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvideotoolbox_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvisual_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvlc.5.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvlccore.9.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvmem_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvobsub_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvoc_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvod_rtsp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvorbis_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvout_macosx_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvpx_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libwall_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libwav_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libwave_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libwebvtt_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libx26410b_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libx264_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libx265_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libxa_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libxml_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libyuv_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libyuvp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libyuy2_i420_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libyuy2_i422_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libzvbi_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/DullahanHelper\ \(Alerts\).app/Contents/MacOS/DullahanHelper\ \(Alerts\)
- Resources/SLPlugin.app/Contents/Frameworks/DullahanHelper\ \(GPU\).app/Contents/MacOS/DullahanHelper\ \(GPU\)
- Resources/SLPlugin.app/Contents/Frameworks/DullahanHelper\ \(Plugin\).app/Contents/MacOS/DullahanHelper\ \(Plugin\)
- WORKING_DIRECTORY ${viewer_BINARY_DIR}/${VIEWER_CHANNEL}.app/Contents
- )
-if(@ENABLE_MEDIA_PLUGINS@)
-execute_process(
- COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
- DullahanHelper.app
- COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
- --entitlements ${CMAKE_SOURCE_DIR}/newview/slplugin.entitlements
- DullahanHelper\ \(Renderer\).app/Contents/MacOS/DullahanHelper\ \(Renderer\)
- COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
- --deep
- DullahanHelper\ \(Alerts\).app
- DullahanHelper\ \(GPU\).app
- DullahanHelper\ \(Plugin\).app
- WORKING_DIRECTORY ${viewer_BINARY_DIR}/${VIEWER_CHANNEL}.app/Contents/Resources/SLPlugin.app/Contents/Frameworks
- )
-execute_process(
- COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
- --entitlements ${CMAKE_SOURCE_DIR}/newview/slplugin.entitlements
- --deep
- DullahanHelper\ \(Renderer\).app
- WORKING_DIRECTORY ${viewer_BINARY_DIR}/${VIEWER_CHANNEL}.app/Contents/Resources/SLPlugin.app/Contents/Frameworks
- )
-endif()
-execute_process(
- COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
- --entitlements ${CMAKE_SOURCE_DIR}/newview/slplugin.entitlements
- SLPlugin.app
- WORKING_DIRECTORY ${viewer_BINARY_DIR}/${VIEWER_CHANNEL}.app/Contents/Resources
- )
-execute_process(
- COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
- --entitlements ${CMAKE_SOURCE_DIR}/newview/slplugin.entitlements
- -i net.${VIEWER_BINARY_NAME}.viewer
- ${VIEWER_CHANNEL}.app
- WORKING_DIRECTORY ${viewer_BINARY_DIR}
- )
diff --git a/indra/newview/FixPackage.cmake.in b/indra/newview/FixPackage.cmake.in
index 4ae777c2f4..7e3e610062 100644
--- a/indra/newview/FixPackage.cmake.in
+++ b/indra/newview/FixPackage.cmake.in
@@ -233,439 +233,3 @@ execute_process(
WORKING_DIRECTORY ${CMAKE_CACHEFILE_DIR}/_CPack_Packages/${CMAKE_SYSTEM_NAME}/Bundle/${CPACK_BUNDLE_NAME}-${CPACK_PACKAGE_VERSION}-${CMAKE_SYSTEM_NAME}/${CPACK_BUNDLE_NAME}.app/Contents/Frameworks
ERROR_QUIET
)
-
-message("By default, the situation is assumed to be the strictest, an Apple Silicon Mac with the default security settings. Running a native self-built viewer on it without correct codesigning would lead to a crash. Also, codesigning requires administrative access. If you believe you're not in such a situation, you can remove the sudos in this file.")
-execute_process(
- COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
- Frameworks/Chromium\ Embedded\ Framework.framework/Libraries/libEGL.dylib
- Frameworks/Chromium\ Embedded\ Framework.framework/Libraries/libGLESv2.dylib
- Frameworks/Chromium\ Embedded\ Framework.framework/Libraries/libcef_sandbox.dylib
- Frameworks/Chromium\ Embedded\ Framework.framework/Libraries/libvk_swiftshader.dylib
- Frameworks/Chromium\ Embedded\ Framework.framework
- Frameworks/libalut.0.dylib
- Frameworks/libapr-1.0.dylib
- Frameworks/libaprutil-1.0.dylib
- Frameworks/libboost_atomic-mt.dylib
- Frameworks/libboost_context-mt.dylib
- Frameworks/libboost_fiber-mt.dylib
- Frameworks/libboost_filesystem-mt.dylib
- Frameworks/libboost_program_options-mt.dylib
- Frameworks/libboost_regex-mt.dylib
- Frameworks/libboost_system-mt.dylib
- Frameworks/libboost_thread-mt.dylib
- Frameworks/libboost_url-mt.dylib
- Frameworks/libbrotlicommon.1.2.0.dylib
- Frameworks/libbrotlidec.1.2.0.dylib
- Frameworks/libbz2.1.0.8.dylib
- Frameworks/libdiscord_partner_sdk.dylib
- Frameworks/libexpat.1.12.1.dylib
- Frameworks/libfreetype.6.dylib
- Frameworks/libhunspell-1.7.0.dylib
- Frameworks/libiconv.2.dylib
- Frameworks/libicudata.78.3.dylib
- Frameworks/libicui18n.78.3.dylib
- Frameworks/libicuuc.78.3.dylib
- Frameworks/libjpeg.8.3.2.dylib
- Frameworks/libllwebrtc.dylib
- Frameworks/libminizip.1.dylib
- Frameworks/libncurses.6.dylib
- Frameworks/libndofdev.dylib
- Frameworks/libnghttp2.14.dylib
- Frameworks/libogg.0.dylib
- Frameworks/libopenal.1.25.1.dylib
- Frameworks/libopenjp2.2.5.4.dylib
- Frameworks/libpng16.16.dylib
- Frameworks/libvlc.5.dylib
- Frameworks/libvlccore.9.dylib
- Frameworks/libvorbis.0.dylib
- Frameworks/libvorbisenc.2.dylib
- Frameworks/libvorbisfile.3.dylib
- Frameworks/libxml2.16.dylib
- Frameworks/libz.1.3.2.dylib
- Resources/libndofdev.dylib
- Resources/SLPlugin.app/Contents/Frameworks/media_plugin_cef.dylib
- Resources/SLPlugin.app/Contents/Frameworks/media_plugin_libvlc.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_concat_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_imem_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_mms_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_dummy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_file_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_http_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_livehttp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_rist_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_shout_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_srt_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_udp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_realrtsp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_srt_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libadaptive_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaddonsfsstorage_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaddonsvorepository_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libadf_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libadjust_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libadpcm_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libadummy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaes3_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libafile_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaiff_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libalphamask_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libamem_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libanaglyph_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libantiflicker_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaom_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaraw_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libarchive_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaribsub_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libasf_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libattachment_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libau_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaudio_format_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaudiobargraph_a_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaudiobargraph_v_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaudioscrobbler_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libaudiotoolboxmidi_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libauhal_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libavaudiocapture_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libavcapture_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libavcodec_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libavi_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libball_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libblend_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libblendbench_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libbluescreen_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libbluray-awt-j2se-1.4.0.jar
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libbluray-j2se-1.4.0.jar
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libbonjour_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcache_block_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcache_read_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcaf_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcanvas_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcaopengllayer_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcc_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcdda_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcdg_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libchain_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libchorus_flanger_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libci_filters_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libclone_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcolorthres_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcompressor_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libconsole_logger_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcroppadd_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcvdsub_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libcvpx_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdav1d_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdcp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libddummy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdecomp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdeinterlace_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdemux_cdg_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdemux_chromecast_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdemux_stl_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdemuxdump_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdiracsys_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdirectory_demux_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdmxmus_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdolby_surround_decoder_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdummy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdvbsub_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdvdnav_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdvdread_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libdynamicoverlay_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libedgedetection_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libedummy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libequalizer_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liberase_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libes_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libexport_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libextract_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libfaad_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libfile_keystore_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libfile_logger_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libfilesystem_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libfingerprinter_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libflac_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libflacsys_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libflaschen_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libfloat_mixer_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libfolder_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libfps_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libfreetype_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libfreeze_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libftp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libg711_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libgain_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libgaussianblur_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libgestures_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libglconv_cvpx_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libgme_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libgnutls_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libgoom_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libgradfun_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libgradient_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libgrain_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libgrey_yuv_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libh26x_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libhds_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libheadphone_channel_mixer_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libhotkeys_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libhqdn3d_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libhttp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libhttps_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_10_p010_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_nv12_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_rgb_mmx_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_rgb_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_rgb_sse2_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_yuy2_mmx_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_yuy2_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_yuy2_sse2_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi422_i420_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi422_yuy2_mmx_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi422_yuy2_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libi422_yuy2_sse2_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libidummy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libimage_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libimem_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libinflate_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libinteger_mixer_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libinvert_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libjpeg_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libkaraoke_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libkate_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libkeychain_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liblibass_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liblibbluray_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liblive555_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liblogger_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liblogo_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liblpcm_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liblua_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmacosx_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmad_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmagnify_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmarq_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmediadirs_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmemory_keystore_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmirror_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmjpeg_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmkv_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmod_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmono_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmosaic_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmotion_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmotionblur_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmotiondetect_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmp4_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmpc_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmpg123_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmpgv_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_asf_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_avi_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_dummy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_mp4_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_mpjpeg_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_ogg_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_ps_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_ts_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_wav_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libncurses_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libnetsync_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libnfs_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libnormvol_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libnoseek_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libnsc_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libnsspeechsynthesizer_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libnsv_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libnuv_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libogg_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liboggspots_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liboldmovie_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/liboldrc_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libopus_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libosx_notifications_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_a52_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_av1_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_copy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_dirac_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_dts_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_flac_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_h264_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_hevc_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_mlp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_mpeg4audio_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_mpeg4video_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_mpegaudio_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_mpegvideo_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_vc1_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libparam_eq_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libplaylist_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpng_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpodcast_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libposterize_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpostproc_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libprefetch_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libps_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpsychedelic_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpuzzle_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libpva_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librawaud_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librawdv_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librawvid_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librawvideo_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libreal_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librecord_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libremap_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libremoteosd_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libripple_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librist_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librotate_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librss_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librtp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librtpvideo_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/librv32_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsamplerate_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsap_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsatip_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libscale_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libscaletempo_pitch_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libscaletempo_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libscene_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libschroedinger_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libscreen_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libscte18_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libscte27_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsdp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsecuretransport_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsepia_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsftp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsharpen_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libshm_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsid_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsimple_channel_mixer_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libskiptags_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsmf_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libspatialaudio_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libspatializer_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libspdif_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libspeex_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libspeex_resampler_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libspudec_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstats_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstereo_widen_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstl_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_autodel_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_bridge_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_chromaprint_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_chromecast_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_cycle_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_delay_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_description_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_display_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_dummy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_duplicate_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_es_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_gather_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_mosaic_bridge_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_record_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_rtp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_setid_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_smem_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_standard_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_stats_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_transcode_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsubsdec_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsubsdelay_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsubstx3g_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsubsusf_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsubtitle_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsvcdsub_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libswscale_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libsyslog_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libt140_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtaglib_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtcp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtdummy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtelx_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtextst_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtheora_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtimecode_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtospdif_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtransform_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtrivial_channel_mixer_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libts_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtta_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libttml_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libtwolame_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libty_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libudp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libugly_resampler_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libuleaddvaudio_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libupnp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvc1_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvcd_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvdr_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvdummy_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvhs_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvideotoolbox_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvisual_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvlc.5.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvlccore.9.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvmem_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvobsub_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvoc_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvod_rtsp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvorbis_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvout_macosx_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libvpx_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libwall_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libwav_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libwave_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libwebvtt_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libx26410b_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libx264_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libx265_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libxa_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libxml_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libyuv_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libyuvp_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libyuy2_i420_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libyuy2_i422_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/plugins/libzvbi_plugin.dylib
- Resources/SLPlugin.app/Contents/Frameworks/DullahanHelper.app
- Resources/SLPlugin.app/Contents/Frameworks/DullahanHelper\ \(Alerts\).app/Contents/MacOS/DullahanHelper\ \(Alerts\)
- Resources/SLPlugin.app/Contents/Frameworks/DullahanHelper\ \(GPU\).app/Contents/MacOS/DullahanHelper\ \(GPU\)
- Resources/SLPlugin.app/Contents/Frameworks/DullahanHelper\ \(Plugin\).app/Contents/MacOS/DullahanHelper\ \(Plugin\)
- WORKING_DIRECTORY ${CMAKE_CACHEFILE_DIR}/_CPack_Packages/${CMAKE_SYSTEM_NAME}/Bundle/${CPACK_BUNDLE_NAME}-${CPACK_PACKAGE_VERSION}-${CMAKE_SYSTEM_NAME}/${CPACK_BUNDLE_NAME}.app/Contents
- )
-execute_process(
- COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
- --entitlements ${CMAKE_SOURCE_DIR}/newview/slplugin.entitlements
- DullahanHelper\ \(Renderer\).app/Contents/MacOS/DullahanHelper\ \(Renderer\)
- COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
- --deep
- DullahanHelper\ \(Alerts\).app
- DullahanHelper\ \(GPU\).app
- DullahanHelper\ \(Plugin\).app
- WORKING_DIRECTORY ${CMAKE_CACHEFILE_DIR}/_CPack_Packages/${CMAKE_SYSTEM_NAME}/Bundle/${CPACK_BUNDLE_NAME}-${CPACK_PACKAGE_VERSION}-${CMAKE_SYSTEM_NAME}/${CPACK_BUNDLE_NAME}.app/Contents/Resources/SLPlugin.app/Contents/Frameworks
- )
-execute_process(
- COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
- --entitlements ${CMAKE_SOURCE_DIR}/newview/slplugin.entitlements
- --deep
- DullahanHelper\ \(Renderer\).app
- WORKING_DIRECTORY ${CMAKE_CACHEFILE_DIR}/_CPack_Packages/${CMAKE_SYSTEM_NAME}/Bundle/${CPACK_BUNDLE_NAME}-${CPACK_PACKAGE_VERSION}-${CMAKE_SYSTEM_NAME}/${CPACK_BUNDLE_NAME}.app/Contents/Resources/SLPlugin.app/Contents/Frameworks
- )
-execute_process(
- COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
- --entitlements ${CMAKE_SOURCE_DIR}/newview/slplugin.entitlements
- SLPlugin.app
- WORKING_DIRECTORY ${CMAKE_CACHEFILE_DIR}/_CPack_Packages/${CMAKE_SYSTEM_NAME}/Bundle/${CPACK_BUNDLE_NAME}-${CPACK_PACKAGE_VERSION}-${CMAKE_SYSTEM_NAME}/${CPACK_BUNDLE_NAME}.app/Contents/Resources
- )
-execute_process(
- COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
- --entitlements ${CMAKE_SOURCE_DIR}/newview/slplugin.entitlements
- -i net.${VIEWER_BINARY_NAME}.viewer
- ${CPACK_BUNDLE_NAME}.app
- WORKING_DIRECTORY ${CMAKE_CACHEFILE_DIR}/_CPack_Packages/${CMAKE_SYSTEM_NAME}/Bundle/${CPACK_BUNDLE_NAME}-${CPACK_PACKAGE_VERSION}-${CMAKE_SYSTEM_NAME}
- )
diff --git a/indra/newview/SignBundle.cmake.in b/indra/newview/SignBundle.cmake.in
new file mode 100644
index 0000000000..4a4df64415
--- /dev/null
+++ b/indra/newview/SignBundle.cmake.in
@@ -0,0 +1,430 @@
+message("By default, the situation is assumed to be the strictest, an Apple Silicon Mac with the default security settings. Running a native self-built viewer on it without correct codesigning would lead to a crash. Also, codesigning requires administrative access. If you believe you're not in such a situation, you can remove the sudos in this file.")
+execute_process(
+ COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
+ Frameworks/Chromium\ Embedded\ Framework.framework/Libraries/libEGL.dylib
+ Frameworks/Chromium\ Embedded\ Framework.framework/Libraries/libGLESv2.dylib
+ Frameworks/Chromium\ Embedded\ Framework.framework/Libraries/libcef_sandbox.dylib
+ Frameworks/Chromium\ Embedded\ Framework.framework/Libraries/libvk_swiftshader.dylib
+ Frameworks/Chromium\ Embedded\ Framework.framework
+ Frameworks/libalut.0.dylib
+ Frameworks/libapr-1.0.dylib
+ Frameworks/libaprutil-1.0.dylib
+ Frameworks/libboost_atomic-mt.dylib
+ Frameworks/libboost_context-mt.dylib
+ Frameworks/libboost_fiber-mt.dylib
+ Frameworks/libboost_filesystem-mt.dylib
+ Frameworks/libboost_program_options-mt.dylib
+ Frameworks/libboost_regex-mt.dylib
+ Frameworks/libboost_system-mt.dylib
+ Frameworks/libboost_thread-mt.dylib
+ Frameworks/libboost_url-mt.dylib
+ Frameworks/libbrotlicommon.1.2.0.dylib
+ Frameworks/libbrotlidec.1.2.0.dylib
+ Frameworks/libbz2.1.0.8.dylib
+ Frameworks/libdiscord_partner_sdk.dylib
+ Frameworks/libexpat.1.12.1.dylib
+ Frameworks/libfreetype.6.dylib
+ Frameworks/libhunspell-1.7.0.dylib
+ Frameworks/libiconv.2.dylib
+ Frameworks/libicudata.78.3.dylib
+ Frameworks/libicui18n.78.3.dylib
+ Frameworks/libicuuc.78.3.dylib
+ Frameworks/libjpeg.8.3.2.dylib
+ Frameworks/libllwebrtc.dylib
+ Frameworks/libminizip.1.dylib
+ Frameworks/libncurses.6.dylib
+ Frameworks/libndofdev.dylib
+ Frameworks/libnghttp2.14.dylib
+ Frameworks/libogg.0.dylib
+ Frameworks/libopenal.1.25.1.dylib
+ Frameworks/libopenjp2.2.5.4.dylib
+ Frameworks/libpng16.16.dylib
+ Frameworks/libvlc.5.dylib
+ Frameworks/libvlccore.9.dylib
+ Frameworks/libvorbis.0.dylib
+ Frameworks/libvorbisenc.2.dylib
+ Frameworks/libvorbisfile.3.dylib
+ Frameworks/libxml2.16.dylib
+ Frameworks/libz.1.3.2.dylib
+ Resources/libndofdev.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/media_plugin_cef.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/media_plugin_libvlc.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_concat_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_imem_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_mms_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_dummy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_file_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_http_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_livehttp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_rist_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_shout_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_srt_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_udp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_realrtsp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_srt_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libadaptive_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaddonsfsstorage_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaddonsvorepository_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libadf_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libadjust_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libadpcm_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libadummy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaes3_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libafile_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaiff_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libalphamask_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libamem_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libanaglyph_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libantiflicker_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaom_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaraw_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libarchive_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaribsub_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libasf_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libattachment_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libau_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaudio_format_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaudiobargraph_a_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaudiobargraph_v_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaudioscrobbler_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaudiotoolboxmidi_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libauhal_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libavaudiocapture_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libavcapture_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libavcodec_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libavi_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libball_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libblend_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libblendbench_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libbluescreen_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libbluray-awt-j2se-1.4.0.jar
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libbluray-j2se-1.4.0.jar
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libbonjour_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcache_block_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcache_read_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcaf_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcanvas_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcaopengllayer_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcc_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcdda_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcdg_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libchain_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libchorus_flanger_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libci_filters_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libclone_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcolorthres_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcompressor_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libconsole_logger_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcroppadd_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcvdsub_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcvpx_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdav1d_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdcp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libddummy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdecomp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdeinterlace_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdemux_cdg_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdemux_chromecast_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdemux_stl_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdemuxdump_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdiracsys_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdirectory_demux_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdmxmus_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdolby_surround_decoder_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdummy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdvbsub_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdvdnav_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdvdread_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdynamicoverlay_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libedgedetection_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libedummy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libequalizer_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liberase_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libes_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libexport_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libextract_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libfaad_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libfile_keystore_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libfile_logger_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libfilesystem_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libfingerprinter_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libflac_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libflacsys_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libflaschen_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libfloat_mixer_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libfolder_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libfps_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libfreetype_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libfreeze_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libftp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libg711_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libgain_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libgaussianblur_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libgestures_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libglconv_cvpx_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libgme_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libgnutls_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libgoom_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libgradfun_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libgradient_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libgrain_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libgrey_yuv_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libh26x_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libhds_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libheadphone_channel_mixer_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libhotkeys_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libhqdn3d_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libhttp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libhttps_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_10_p010_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_nv12_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_rgb_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_yuy2_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi422_i420_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi422_yuy2_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libidummy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libimage_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libimem_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libinflate_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libinteger_mixer_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libinvert_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libjpeg_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libkaraoke_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libkate_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libkeychain_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liblibass_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liblibbluray_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liblive555_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liblogger_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liblogo_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liblpcm_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liblua_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmacosx_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmad_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmagnify_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmarq_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmediadirs_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmemory_keystore_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmirror_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmjpeg_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmkv_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmod_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmono_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmosaic_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmotion_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmotionblur_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmotiondetect_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmp4_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmpc_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmpg123_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmpgv_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_asf_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_avi_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_dummy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_mp4_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_mpjpeg_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_ogg_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_ps_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_ts_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_wav_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libncurses_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libnetsync_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libnfs_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libnormvol_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libnoseek_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libnsc_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libnsspeechsynthesizer_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libnsv_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libnuv_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libogg_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liboggspots_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liboldmovie_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liboldrc_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libopus_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libosx_notifications_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_a52_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_av1_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_copy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_dirac_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_dts_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_flac_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_h264_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_hevc_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_mlp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_mpeg4audio_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_mpeg4video_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_mpegaudio_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_mpegvideo_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_vc1_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libparam_eq_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libplaylist_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpng_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpodcast_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libposterize_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpostproc_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libprefetch_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libps_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpsychedelic_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpuzzle_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpva_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librawaud_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librawdv_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librawvid_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librawvideo_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libreal_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librecord_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libremap_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libremoteosd_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libripple_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librist_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librotate_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librss_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librtp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librtpvideo_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librv32_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsamplerate_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsap_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsatip_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libscale_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libscaletempo_pitch_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libscaletempo_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libscene_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libschroedinger_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libscreen_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libscte18_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libscte27_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsdp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsecuretransport_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsepia_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsftp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsharpen_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libshm_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsid_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsimple_channel_mixer_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libskiptags_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsmf_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libspatialaudio_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libspatializer_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libspdif_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libspeex_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libspeex_resampler_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libspudec_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstats_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstereo_widen_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstl_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_autodel_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_bridge_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_chromaprint_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_chromecast_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_cycle_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_delay_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_description_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_display_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_dummy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_duplicate_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_es_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_gather_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_mosaic_bridge_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_record_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_rtp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_setid_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_smem_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_standard_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_stats_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_transcode_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsubsdec_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsubsdelay_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsubstx3g_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsubsusf_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsubtitle_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsvcdsub_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libswscale_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsyslog_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libt140_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtaglib_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtcp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtdummy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtelx_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtextst_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtheora_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtimecode_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtospdif_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtransform_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtrivial_channel_mixer_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libts_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtta_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libttml_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtwolame_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libty_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libudp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libugly_resampler_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libuleaddvaudio_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libupnp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvc1_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvcd_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvdr_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvdummy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvhs_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvideotoolbox_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvisual_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvlc.5.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvlccore.9.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvmem_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvobsub_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvoc_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvod_rtsp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvorbis_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvout_macosx_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvpx_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libwall_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libwav_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libwave_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libwebvtt_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libx26410b_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libx264_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libx265_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libxa_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libxml_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libyuv_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libyuvp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libyuy2_i420_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libyuy2_i422_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libzvbi_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/DullahanHelper\ \(Alerts\).app/Contents/MacOS/DullahanHelper\ \(Alerts\)
+ Resources/SLPlugin.app/Contents/Frameworks/DullahanHelper\ \(GPU\).app/Contents/MacOS/DullahanHelper\ \(GPU\)
+ Resources/SLPlugin.app/Contents/Frameworks/DullahanHelper\ \(Plugin\).app/Contents/MacOS/DullahanHelper\ \(Plugin\)
+ WORKING_DIRECTORY ${viewer_BINARY_DIR}/${VIEWER_CHANNEL}.app/Contents
+ )
+execute_process(
+ COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
+ DullahanHelper.app
+ COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
+ --entitlements ${CMAKE_SOURCE_DIR}/newview/slplugin.entitlements
+ DullahanHelper\ \(Renderer\).app/Contents/MacOS/DullahanHelper\ \(Renderer\)
+ COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
+ --deep
+ DullahanHelper\ \(Alerts\).app
+ DullahanHelper\ \(GPU\).app
+ DullahanHelper\ \(Plugin\).app
+ WORKING_DIRECTORY ${viewer_BINARY_DIR}/${VIEWER_CHANNEL}.app/Contents/Resources/SLPlugin.app/Contents/Frameworks
+ )
+execute_process(
+ COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
+ --entitlements ${CMAKE_SOURCE_DIR}/newview/slplugin.entitlements
+ --deep
+ DullahanHelper\ \(Renderer\).app
+ WORKING_DIRECTORY ${viewer_BINARY_DIR}/${VIEWER_CHANNEL}.app/Contents/Resources/SLPlugin.app/Contents/Frameworks
+ )
+execute_process(
+ COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
+ --entitlements ${CMAKE_SOURCE_DIR}/newview/slplugin.entitlements
+ SLPlugin.app
+ WORKING_DIRECTORY ${viewer_BINARY_DIR}/${VIEWER_CHANNEL}.app/Contents/Resources
+ )
+execute_process(
+ COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
+ --entitlements ${CMAKE_SOURCE_DIR}/newview/slplugin.entitlements
+ -i net.${VIEWER_BINARY_NAME}.viewer
+ ${VIEWER_CHANNEL}.app
+ WORKING_DIRECTORY ${viewer_BINARY_DIR}
+ )
diff --git a/indra/newview/SignBundleMmxSse2.cmake.in b/indra/newview/SignBundleMmxSse2.cmake.in
new file mode 100644
index 0000000000..9d463337b0
--- /dev/null
+++ b/indra/newview/SignBundleMmxSse2.cmake.in
@@ -0,0 +1,11 @@
+message("By default, the situation is assumed to be the strictest, an Apple Silicon Mac with the default security settings. Codesigning requires administrative access. If you believe you're not in such a situation, you can remove the sudos in this file.")
+execute_process(
+ COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_rgb_mmx_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_rgb_sse2_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_yuy2_mmx_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_yuy2_sse2_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi422_yuy2_mmx_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi422_yuy2_sse2_plugin.dylib
+ WORKING_DIRECTORY ${viewer_BINARY_DIR}/${VIEWER_CHANNEL}.app/Contents
+ )
diff --git a/indra/newview/SignPackage.cmake.in b/indra/newview/SignPackage.cmake.in
new file mode 100644
index 0000000000..e8d09d7602
--- /dev/null
+++ b/indra/newview/SignPackage.cmake.in
@@ -0,0 +1,430 @@
+message("By default, the situation is assumed to be the strictest, an Apple Silicon Mac with the default security settings. Running a native self-built viewer on it without correct codesigning would lead to a crash. Also, codesigning requires administrative access. If you believe you're not in such a situation, you can remove the sudos in this file.")
+execute_process(
+ COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
+ Frameworks/Chromium\ Embedded\ Framework.framework/Libraries/libEGL.dylib
+ Frameworks/Chromium\ Embedded\ Framework.framework/Libraries/libGLESv2.dylib
+ Frameworks/Chromium\ Embedded\ Framework.framework/Libraries/libcef_sandbox.dylib
+ Frameworks/Chromium\ Embedded\ Framework.framework/Libraries/libvk_swiftshader.dylib
+ Frameworks/Chromium\ Embedded\ Framework.framework
+ Frameworks/libalut.0.dylib
+ Frameworks/libapr-1.0.dylib
+ Frameworks/libaprutil-1.0.dylib
+ Frameworks/libboost_atomic-mt.dylib
+ Frameworks/libboost_context-mt.dylib
+ Frameworks/libboost_fiber-mt.dylib
+ Frameworks/libboost_filesystem-mt.dylib
+ Frameworks/libboost_program_options-mt.dylib
+ Frameworks/libboost_regex-mt.dylib
+ Frameworks/libboost_system-mt.dylib
+ Frameworks/libboost_thread-mt.dylib
+ Frameworks/libboost_url-mt.dylib
+ Frameworks/libbrotlicommon.1.2.0.dylib
+ Frameworks/libbrotlidec.1.2.0.dylib
+ Frameworks/libbz2.1.0.8.dylib
+ Frameworks/libdiscord_partner_sdk.dylib
+ Frameworks/libexpat.1.12.1.dylib
+ Frameworks/libfreetype.6.dylib
+ Frameworks/libhunspell-1.7.0.dylib
+ Frameworks/libiconv.2.dylib
+ Frameworks/libicudata.78.3.dylib
+ Frameworks/libicui18n.78.3.dylib
+ Frameworks/libicuuc.78.3.dylib
+ Frameworks/libjpeg.8.3.2.dylib
+ Frameworks/libllwebrtc.dylib
+ Frameworks/libminizip.1.dylib
+ Frameworks/libncurses.6.dylib
+ Frameworks/libndofdev.dylib
+ Frameworks/libnghttp2.14.dylib
+ Frameworks/libogg.0.dylib
+ Frameworks/libopenal.1.25.1.dylib
+ Frameworks/libopenjp2.2.5.4.dylib
+ Frameworks/libpng16.16.dylib
+ Frameworks/libvlc.5.dylib
+ Frameworks/libvlccore.9.dylib
+ Frameworks/libvorbis.0.dylib
+ Frameworks/libvorbisenc.2.dylib
+ Frameworks/libvorbisfile.3.dylib
+ Frameworks/libxml2.16.dylib
+ Frameworks/libz.1.3.2.dylib
+ Resources/libndofdev.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/media_plugin_cef.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/media_plugin_libvlc.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_concat_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_imem_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_mms_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_dummy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_file_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_http_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_livehttp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_rist_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_shout_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_srt_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_output_udp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_realrtsp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaccess_srt_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libadaptive_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaddonsfsstorage_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaddonsvorepository_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libadf_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libadjust_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libadpcm_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libadummy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaes3_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libafile_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaiff_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libalphamask_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libamem_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libanaglyph_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libantiflicker_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaom_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaraw_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libarchive_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaribsub_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libasf_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libattachment_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libau_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaudio_format_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaudiobargraph_a_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaudiobargraph_v_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaudioscrobbler_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libaudiotoolboxmidi_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libauhal_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libavaudiocapture_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libavcapture_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libavcodec_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libavi_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libball_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libblend_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libblendbench_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libbluescreen_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libbluray-awt-j2se-1.4.0.jar
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libbluray-j2se-1.4.0.jar
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libbonjour_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcache_block_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcache_read_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcaf_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcanvas_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcaopengllayer_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcc_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcdda_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcdg_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libchain_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libchorus_flanger_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libci_filters_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libclone_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcolorthres_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcompressor_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libconsole_logger_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcroppadd_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcvdsub_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libcvpx_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdav1d_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdcp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libddummy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdecomp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdeinterlace_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdemux_cdg_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdemux_chromecast_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdemux_stl_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdemuxdump_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdiracsys_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdirectory_demux_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdmxmus_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdolby_surround_decoder_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdummy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdvbsub_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdvdnav_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdvdread_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libdynamicoverlay_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libedgedetection_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libedummy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libequalizer_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liberase_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libes_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libexport_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libextract_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libfaad_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libfile_keystore_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libfile_logger_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libfilesystem_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libfingerprinter_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libflac_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libflacsys_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libflaschen_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libfloat_mixer_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libfolder_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libfps_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libfreetype_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libfreeze_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libftp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libg711_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libgain_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libgaussianblur_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libgestures_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libglconv_cvpx_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libgme_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libgnutls_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libgoom_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libgradfun_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libgradient_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libgrain_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libgrey_yuv_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libh26x_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libhds_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libheadphone_channel_mixer_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libhotkeys_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libhqdn3d_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libhttp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libhttps_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_10_p010_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_nv12_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_rgb_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_yuy2_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi422_i420_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi422_yuy2_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libidummy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libimage_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libimem_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libinflate_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libinteger_mixer_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libinvert_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libjpeg_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libkaraoke_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libkate_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libkeychain_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liblibass_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liblibbluray_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liblive555_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liblogger_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liblogo_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liblpcm_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liblua_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmacosx_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmad_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmagnify_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmarq_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmediadirs_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmemory_keystore_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmirror_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmjpeg_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmkv_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmod_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmono_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmosaic_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmotion_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmotionblur_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmotiondetect_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmp4_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmpc_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmpg123_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmpgv_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_asf_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_avi_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_dummy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_mp4_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_mpjpeg_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_ogg_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_ps_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_ts_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libmux_wav_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libncurses_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libnetsync_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libnfs_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libnormvol_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libnoseek_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libnsc_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libnsspeechsynthesizer_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libnsv_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libnuv_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libogg_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liboggspots_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liboldmovie_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/liboldrc_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libopus_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libosx_notifications_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_a52_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_av1_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_copy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_dirac_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_dts_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_flac_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_h264_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_hevc_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_mlp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_mpeg4audio_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_mpeg4video_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_mpegaudio_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_mpegvideo_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpacketizer_vc1_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libparam_eq_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libplaylist_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpng_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpodcast_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libposterize_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpostproc_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libprefetch_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libps_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpsychedelic_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpuzzle_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libpva_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librawaud_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librawdv_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librawvid_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librawvideo_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libreal_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librecord_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libremap_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libremoteosd_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libripple_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librist_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librotate_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librss_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librtp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librtpvideo_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/librv32_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsamplerate_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsap_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsatip_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libscale_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libscaletempo_pitch_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libscaletempo_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libscene_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libschroedinger_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libscreen_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libscte18_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libscte27_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsdp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsecuretransport_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsepia_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsftp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsharpen_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libshm_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsid_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsimple_channel_mixer_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libskiptags_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsmf_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libspatialaudio_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libspatializer_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libspdif_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libspeex_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libspeex_resampler_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libspudec_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstats_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstereo_widen_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstl_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_autodel_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_bridge_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_chromaprint_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_chromecast_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_cycle_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_delay_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_description_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_display_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_dummy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_duplicate_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_es_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_gather_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_mosaic_bridge_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_record_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_rtp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_setid_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_smem_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_standard_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_stats_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libstream_out_transcode_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsubsdec_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsubsdelay_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsubstx3g_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsubsusf_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsubtitle_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsvcdsub_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libswscale_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libsyslog_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libt140_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtaglib_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtcp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtdummy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtelx_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtextst_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtheora_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtimecode_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtospdif_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtransform_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtrivial_channel_mixer_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libts_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtta_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libttml_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libtwolame_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libty_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libudp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libugly_resampler_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libuleaddvaudio_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libupnp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvc1_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvcd_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvdr_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvdummy_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvhs_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvideotoolbox_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvisual_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvlc.5.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvlccore.9.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvmem_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvobsub_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvoc_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvod_rtsp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvorbis_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvout_macosx_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libvpx_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libwall_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libwav_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libwave_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libwebvtt_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libx26410b_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libx264_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libx265_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libxa_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libxml_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libyuv_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libyuvp_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libyuy2_i420_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libyuy2_i422_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libzvbi_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/DullahanHelper\ \(Alerts\).app/Contents/MacOS/DullahanHelper\ \(Alerts\)
+ Resources/SLPlugin.app/Contents/Frameworks/DullahanHelper\ \(GPU\).app/Contents/MacOS/DullahanHelper\ \(GPU\)
+ Resources/SLPlugin.app/Contents/Frameworks/DullahanHelper\ \(Plugin\).app/Contents/MacOS/DullahanHelper\ \(Plugin\)
+ WORKING_DIRECTORY ${CMAKE_CACHEFILE_DIR}/_CPack_Packages/${CMAKE_SYSTEM_NAME}/Bundle/${CPACK_BUNDLE_NAME}-${CPACK_PACKAGE_VERSION}-${CMAKE_SYSTEM_NAME}/${CPACK_BUNDLE_NAME}.app/Contents
+ )
+execute_process(
+ COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
+ DullahanHelper.app
+ COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
+ --entitlements ${CMAKE_SOURCE_DIR}/newview/slplugin.entitlements
+ DullahanHelper\ \(Renderer\).app/Contents/MacOS/DullahanHelper\ \(Renderer\)
+ COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
+ --deep
+ DullahanHelper\ \(Alerts\).app
+ DullahanHelper\ \(GPU\).app
+ DullahanHelper\ \(Plugin\).app
+ WORKING_DIRECTORY ${CMAKE_CACHEFILE_DIR}/_CPack_Packages/${CMAKE_SYSTEM_NAME}/Bundle/${CPACK_BUNDLE_NAME}-${CPACK_PACKAGE_VERSION}-${CMAKE_SYSTEM_NAME}/${CPACK_BUNDLE_NAME}.app/Contents/Resources/SLPlugin.app/Contents/Frameworks
+ )
+execute_process(
+ COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
+ --entitlements ${CMAKE_SOURCE_DIR}/newview/slplugin.entitlements
+ --deep
+ DullahanHelper\ \(Renderer\).app
+ WORKING_DIRECTORY ${CMAKE_CACHEFILE_DIR}/_CPack_Packages/${CMAKE_SYSTEM_NAME}/Bundle/${CPACK_BUNDLE_NAME}-${CPACK_PACKAGE_VERSION}-${CMAKE_SYSTEM_NAME}/${CPACK_BUNDLE_NAME}.app/Contents/Resources/SLPlugin.app/Contents/Frameworks
+ )
+execute_process(
+ COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
+ --entitlements ${CMAKE_SOURCE_DIR}/newview/slplugin.entitlements
+ SLPlugin.app
+ WORKING_DIRECTORY ${CMAKE_CACHEFILE_DIR}/_CPack_Packages/${CMAKE_SYSTEM_NAME}/Bundle/${CPACK_BUNDLE_NAME}-${CPACK_PACKAGE_VERSION}-${CMAKE_SYSTEM_NAME}/${CPACK_BUNDLE_NAME}.app/Contents/Resources
+ )
+execute_process(
+ COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
+ --entitlements ${CMAKE_SOURCE_DIR}/newview/slplugin.entitlements
+ -i net.${VIEWER_BINARY_NAME}.viewer
+ ${CPACK_BUNDLE_NAME}.app
+ WORKING_DIRECTORY ${CMAKE_CACHEFILE_DIR}/_CPack_Packages/${CMAKE_SYSTEM_NAME}/Bundle/${CPACK_BUNDLE_NAME}-${CPACK_PACKAGE_VERSION}-${CMAKE_SYSTEM_NAME}
+ )
diff --git a/indra/newview/SignPackageMmxSse2.cmake.in b/indra/newview/SignPackageMmxSse2.cmake.in
new file mode 100644
index 0000000000..9a1c22cf68
--- /dev/null
+++ b/indra/newview/SignPackageMmxSse2.cmake.in
@@ -0,0 +1,11 @@
+message("By default, the situation is assumed to be the strictest, an Apple Silicon Mac with the default security settings. Codesigning requires administrative access. If you believe you're not in such a situation, you can remove the sudos in this file.")
+execute_process(
+ COMMAND sudo codesign -f -s ${SIGNING_IDENTITY} --timestamp -o runtime --runtime-version ${CMAKE_OSX_DEPLOYMENT_TARGET}
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_rgb_mmx_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_rgb_sse2_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_yuy2_mmx_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi420_yuy2_sse2_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi422_yuy2_mmx_plugin.dylib
+ Resources/SLPlugin.app/Contents/Frameworks/plugins/libi422_yuy2_sse2_plugin.dylib
+ WORKING_DIRECTORY ${CMAKE_CACHEFILE_DIR}/_CPack_Packages/${CMAKE_SYSTEM_NAME}/Bundle/${CPACK_BUNDLE_NAME}-${CPACK_PACKAGE_VERSION}-${CMAKE_SYSTEM_NAME}/${CPACK_BUNDLE_NAME}.app/Contents
+ )
diff --git a/indra/newview/ViewerInstall.cmake b/indra/newview/ViewerInstall.cmake
index 7717605f1f..42d175fdaa 100644
--- a/indra/newview/ViewerInstall.cmake
+++ b/indra/newview/ViewerInstall.cmake
@@ -75,13 +75,37 @@ if (DARWIN)
${CMAKE_CURRENT_SOURCE_DIR}/FixPackage.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/FixBundle.cmake
)
- else (PACKAGE)
+ if (CMAKE_OSX_ARCHITECTURES MATCHES x86_64)
+ configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/SignPackageMmxSse2.cmake.in
+ ${CMAKE_CURRENT_BINARY_DIR}/SignBundleMmxSse2.cmake
+ )
+ endif ()
+ configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/SignPackage.cmake.in
+ ${CMAKE_CURRENT_BINARY_DIR}/SignBundle.cmake
+ )
+ else ()
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/FixBundle.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/FixBundle.cmake
)
- endif (PACKAGE)
+ if (CMAKE_OSX_ARCHITECTURES MATCHES x86_64)
+ configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/SignBundleMmxSse2.cmake.in
+ ${CMAKE_CURRENT_BINARY_DIR}/SignBundleMmxSse2.cmake
+ )
+ endif ()
+ configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/SignBundle.cmake.in
+ ${CMAKE_CURRENT_BINARY_DIR}/SignBundle.cmake
+ )
+ endif ()
install(SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/FixBundle.cmake)
+ if (CMAKE_OSX_ARCHITECTURES MATCHES x86_64)
+ install(SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/SignBundleMmxSse2.cmake)
+ endif ()
+ install(SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/SignBundle.cmake)
elseif (WINDOWS)
@@ -202,26 +226,42 @@ install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${VIEWER_BINARY_NAME}
)
if (LINUX)
- if (${LINUX_DISTRO} MATCHES debian OR (${LINUX_DISTRO} MATCHES ubuntu))
- set(_LIB lib/${ARCH}-linux-gnu)
+ if (USE_FLATPAK)
+ set(_LIB lib)
+ elseif (${LINUX_DISTRO} MATCHES debian OR (${LINUX_DISTRO} MATCHES ubuntu))
+ set(_LIB lib/${ARCH}-linux-gnu/${VIEWER_BINARY_NAME})
elseif (${LINUX_DISTRO} MATCHES fedora OR (${LINUX_DISTRO} MATCHES opensuse-tumbleweed) OR (${LINUX_DISTRO} MATCHES gentoo))
- set(_LIB lib${ADDRESS_SIZE})
+ set(_LIB lib${ADDRESS_SIZE}/${VIEWER_BINARY_NAME})
else ()
- set(_LIB lib)
+ set(_LIB lib/${VIEWER_BINARY_NAME})
endif ()
if (USE_DISCORD)
install(
FILES ${ARCH_PREBUILT_DIRS_RELEASE}/libdiscord_partner_sdk.so
- DESTINATION ${_LIB}/${VIEWER_BINARY_NAME}
+ DESTINATION ${_LIB}
+ )
+ endif ()
+ if (USE_FLATPAK)
+ install(
+ FILES
+ ${ARCH_PREBUILT_DIRS_RELEASE}/libalut.so
+ ${ARCH_PREBUILT_DIRS_RELEASE}/libalut.so.0
+ ${ARCH_PREBUILT_DIRS_RELEASE}/libalut.so.0.0.0
+ ${ARCH_PREBUILT_DIRS_RELEASE}/libopenal.so
+ ${ARCH_PREBUILT_DIRS_RELEASE}/libopenal.so.1
+ ${ARCH_PREBUILT_DIRS_RELEASE}/libopenal.so.1.24.2
+ DESTINATION ${_LIB}
)
endif ()
if (USE_FMODSTUDIO)
- install(FILES
- ${ARCH_PREBUILT_DIRS_RELEASE}/libfmod.so
- ${ARCH_PREBUILT_DIRS_RELEASE}/libfmod.so.13
- ${ARCH_PREBUILT_DIRS_RELEASE}/libfmod.so.13.34
- DESTINATION ${_LIB}/${VIEWER_BINARY_NAME})
- endif (USE_FMODSTUDIO)
+ install(
+ FILES
+ ${ARCH_PREBUILT_DIRS_RELEASE}/libfmod.so
+ ${ARCH_PREBUILT_DIRS_RELEASE}/libfmod.so.13
+ ${ARCH_PREBUILT_DIRS_RELEASE}/libfmod.so.13.34
+ DESTINATION ${_LIB}
+ )
+ endif ()
endif (LINUX)
install(DIRECTORY skins app_settings fonts
diff --git a/indra/newview/rlvhandler.cpp b/indra/newview/rlvhandler.cpp
index 2cc06b3bbc..d66e304b7e 100644
--- a/indra/newview/rlvhandler.cpp
+++ b/indra/newview/rlvhandler.cpp
@@ -393,6 +393,10 @@ ECmdRet ForceHandler<EBehaviour::Detach>::onCommand(const RlvCommand& rlvCmd)
folderID = findDescendentCategoryIDByName(folderID, option);
LLAppearanceMgr::instance().takeOffOutfit(folderID);
}
+ else
+ {
+ LLAppearanceMgr::instance().removeItemFromAvatar(gObjectList.findObject(LLUUID(option))->getAttachmentItemID());
+ }
}
return ECmdRet::Succeeded;
}