Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
20c174f
Introduce a vcpkg based dependency build system
RyeMutt Feb 13, 2026
cd3d29c
Enable compatibility with legacy SSL ciphers when using OpenSSL 3.x t…
RyeMutt Feb 13, 2026
f7f4a9b
Reintroduce vendor patched curl 7.54.1 to fix pipelining
RyeMutt Jan 14, 2026
210adba
Vendor tracy vcpkg port with additional build features we require suc…
RyeMutt Jan 31, 2026
89034c3
Migrate tut unit testing library to indra/externals/tut
RyeMutt Jan 18, 2026
1fb1cfe
Migrate mikktspace tangent generation library to indra/externals/mikk…
RyeMutt Jan 18, 2026
54dc0bd
Migrate 3D snapshot javascript files to indra/externals as these rare…
RyeMutt Jan 23, 2026
9ae80a8
Remove dead VisualLeakDetector support
RyeMutt Jan 23, 2026
6188189
Remove remaining parts of autobuild and do a large pass on cmake incl…
RyeMutt Jan 30, 2026
8761a7d
Cmake modernization and cleanup for vcpkg
RyeMutt Jan 31, 2026
28c6d53
Second large cmake modernization pass and vcpkg changes
RyeMutt Feb 13, 2026
a2913a4
Disable hiding SDL window by default to fix issues with window spurio…
RyeMutt Jan 28, 2026
b664d42
Fix buffer overrun in LLDataPackerAsciiFile::writeIndentedName
RyeMutt Jan 31, 2026
74568e9
Fix iterator assertions when constructing flat list views
RyeMutt Jan 31, 2026
3202cde
Fix iterator assertion in LLXMLNode::getAttribute
RyeMutt Jan 31, 2026
2ec83de
Fix LLGLTFMaterial tests in windows debug build
RyeMutt Jan 31, 2026
cbf99f6
Disable asserts in LLPacketRing::receiveOrDropBufferedPacket that wer…
RyeMutt Jan 31, 2026
e5b4a27
Fix msvc floating point truncation warnings
RyeMutt Feb 5, 2026
313c7e4
Fix python not finding the active virtual env on windows
RyeMutt Feb 6, 2026
47b340b
Fix llprocess test not using python set via cmake
RyeMutt Feb 6, 2026
4ade5a2
Fix or suppress macOS 12 sdk deprecation warnings
RyeMutt Nov 10, 2025
434518f
Fix warnings about deprecated implicit capture of this in llwindowwin…
RyeMutt Feb 6, 2026
3eb6cc5
Set vcpkg baseline to tag 2026.01.16
RyeMutt Feb 13, 2026
80fde42
Vendor openal-soft 1.24.3 port due to gcc build failures under ubuntu…
RyeMutt Feb 13, 2026
2552f53
Rework GHA build script to support vcpkg builds and cmake fixes + cle…
RyeMutt Feb 12, 2026
77794ce
Fix std::filesystem unicode usage causing startup crash on debug builds
RyeMutt Feb 19, 2026
4edbc3f
Update in-repo build documentation for vcpkg
RyeMutt Feb 13, 2026
3afe1d0
Fix build system circularity issues between llmath and the single-fil…
RyeMutt Feb 20, 2026
20122ff
Improve string<->u8string conversions with ll_convert support
RyeMutt Feb 20, 2026
f4046cc
Fixes various defects found via code review
RyeMutt Feb 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .github/dependabot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,8 @@ updates:
directory: /
schedule:
interval: monthly

- package-ecosystem: vcpkg
directory: /indra # The location of vcpkg.json
schedule:
interval: weekly
609 changes: 366 additions & 243 deletions .github/workflows/build.yaml

Large diffs are not rendered by default.

15 changes: 7 additions & 8 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
# By extension
*.DS_Store
*.bak
*.diff
*.orig
*.patch
*.pyc
*.rej
*.swp
Expand All @@ -17,23 +15,22 @@
*~

# Specific paths and/or names
.vs
.venv
.cache
.zed
CMakeCache.txt
cmake_install.cmake
LICENSES
build-*
build*
debian/files
debian/secondlife-appearance-utility*
debian/secondlife-viewer*
indra/.distcc
indra/out/*

indra/packages/*
build-vc80/
build-vc100/
build-vc120/
build-vc*-32/
build-vc*-64/
build-*/
indra/CMakeFiles
indra/build-vc[0-9]*
indra/lib/mono/1.0/*.dll
Expand Down Expand Up @@ -91,3 +88,5 @@ web/secondlife.com.*

.env
.vscode
.vs
.zed
28 changes: 25 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,33 @@ Third party maintained forks, which include Linux compatible builds, are indexed

## Build Instructions

[Windows](https://wiki.secondlife.com/wiki/Build_the_Viewer_on_Windows)
The Second Life viewer uses CMake for build system generation and vcpkg for dependency management.

[Mac](https://wiki.secondlife.com/wiki/Build_the_Viewer_on_macOS)
### Platform-specific setup guides

[Linux](https://wiki.secondlife.com/wiki/Build_the_Viewer_on_Linux)
[Windows](doc/BUILD.WINDOWS.md)

[Mac](doc/BUILD.MAC.md)

[Linux](doc/BUILD.LINUX.md)

### Configuration Types
| CMake | Description |
|:---------------------------|:------------------------------------------------------------------------------------|
| Debug | A debug build linked against debug libraries |
| OptDebug | A debug build linked with release libraries |
| RelWithDebInfo | A release optimized build with asserts linked with release libraries |
| Release | A release optimized build linked with release libraries |

### Build Options

| CMake | Description | Default |
|:---------------------------|:------------------------------------------------------------------------------------|---------|
| BUILD_VIEWER | Build viewer binaries | ON |
| BUILD_APPEARANCE_UTIL | Build appearance utility | OFF |
| BUILD_TESTING | Build test binries. | OFF |
| PACKAGE | Build installer packages when viewer build enabled | ON |
| USE_OPENAL | Build with support for the OpenAL audio engine | ON |

## Contribute

Expand Down
Loading