aboutsummaryrefslogtreecommitdiff
path: root/scripts
Commit message (Collapse)AuthorAgeFilesLines
* bump sentry to 0.12.1 (#721)Stefan Boberg2026-02-121-1/+2
|
* add Deploy.md and ability to specify a version via --version (#663)Stefan Boberg2025-11-241-22/+23
| | | | | * add docs/Deploy.md * added ability to specify a version on the command line, via `--version`
* renamed deployment scriptStefan Boberg2025-11-191-0/+0
|
* Update to curl 8.17.0 (from 8.11.0) (#648)Stefan Boberg2025-11-131-0/+344
| | | | Upgrade libcurl to 8.17.0 and enable native Mac CA validation via Apple SecTrust over the file-based approach which was in place previously. This should be more robust and more closely matches the behaviour of Apple's curl build and the rest of the OS.
* sentry/asan configuration tweaks (#649)v5.7.10-pre0Stefan Boberg2025-11-131-0/+1
| | | | | * Automated more of the decisions around which options to set when using ASAN * Also disabled Sentry by default as it's a bit annoying to have it upload crashes during development. Sentry is still automatically enabled and integrated as part of the `xmake bundle` step however so released builds will still have it.
* switch back to openssl on Mac (#641)Stefan Boberg2025-11-101-1/+1
| | | | | | | * switch back to openssl for Mac (fixes cross-compilation config) * add openssl 3.6.0 and change make target to install_dev for quicker install * disable LTO on Mac to reduce build time on openssl3 * add mbedTLS 3.6.5 (but this is not used anywhere right now)
* switch to xmake for package management (#611)Stefan Boberg2025-11-071-42/+15
| | | | | | | | | | | | | | | | | | | | | | This change removes our dependency on vcpkg for package management, in favour of bringing some code in-tree in the `thirdparty` folder as well as using the xmake build-in package management feature. For the latter, all the package definitions are maintained in the zen repo itself, in the `repo` folder. It should now also be easier to build the project as it will no longer depend on having the right version of vcpkg installed, which has been a common problem for new people coming in to the codebase. Now you should only need xmake to build. * Bumps xmake requirement on github runners to 2.9.9 to resolve an issue where xmake on Windows invokes cmake with `v144` toolchain which does not exist * BLAKE3 is now in-tree at `thirdparty/blake3` * cpr is now in-tree at `thirdparty/cpr` * cxxopts is now in-tree at `thirdparty/cxxopts` * fmt is now in-tree at `thirdparty/fmt` * robin-map is now in-tree at `thirdparty/robin-map` * ryml is now in-tree at `thirdparty/ryml` * sol2 is now in-tree at `thirdparty/sol2` * spdlog is now in-tree at `thirdparty/spdlog` * utfcpp is now in-tree at `thirdparty/utfcpp` * xmake package repo definitions is in `repo` * implemented support for sanitizers. ASAN is supported on windows, TSAN, UBSAN, MSAN etc are supported on Linux/MacOS though I have not yet tested it extensively on MacOS * the zencore encryption implementation also now supports using mbedTLS which is used on MacOS, though for now we still use openssl on Linux * crashpad * bumps libcurl to 8.11.0 (from 8.8.0) which should address a rare build upload bug
* remove --deep option for codesign as it is considered harmful (#629)v5.7.8-pre9Dan Engelbrecht2025-11-041-4/+15
| | | | | * remove --deep option for codesign as it is considered harmful * sign crashpadhandler * add verbosity and strict to codesign
* added default Linux UE toolchain directory (#558)Stefan Boberg2025-10-062-14/+22
| | | | | Instead of forcing user to specify a suitable directory for the UE toolchain, we offer a default which matches what the Github runners use and which is also covered by the root `.gitignore` file
* Update to recent UE toolchain, and link statically against toolchain libc++ ↵Liam Mitchell2025-06-134-14/+4
| | | | and libc++abi
* Zs/mac restore minver 12.5 (#344)Zousar Shaker2025-04-041-2/+2
| | | * Restore Mac minver to 12.5
* remove xcode 12.1 workaround (#339)Dan Engelbrecht2025-04-021-2/+2
| | | | | * remove xcode 12.1 workaround * bump min macos version to 14.0
* upload linux mac exe to sentry (#196)Dan Engelbrecht2024-10-161-0/+0
| | | | * upload mac/linux executables to sentry using `debug-files bundle-sources` on all platforms * update sentry-cli to latest on windows
* Enabled signing on windows agents again (#12)Joakim Lindqvist2024-03-201-0/+4
| | | * Enabled signing on windows agents again
* changed RPC recording to MPSC setup (#638)Stefan Boberg2024-01-311-2/+2
| | | fixes rare race condition when using RPC recording for long periods of time
* windows executable signing (#566)Dan Engelbrecht2023-12-151-2/+28
| | | Windows executables are now signed with official cert when creating a release
* embed html frontend content as binary compiled data (#559)Dan Engelbrecht2023-11-232-27/+145
| | | | | | - Feature: Added xmake task `updatefrontend` which updates the zip file containing the frontend html (`/src/zenserver/frontend/html.zip`) - Improvement: The frontend html content is no longer appended at the end of the executable which prevented signing, instead it is compiled in from the `/src/zenserver/frontend/html.zip` archive - Improvement: MacOS now does ad-hoc code signing by default when issuing `xmake bundle`, signing with proper cert is done on CI builds
* fixed paths in ue_build_linux/README.mdStefan Boberg2023-11-211-3/+3
|
* revive UE toolchain build (#343)Dan Engelbrecht2023-08-223-49/+43
| | | | | | | | | * add comment about 7z usage in xmake bundle * add ue-libcxx lib/headers and licence + tps * update get_ue_toolchain.sh to use embedded libc++ and decouple from p4 * clearer output when falling back to zip from 7z * update ci scripts to use ue toolchain on linux * updated linux build README.md * changelog
* updated logic for 7z/zipStefan Boberg2023-05-191-6/+6
| | | | | previously, an attempt was made to locate any installed binary but the located path was not actually used in practice
* moved source directories into `/src` (#264)Stefan Boberg2023-05-021-1/+1
| | | | | | * moved source directories into `/src` * updated bundle.lua for new `src` path * moved some docs, icon * removed old test trees
* fix: bundle shouldn't append content zip to zenStefan Boberg2023-05-011-4/+0
|
* Added setup_windows.bat for use in provisioning test machinesStefan Boberg2023-04-121-0/+5
|
* removed some deprecated scriptsStefan Boberg2023-02-088-1007/+0
|
* Removed unused scriptMartin Ridgers2023-02-071-277/+0
|
* Fixed wrong if-statement when checking for the presence of clang++Martin Ridgers2023-02-061-1/+1
|
* Added note about UE toolchain meeting VFX reference platform versionsMartin Ridgers2023-02-061-3/+4
|
* Fixed two typos in ReadmeMartin Ridgers2023-02-061-2/+2
|
* Removed the AppImage-based bundling step on LinuxMartin Ridgers2023-02-022-40/+1
|
* Scripts to acquire and use UE's Linux toolchainMartin Ridgers2023-02-025-0/+126
|
* Include zen cmd in release (#188)Dan Engelbrecht2022-11-091-3/+32
| | | | | * make sure we build the zen command line as well in bundle * include zen command line executable * changelog
* Don't use -r option for 7z, it is not needed and picks up more than you ↵Dan Engelbrecht2022-09-051-1/+1
| | | | expect (#156)
* tweak compression settings to streamline buildStefan Boberg2022-06-031-2/+2
| | | | previously the bundles used maximum compression, now it uses the fastest mode. With the old setting bundling (release) took 55s on my machine, with these settings it took 28s
* Commented out key file conditioningMartin Ridgers2022-04-121-1/+2
|
* Add pre-commit config (#69)Joe Kirchoff2022-04-051-138/+0
| | | | | | | * Add .pre-commit-config.yaml * format all using pre-commit clang-format hook * Add pre-commit to inject unreal header comment * Remove prepare_commit.bat & update CODING.md * Remove check-added-large-files, add headers before clang-format
* Introduced basic validation of the clang-format versionStefan Boberg2022-03-171-1/+18
| | | | This is a very primitive implementation, which could probably be improved. We should also raise an error if clang-format is not found
* Fixed typoMartin Ridgers2022-03-151-1/+1
|
* Zip up the frontend content and append to executable when bundlingMartin Ridgers2022-03-151-12/+81
|
* Allow nil arguments when bundle.lua launches processesMartin Ridgers2022-03-151-2/+9
|
* remote_build: convert given key file to Unix line endingsMartin Ridgers2022-02-231-5/+7
|
* Use AppImage when bundling for Linux to avoid unmet GCC-11 dependenciesMartin Ridgers2022-02-222-1/+40
|
* remote_build: allow path .zips are copied to to be overridenMartin Ridgers2022-02-161-1/+2
|
* remote_build: allow clone/fetch from external git daemonsMartin Ridgers2022-02-111-22/+31
|
* remote_build: better handling of git-daemon processesMartin Ridgers2022-02-111-17/+7
|
* remote_build: build by commit instead of a remote/branch refMartin Ridgers2022-02-111-3/+6
|
* Use a clean and detatched head instead of pulling a branch alongMartin Ridgers2022-02-081-2/+3
|
* Added --no-batch option to formatcode scriptStefan Boberg2022-02-021-4/+14
| | | | Intended as a workaround for cases when clang-format crashes, which often is "fixed" by only formatting a specific file
* Tweaked remote_build.py TTY outputMartin Ridgers2022-02-011-2/+2
|
* Partial remote host validation for remote_build.pyMartin Ridgers2022-02-011-7/+20
|
* Validate remote_build.py key file for required tailing EOLMartin Ridgers2022-02-011-7/+14
|