{"id":34521836,"url":"https://github.com/secondlife/build-variables","last_synced_at":"2026-01-20T17:15:02.594Z","repository":{"id":138610407,"uuid":"530782663","full_name":"secondlife/build-variables","owner":"secondlife","description":"Common variables, such as compiler flags, for building Second Life and its dependencies ","archived":false,"fork":false,"pushed_at":"2025-09-18T20:44:18.000Z","size":32,"stargazers_count":0,"open_issues_count":0,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-09-18T22:58:23.778Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/secondlife.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-08-30T18:32:47.000Z","updated_at":"2025-09-18T20:44:21.000Z","dependencies_parsed_at":"2023-12-20T07:36:09.635Z","dependency_job_id":"55a463c3-2830-4787-822a-ba6d6b13206e","html_url":"https://github.com/secondlife/build-variables","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/secondlife/build-variables","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secondlife%2Fbuild-variables","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secondlife%2Fbuild-variables/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secondlife%2Fbuild-variables/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secondlife%2Fbuild-variables/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/secondlife","download_url":"https://codeload.github.com/secondlife/build-variables/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secondlife%2Fbuild-variables/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28607625,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T16:10:39.856Z","status":"ssl_error","status_checked_at":"2026-01-20T16:10:39.493Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-12-24T04:59:02.215Z","updated_at":"2026-01-20T17:15:02.582Z","avatar_url":"https://github.com/secondlife.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\nThis repository is intended to centralize string data common to many viewer builds\n(such as required compiler switches), both internal to Linden and external, on\nTeamCity and on individual dev machines.\n\n# Bash Usage\nIntended usage is to clone this repository as a sibling to the source\ndirectory being built, then use the bash \"source\" or \".\" commands to read\n`../build-variables/convenience` into your build script. This gives you\nshell variables such as\n\n    LL_BUILD_RELEASE, LL_BUILD_RELWITHDEBINFO, LL_BUILD_DEBUG\n\nwhich are aliases for the platform-specific variables (e.g.)\n\n    LL_BUILD_LINUX_RELEASE, LL_BUILD_LINUX_RELWITHDEBINFO, LL_BUILD_LINUX_DEBUG\n\net al.\n\nIf you pass a build-type argument (`Release`, `RelWithDebInfo`, `Debug`) when\nsourcing the [convenience](convenience) script, e.g.:\n\n    source ../build-variables/convenience Release\n\nthen you get the additional alias `LL_BUILD`, which (in the example above,\nassuming you're running on Linux) is the same as `LL_BUILD_LINUX_RELEASE`.\n\nThe [`functions`](functions) script (also sourced by [`convenience`](convenience)) provides bash functions\nfor removing or replacing individual switches from any one of those variables.\nSee the comments in the script for function usage.\n\n# Other Languages\n## Variable Suite\nThe [convenience](convenience) script sources the [variables](variables) script, which provides the\nunderlying suite of variables. Variable names are of the form:\n\n    LL_BUILD_{platform}_{buildtype}\n\nwhere:\n\ncomponent | meaning\n----------|--------\nplatform  | `WINDOWS`, `DARWIN`, `LINUX`.\nbuildtype | `RELEASE`, `RELWITHDEBINFO`, `DEBUG`. `BASE` for switches common to all.\n\nThese variables are in turn composed of variables that separate out\ncommand-line macro definitions from other kinds of compiler switches:\n\n    LL_BUILD_{platform}_{buildtype}_{category}\n\nwhere:\n\ncomponent | meaning\n----------|--------\ncategory  | `MACROS`, `SWITCHES`.\n\nThese are typically aggregated into the corresponding\n`LL_BUILD_{platform}_{buildtype}` variables:\n\n    LL_BUILD_LINUX_RELEASE=\"$LL_BUILD_LINUX_RELEASE_SWITCHES $LL_BUILD_LINUX_RELEASE_MACROS\"\n\nCMake, in particular, distinguishes between macro definitions\n([add_definitions()](https://cmake.org/cmake/help/v3.1/command/add_definitions.html))\nand other compiler switches\n([add_compile_options()](https://cmake.org/cmake/help/v3.1/command/add_compile_options.html)),\nso it may be useful to populate those CMake commands from the underlying\n`_MACROS` and `_SWITCHES` variables.\n\n## Parsing the variables file\nThe variables file should be kept as simple as possible to parse, so it can be\nread from other languages than bash. Refer to the comments in that file itself\nfor syntax rules.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsecondlife%2Fbuild-variables","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsecondlife%2Fbuild-variables","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsecondlife%2Fbuild-variables/lists"}