8/6/2023 0 Comments Cmake glob patternTeam to use for code signing when building OBS application bundle Identity to use for code signing when building OBS application bundle Use a portable directory structure to run OBSĬontinuous build number for configured buildĪutomatically incremented on local builds Specify Qt build version to use (allowed: 5 | 6 | AUTO) Specify directory of downloaded VLC source files (required for VST source plugin)Įnable building with UI (main OBS application)Įnable scripting functionality (Lua and/or Python) Specify root directory of pre-built Chromium Embedded Framework (required for Browser source plugin) Minimum macOS versions to deploy binaries for Specify architecture(s) to build binaries for (available values are x86_64 and arm64) Rundir inside build directory ( install on macOS)Īdditional search path for dependencies, use semicolons to seperate multiple paths Sets either an absolute installation path or path relative to the build directory Sets the build configuration (available values are Debug, RelWithDebInfo, Release and MinSizeRel) They are listed here in order of appearance (as defined by each CMakeLists.txt file, which is processed procedurally by CMake). On Windows and macOS the most current CMake version (as of writing v3.22) is preferred, even if the current feature level is capped to v3.21.ĭue to OBS' modular structure, some build configuration settings are available globally, while others are introduced by modules. OBS requires at least CMake v3.16 or newer due to many quality-of-life changes introduced in this version. This article explains some intricacies of OBS' CMake build system structure and the available options to change its behavior. While these build options are detected and set automatically by CMake, they can also be changed after build configuration has finished or can be changed via overrides at configuration time. As a modular project, each module can introduce its own build options and requirements, which are gathered and managed by CMake when invoking it. OBS uses CMake to create build environments for different platforms and IDEs. Check out the OS-dependent chapters below for more detail on available functionality. The repository has build scripts for Windows, macOS and Linux available (written for Powershell and Bash respectively) that can set up build tools and dependencies for the developer as well as building and packaging OBS. macOS and Linux systems also require the Ninja build system to be installed, CCache can be installed to speed up consecutive builds as well and is supported by the build system. We suggest having a current version of Git and CMake installed on the build system. Please note that any install directions/packages for Linux/FreeBSD distributions listed as Unofficial means that they are community provided, and any support for those packages should be directed at the appropriate distro/package maintainers. If you want to develop for OBS, please visit our Discord and get to know the devs or have questions answered!Īlso, if there is something in this guide you want to change/improve on, it is recommended that you talk about it with the devs in Discord or IRC first.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |