Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
a80f2ba
Update KDU to 8.4.1 and fix kdu tests, also fix llimage_libtest utility
Oct 28, 2024
94a4442
Enable OpenAL by default
Jan 21, 2025
635c34a
Fix build with C++20 including nat's changes to fsyspath
Jan 21, 2025
51ed6b5
Update to use universal build flags and fix cmake deprecations
Jan 21, 2025
6fcd349
Fix Tracy memory profiling overloads for aligned allocations
Feb 2, 2025
39a13e4
Restore math types to trivially copyable and add static asserts
Feb 2, 2025
7bba6b8
Update dependencies with support for apple silicon
Feb 2, 2025
d5460da
Update macOS xib file and compile as part of build process
Feb 2, 2025
8acac2c
Fix openal leak causing crash during shutdown
Feb 2, 2025
2f39d38
Restore support for anistropic filtering on macos
Nov 16, 2024
e83aea5
Introduce SSE2NEON package for handling sse to neon intrinsic compati…
Feb 3, 2025
0fbc30d
Merge pull request #2758 from Nicky-D/feature/fontcache
marchcat Oct 2, 2024
465fbf6
Fix crash from socket creation failure in media plugin system
Nov 4, 2024
a455d3e
Introduce build system and preprocessor support for ARM64
Feb 3, 2025
36d4dc4
Fix uninitialized variable warnings being emitted by current clang
Feb 3, 2025
594a7af
Fix pessimizing move warning being emitted by the compiler
Feb 3, 2025
9fef2a1
Fix timer support on macOS under ARM64
Feb 3, 2025
4ab2a80
Use SSE2NEON to emulate SSE intrinsics when building against an ARM t…
Feb 10, 2025
0ea0edb
Fix llcorehttp tests building under macos
Feb 10, 2025
fd94dc0
Disable old GPU hacks on macos when running against Apple GPU
Feb 10, 2025
4a56738
Disable LLImageJPEG setjmp hack when building on ARM to avoid crash
Feb 10, 2025
0f4aa87
Vectorize LLRender UI scale and offset stack to resolve perf hotspot …
Feb 10, 2025
ded9471
Disable MSAA buffers on macos during GL context init
Feb 10, 2025
9b060f7
Fix deprecation warnings under C++20 on MSVC
Feb 11, 2025
179b292
Rework windows to use zc:wchar_t for better c++ conformance and compa…
Feb 11, 2025
e0d14e0
Merge branch 'release/2025.03' into rye/forevermac
Geenz Mar 12, 2025
6bdc56c
Another attempt at adding rye to the whitelist.
Geenz Mar 12, 2025
97085ed
Merge branch 'release/2025.03' into rye/forevermac
Geenz Mar 13, 2025
52cca99
Merge branch 'release/2025.04' into rye/forevermac
Geenz Apr 15, 2025
356b682
First part of work for #4498. This change forces each CEF instance to…
callumlinden Aug 7, 2025
1bbad3f
This commit introduces CEF 139 which works now that each media instan…
callumlinden Aug 12, 2025
454f93e
A ??) sequence was mis-interpreted by the pre-commit hooks as a trigr…
callumlinden Aug 12, 2025
77514eb
Fix macOS deprecation warnings
RyeMutt Aug 19, 2025
f0db568
Rework macOS retina support to remove deprecated code and fix scaled …
RyeMutt Aug 20, 2025
ba30737
Merge branch 'develop' of github.com:secondlife/viewer into rye/infin…
RyeMutt Aug 20, 2025
fdf404c
Speed up build and configure by only generating top level xcode proje…
RyeMutt Aug 20, 2025
e5ccf7a
Remove dead code for macos versions 10.6 and older
RyeMutt Aug 22, 2025
a46d4f0
Enable deprecation warnings and suppress a small handful that have no…
RyeMutt Aug 22, 2025
99ce597
Fix texture filtering and address mode not updating for vast majority…
RyeMutt Feb 28, 2025
f8a0878
Fix Apple M GPU crash from nans slipping into the normal buffer by ut…
RyeMutt Aug 22, 2025
24aef9a
Fix large performance drop when enabling AA on macOS/lower end GPU ha…
RyeMutt Aug 22, 2025
3f65a4b
Fix test build on macOS
RyeMutt Aug 22, 2025
bebd1b2
Bring in Dullahan 1.20.0 and by that, CEF 139.0.28. Update the CEF me…
callumlinden Aug 23, 2025
e935a8a
Merge branch 'develop' into callum/viewer-cef-2025-08
callumlinden Aug 23, 2025
87ec630
PUll in Dullahan 1.21 that contains additional updates for the macOS …
callumlinden Aug 27, 2025
e629bf0
Changes to support dullahan 1.21 undo/redo/delete/select all edit han…
RyeMutt Aug 28, 2025
536c821
MacOS companion changes for dullahan 1.21 including package structure…
RyeMutt Aug 28, 2025
dae43ad
Fix cmake to ${CMAKE_COMMAND} to avoid cmake error
RyeMutt Aug 28, 2025
34ae3db
Merge branch 'callum/viewer-cef-2025-08' into rye/infinitemac
RyeMutt Aug 28, 2025
77d71de
Fix up universal build
RyeMutt Aug 28, 2025
96ff5f8
Merge branch 'develop' of github.com:secondlife/viewer into rye/infin…
RyeMutt Aug 28, 2025
2b44464
Fix up windows build error in GHA
RyeMutt Aug 28, 2025
f1014ed
Bump openjpeg to 2.5.3-r1
RyeMutt Aug 28, 2025
d010e55
Tabs to spaces
RyeMutt Aug 28, 2025
5ffcd3d
Fixes for GHA build
RyeMutt Aug 28, 2025
db69b09
Merge branch 'develop' into callum/viewer-cef-2025-08
callumlinden Aug 29, 2025
0fe641a
Changes to support dullahan 1.21 undo/redo/delete/select all edit han…
RyeMutt Aug 28, 2025
012c070
MacOS companion changes for dullahan 1.21 including package structure…
RyeMutt Aug 28, 2025
0ae3de8
Fix cmake to ${CMAKE_COMMAND} to avoid cmake error
RyeMutt Aug 28, 2025
90aa693
Merge Changes for support of apple silicon on macOS
akleshchev Sep 3, 2025
66ccfab
Merge branch 'project/mac_universal' into callum/viewer-cef-2025-08
callumlinden Sep 4, 2025
d885e73
Merge pull request #4633 from secondlife/callum/viewer-cef-2025-08
callumlinden Sep 4, 2025
94e45ca
Replace boost filesystem with std filesystem
akleshchev Sep 5, 2025
12704b9
viewer-cef build fixes
akleshchev Sep 5, 2025
94cfce4
Revert "Replace boost filesystem with std filesystem"
callumprentice Sep 5, 2025
789a64b
Incorporate the latest buld of KDU 8.4.1 with the universal macos libs
callumprentice Sep 5, 2025
40e2b67
Merge pull request #4640 from secondlife/callum/mac_universal
callumlinden Sep 5, 2025
8f43b5b
Fix macos build arch and deploy target due to cmake behavior changes
RyeMutt Sep 5, 2025
28b5442
Merge pull request #4644 from RyeMutt/project/mac_universal
callumlinden Sep 6, 2025
1754002
Fix build failing due to missing nsis
akleshchev Sep 9, 2025
dd1113b
Merge branch 'release/2025.07' into project/mac_universal
Geenz Sep 10, 2025
5b97823
Merge pull request #4636 from secondlife/project/mac_universal
Geenz Sep 10, 2025
f98a61b
Improvements found in reviewing mac_arm branch #4629
brad-linden Sep 6, 2025
3ab18e8
Merge pull request #4657 from secondlife/brad/mac_universal
Geenz Sep 10, 2025
452c8e0
Follow up fixes for Apple Silicon (#4662)
RyeMutt Sep 12, 2025
cf3352e
#3957 Add indication to a folder's context menu that it is the defaul…
maxim-productengine Sep 12, 2025
4269590
Use XL mac runners due to the unibin build time. (#4674)
Geenz Sep 12, 2025
a6d4c1d
[WebRTC] Rework device handling sequence so that we can handle unplug…
roxanneskelly Sep 13, 2025
5c69ae1
#4604 Tweak range decrease
akleshchev Sep 12, 2025
7ec9736
#4675 Voice indicator did not reappear after tuning
akleshchev Sep 15, 2025
c743ea2
Fix indexing problem with mac devices (#4676)
roxanneskelly Sep 16, 2025
bf0f600
#4691 Log WebRTC termination
akleshchev Sep 17, 2025
82e431e
Merge remote-tracking branch 'origin/release/2025.07' into geenz/2025…
Geenz Sep 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 4 additions & 5 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
needs: setup
strategy:
matrix:
runner: ${{ fromJson((github.ref_type == 'tag' && startsWith(github.ref, 'refs/tags/Second_Life')) && '["windows-large","macos-15-xlarge"]' || '["windows-latest","macos-15"]') }}
runner: ${{ fromJson((github.ref_type == 'tag' && startsWith(github.ref, 'refs/tags/Second_Life')) && '["windows-large","macos-15-xlarge"]' || '["windows-2022","macos-15-xlarge"]') }}
configuration: ${{ fromJson(needs.setup.outputs.configurations) }}
runs-on: ${{ matrix.runner }}
outputs:
Expand All @@ -64,7 +64,7 @@ jobs:
# autobuild-package.xml.
AUTOBUILD_VCS_INFO: "true"
AUTOBUILD_VSVER: "170"
DEVELOPER_DIR: "/Applications/Xcode_16.1.app/Contents/Developer"
DEVELOPER_DIR: "/Applications/Xcode_16.4.app/Contents/Developer"
# Ensure that Linden viewer builds engage Bugsplat.
BUGSPLAT_DB: ${{ needs.setup.outputs.bugsplat_db }}
build_coverity: false
Expand Down Expand Up @@ -93,12 +93,11 @@ jobs:
uses: actions/setup-python@v5
with:
python-version: "3.11"

- name: Checkout build variables
uses: actions/checkout@v4
with:
repository: secondlife/build-variables
ref: master
ref: universal
path: .build-variables

- name: Checkout master-message-template
Expand Down Expand Up @@ -306,7 +305,7 @@ jobs:
AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }}
AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
needs: build
runs-on: windows-latest
runs-on: windows-2022
steps:
- name: Sign and package Windows viewer
if: env.AZURE_KEY_VAULT_URI && env.AZURE_CERT_NAME && env.AZURE_CLIENT_ID && env.AZURE_CLIENT_SECRET && env.AZURE_TENANT_ID
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cla.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@ jobs:
path-to-signatures: signatures.json
remote-organization-name: secondlife
remote-repository-name: cla-signatures
allowlist: callum@mbp.localdomain,rye@lindenlab.com
allowlist: callum@mbp.localdomain,rye@lindenlab.com,rye
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ debian/files
debian/secondlife-appearance-utility*
debian/secondlife-viewer*
indra/.distcc
indra/cmake/*
indra/out/*

indra/packages/*
Expand Down
528 changes: 283 additions & 245 deletions autobuild.xml

Large diffs are not rendered by default.

5 changes: 3 additions & 2 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ retry_cmd()

build_dir_Darwin()
{
echo build-darwin-x86_64
echo build-darwin-universal
}

build_dir_Linux()
Expand Down Expand Up @@ -158,6 +158,7 @@ pre_build()

if [[ "$arch" == "Darwin" ]]
then
HAVOK=OFF
SIGNING=("-DENABLE_SIGNING:BOOL=YES" \
"-DSIGNING_IDENTITY:STRING=Developer ID Application: Linden Research, Inc.")
fi
Expand Down Expand Up @@ -387,7 +388,7 @@ do
if `cat "$build_dir/build_ok"`
then
case "$variant" in
Release)
Release*)
if [ -r "$build_dir/autobuild-package.xml" ]
then
begin_section "Autobuild metadata"
Expand Down
16 changes: 15 additions & 1 deletion indra/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,13 @@
## Nicky: Ideally we want at least 3.21 for good preset support
## We're not there yet, but once done, there is a kludge in Linking.cmake
# "if(${CMAKE_VERSION} VERSION_LESS "3.20.0")" that can also be removed
cmake_minimum_required(VERSION 3.16.0 FATAL_ERROR)
cmake_minimum_required(VERSION 3.16.0...4.0 FATAL_ERROR)
if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.29.0")
cmake_policy(SET CMP0156 NEW)
endif()
if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.31.0")
cmake_policy(SET CMP0179 NEW)
endif()

set(ROOT_PROJECT_NAME "SecondLife" CACHE STRING
"The root project/makefile/solution name. Defaults to SecondLife.")
Expand All @@ -33,6 +39,14 @@ if (NOT DEFINED CMAKE_CXX_STANDARD)
set(CMAKE_CXX_STANDARD 20)
endif()
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_SCAN_FOR_MODULES OFF) # This slows down build massively

set(CMAKE_OPTIMIZE_DEPENDENCIES ON)

set(CMAKE_COLOR_DIAGNOSTICS ON)

# Speeds up cmake generation significantly in some cases
set(CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY ON)

include(Variables)
include(BuildVersion)
Expand Down
57 changes: 28 additions & 29 deletions indra/cmake/00-Common.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,10 @@ add_compile_definitions(BOOST_BIND_GLOBAL_PLACEHOLDERS)

# Force enable SSE2 instructions in GLM per the manual
# https://github.com/g-truc/glm/blob/master/manual.md#section2_10
add_compile_definitions(GLM_FORCE_DEFAULT_ALIGNED_GENTYPES=1 GLM_FORCE_SSE2=1 GLM_ENABLE_EXPERIMENTAL=1)
add_compile_definitions(GLM_FORCE_DEFAULT_ALIGNED_GENTYPES=1 GLM_ENABLE_EXPERIMENTAL=1)

# SSE2NEON throws a pointless warning when compiler optimizations are enabled
add_compile_definitions(SSE2NEON_SUPPRESS_WARNINGS=1)

# Configure crash reporting
set(RELEASE_CRASH_REPORTING OFF CACHE BOOL "Enable use of crash reporting in release builds")
Expand Down Expand Up @@ -78,6 +81,8 @@ if (WINDOWS)
NOMINMAX
# DOM_DYNAMIC # For shared library colladadom
_CRT_SECURE_NO_WARNINGS # Allow use of sprintf etc
_CRT_NONSTDC_NO_DEPRECATE # Allow use of sprintf etc
_CRT_OBSOLETE_NO_WARNINGS
_WINSOCK_DEPRECATED_NO_WARNINGS # Disable deprecated WinSock API warnings
)
add_compile_options(
Expand Down Expand Up @@ -160,46 +165,40 @@ if (LINUX)
set(CMAKE_CXX_FLAGS_DEBUG "-fno-inline ${CMAKE_CXX_FLAGS_DEBUG}")
endif (LINUX)


if (DARWIN)
# Use rpath loading on macos
set(CMAKE_MACOSX_RPATH TRUE)

# Warnings should be fatal -- thanks, Nicky Perian, for spotting reversed default
set(CLANG_DISABLE_FATAL_WARNINGS OFF)
set(CMAKE_CXX_LINK_FLAGS "-Wl,-headerpad_max_install_names,-search_paths_first")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_CXX_LINK_FLAGS}")
set(DARWIN_extra_cstar_flags "-Wno-unused-local-typedef -Wno-deprecated-declarations")
# Ensure that CMAKE_CXX_FLAGS has the correct -g debug information format --
# see Variables.cmake.
string(REPLACE "-gdwarf-2" "-g${CMAKE_XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT}"
CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${DARWIN_extra_cstar_flags}")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${DARWIN_extra_cstar_flags}")
# NOTE: it's critical that the optimization flag is put in front.
# NOTE: it's critical to have both CXX_FLAGS and C_FLAGS covered.
## Really?? On developer machines too?
##set(ENABLE_SIGNING TRUE)
##set(SIGNING_IDENTITY "Developer ID Application: Linden Research, Inc.")

# required for clang-15/xcode-15 since our boost package still uses deprecated std::unary_function/binary_function
# see https://developer.apple.com/documentation/xcode-release-notes/xcode-15-release-notes#C++-Standard-Library
add_compile_definitions(_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION)
endif (DARWIN)

if (LINUX OR DARWIN)
set(GCC_WARNINGS -Wall -Wno-sign-compare -Wno-trigraphs)
# Ensure debug symbols are always generated
add_compile_options(-g --debug) # --debug is a clang synonym for -g that bypasses cmake behaviors

# Silence GL deprecation warnings
add_compile_definitions(GL_SILENCE_DEPRECATION=1)
endif(DARWIN)

if (NOT GCC_DISABLE_FATAL_WARNINGS)
list(APPEND GCC_WARNINGS -Werror)
endif (NOT GCC_DISABLE_FATAL_WARNINGS)
if (LINUX OR DARWIN)
add_compile_options(-Wall -Wno-sign-compare -Wno-trigraphs -Wno-reorder -Wno-unused-but-set-variable -Wno-unused-variable)

list(APPEND GCC_WARNINGS -Wno-reorder -Wno-non-virtual-dtor )
if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang")
# libstdc++ headers contain deprecated declarations that fail on clang
# macOS currently has many deprecated calls
add_compile_options(-Wno-unused-local-typedef)
endif()

if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 13)
list(APPEND GCC_WARNINGS -Wno-unused-but-set-variable -Wno-unused-variable )
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
add_compile_options(-Wno-stringop-truncation -Wno-parentheses -Wno-maybe-uninitialized)
endif()

if (NOT GCC_DISABLE_FATAL_WARNINGS AND NOT CLANG_DISABLE_FATAL_WARNINGS)
add_compile_options(-Werror)
endif ()

add_compile_options(${GCC_WARNINGS})
add_compile_options(-m${ADDRESS_SIZE})
endif (LINUX OR DARWIN)



52 changes: 21 additions & 31 deletions indra/cmake/APR.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -9,35 +9,25 @@ use_system_binary( apr apr-util )
use_prebuilt_binary(apr_suite)

if (WINDOWS)
if (LLCOMMON_LINK_SHARED)
set(APR_selector "lib")
else (LLCOMMON_LINK_SHARED)
set(APR_selector "")
endif (LLCOMMON_LINK_SHARED)
target_link_libraries( ll::apr INTERFACE
${ARCH_PREBUILT_DIRS_RELEASE}/${APR_selector}apr-1.lib
${ARCH_PREBUILT_DIRS_RELEASE}/${APR_selector}aprutil-1.lib
)
target_compile_definitions( ll::apr INTERFACE APR_DECLARE_STATIC=1 APU_DECLARE_STATIC=1 API_DECLARE_STATIC=1)
elseif (DARWIN)
if (LLCOMMON_LINK_SHARED)
set(APR_selector "0.dylib")
set(APRUTIL_selector "0.dylib")
else (LLCOMMON_LINK_SHARED)
set(APR_selector "a")
set(APRUTIL_selector "a")
endif (LLCOMMON_LINK_SHARED)

target_link_libraries( ll::apr INTERFACE
${ARCH_PREBUILT_DIRS_RELEASE}/libapr-1.${APR_selector}
${ARCH_PREBUILT_DIRS_RELEASE}/libaprutil-1.${APR_selector}
iconv
)
else()
target_link_libraries( ll::apr INTERFACE
${ARCH_PREBUILT_DIRS_RELEASE}/libapr-1.a
${ARCH_PREBUILT_DIRS_RELEASE}/libaprutil-1.a
rt
)
target_compile_definitions(ll::apr INTERFACE APR_DECLARE_STATIC=1 APU_DECLARE_STATIC=1 API_DECLARE_STATIC=1)
endif ()
target_include_directories( ll::apr SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include/apr-1 )

find_library(APR_LIBRARY
NAMES
apr-1.lib
libapr-1.a
PATHS "${ARCH_PREBUILT_DIRS_RELEASE}" REQUIRED NO_DEFAULT_PATH)

find_library(APRUTIL_LIBRARY
NAMES
aprutil-1.lib
libaprutil-1.a
PATHS "${ARCH_PREBUILT_DIRS_RELEASE}" REQUIRED NO_DEFAULT_PATH)

target_link_libraries(ll::apr INTERFACE ${APR_LIBRARY} ${APRUTIL_LIBRARY})

if(DARWIN)
target_link_libraries(ll::apr INTERFACE iconv)
endif()

target_include_directories(ll::apr SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include/apr-1)
44 changes: 25 additions & 19 deletions indra/cmake/Audio.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -9,23 +9,29 @@ use_system_binary(vorbis)
use_prebuilt_binary(ogg_vorbis)
target_include_directories( ll::vorbis SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include )

if (WINDOWS)
target_link_libraries(ll::vorbis INTERFACE
optimized ${ARCH_PREBUILT_DIRS_RELEASE}/libogg.lib
debug ${ARCH_PREBUILT_DIRS_DEBUG}/libogg.lib
optimized ${ARCH_PREBUILT_DIRS_RELEASE}/libvorbisenc.lib
debug ${ARCH_PREBUILT_DIRS_DEBUG}/libvorbisenc.lib
optimized ${ARCH_PREBUILT_DIRS_RELEASE}/libvorbisfile.lib
debug ${ARCH_PREBUILT_DIRS_DEBUG}/libvorbisfile.lib
optimized ${ARCH_PREBUILT_DIRS_RELEASE}/libvorbis.lib
debug ${ARCH_PREBUILT_DIRS_DEBUG}/libvorbis.lib
)
else (WINDOWS)
target_link_libraries(ll::vorbis INTERFACE
${ARCH_PREBUILT_DIRS_RELEASE}/libogg.a
${ARCH_PREBUILT_DIRS_RELEASE}/libvorbisenc.a
${ARCH_PREBUILT_DIRS_RELEASE}/libvorbisfile.a
${ARCH_PREBUILT_DIRS_RELEASE}/libvorbis.a
)
endif (WINDOWS)
find_library(OGG_LIBRARY
NAMES
libogg.lib
libogg.a
PATHS "${ARCH_PREBUILT_DIRS_RELEASE}" REQUIRED NO_DEFAULT_PATH)

find_library(VORBIS_LIBRARY
NAMES
libvorbis.lib
libvorbis.a
PATHS "${ARCH_PREBUILT_DIRS_RELEASE}" REQUIRED NO_DEFAULT_PATH)

find_library(VORBISENC_LIBRARY
NAMES
libvorbisenc.lib
libvorbisenc.a
PATHS "${ARCH_PREBUILT_DIRS_RELEASE}" REQUIRED NO_DEFAULT_PATH)

find_library(VORBISFILE_LIBRARY
NAMES
libvorbisfile.lib
libvorbisfile.a
PATHS "${ARCH_PREBUILT_DIRS_RELEASE}" REQUIRED NO_DEFAULT_PATH)

target_link_libraries(ll::vorbis INTERFACE ${VORBISENC_LIBRARY} ${VORBISFILE_LIBRARY} ${VORBIS_LIBRARY} ${OGG_LIBRARY} )

Loading
Loading