aboutsummaryrefslogtreecommitdiff
path: root/xmake.lua
Commit message (Collapse)AuthorAgeFilesLines
...
* set up arch properly when running tests (mac) (#505)Stefan Boberg2023-10-281-0/+2
|
* statsd metrics reporting (#496)Stefan Boberg2023-10-251-0/+1
| | | | | added support for reporting metrics via statsd style UDP messaging, which is supported by many monitoring solution providers this change adds reporting only of three cache related metrics (hit/miss/put) but this should be extended to include more metrics after additional evaluation
* restructured transports SDK for easier UE integration (#470)Stefan Boberg2023-10-121-5/+1
|
* pluggable asio transport (#460)Stefan Boberg2023-10-111-0/+1
| | | | | | | | | added pluggable transport based on asio. This is in an experimental state and is not yet a replacement for httpasio even though that is the ultimate goal also moved plugin API header into dedicated part of the tree to clarify that it is meant to be usable in isolation, without any dependency on zencore et al moved transport implementations into dedicated source directory in zenhttp note that this adds code to the build but nothing should change at runtime since the instantiation of the new code is conditional and is inactive by default
* remove legacy compute interfaces (#461)Stefan Boberg2023-10-111-8/+0
| | | | | * removed legacy compute code, which will be replaced with a new implementation in the future * also updated references to Jupiter storage
* experimental pluggable transport support (#436)Stefan Boberg2023-10-101-0/+4
| | | this change adds a `--http=plugin` mode where we support pluggable transports. Currently this defaults to a barebones blocking winsock implementation but there is also support for dynamic loading of transport plugins, which will be further developed in the near future.
* added support for sln on Mac (#421)Stefan Boberg2023-09-221-4/+10
| | | this makes it so users can use xmake sln on Mac as well as Windows to generate IDE files
* added linker/compile options for determinism (#420)Stefan Boberg2023-09-221-2/+6
|
* VFS implementation for local storage service (#396)Stefan Boberg2023-09-201-0/+1
| | | currently, only Windows (using Projected File System) is supported
* revive UE toolchain build (#343)Dan Engelbrecht2023-08-221-1/+2
| | | | | | | | | * 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
* update vcpkg dependencies (#356)Dan Engelbrecht2023-08-111-6/+17
| | | | | | * bump vcpkg version * fmt lib 10 fixes * xmake dependencies (with linux workarounds) * changelog
* add 7z dependency to xmake fileStefan Boberg2023-05-151-0/+3
|
* fix return code on tests (#284)Dan Engelbrecht2023-05-101-1/+1
| | | fix help for xmake test
* moved source directories into `/src` (#264)Stefan Boberg2023-05-021-7/+7
| | | | | | * moved source directories into `/src` * updated bundle.lua for new `src` path * moved some docs, icon * removed old test trees
* fix sentry report callstack (#256)Dan Engelbrecht2023-04-251-0/+1
| | | | | | | * Include file, line and function in sentry log error messages * use sync direct error logger to get correct call stacks on error * changelog * use d1trimfile on windows to shorten file path on windows * constexpr -> consteval
* fixed dashboard file serving bug (#255)Stefan Boberg2023-04-241-0/+2
| | | | | a recent change which introduced support for specifying accept: implicitly via the file extension in the URI caused fallout in the dashboard which would fail to serve any content because the extension was stripped from the RelativeUri accessor. This change fixes that by retaining a copy of the Uri string view which includes the suffix additionally, in order to test this change with both asio/http.sys paths I made the path used for all tests configurable in zenserver-test which involved pulling in a change from sb/proto which makes testing configuration a bit more flexible
* tweaks for enabling unity buildsStefan Boberg2023-04-191-0/+1
| | | | | | | | | | mostly changes to make sure anonymous namespaces don't clash and a change to avoid windows headers from leaking into other compilation units unity builds are not yet enabled by default, but can be enabled by uncommenting this line in the root `xmake.lua` ``` --add_rules("c++.unity_build") ```
* lock cxxopts to v3.0.0 for nowStefan Boberg2023-03-271-1/+1
| | | | | | v3.1.x contains breaking changes to exceptions this is a temporary workaround
* removed catch2 (#241)Stefan Boberg2023-03-071-8/+0
| | | removed catch2 since it's de facto not supported due to the lack of multithreading support
* junit test reporting (#239)Dan Engelbrecht2023-02-231-9/+49
| | | | - Feature: `--junit` switch to `xmake test` to generate junit style reports of tests. - Feature: CI build on GitHub now uploads junit test reports as artifact to the check for PR validation and mainline validation
* added `xmake sln` task which replaces `generate_projects.bat`Stefan Boberg2023-02-011-0/+9
|
* mergeStefan Boberg2023-01-261-14/+9
|\
| * removed HttpLaunchService and related codeStefan Boberg2023-01-241-7/+0
| | | | | | | | this has been used for testing purposes but should not be in the production executable
| * removed faux vfs config optionStefan Boberg2023-01-241-8/+0
| |
| * added precommit taskStefan Boberg2023-01-241-0/+9
| | | | | | | | | | this makes it easier to trigger a local pre-commit check which is useful for ensuring clang-format etc has been applied properly prior to a commit
* | removed experimental mesh codeStefan Boberg2023-01-261-8/+0
|/ | | | should be replaced with a proper implementation later
* Use BLAKE3 port from vcpkg (#141)Stefan Boberg2022-09-201-0/+1
| | | | use BLAKE3 port from vcpkg instead of in-tree binaries
* Make cas storage an hidden implementation detail of CidStore (#130)v0.1.4-pre6v0.1.4-pre5Dan Engelbrecht2022-06-171-1/+1
| | | | | | | | | | | | | | | | | | - Bumped ZEN_SCHEMA_VERSION - CasStore no longer a public API, it is hidden behind CidStore - Moved cas.h from public header folder - CidStore no longer maps from Cid -> Cas, we store entries in Cas under RawHash - CasStore now decompresses data to validate content (matching against RawHash) - CasChunkSet renames to HashKeySet and put in separate header/cpp file - Disabled "Chunk" command for now as it relied on CAS being exposed as a service - Changed CAS http service to Cid http server - Moved "Run" command completely inside ZEN_WITH_EXEC_SERVICES define - Removed "cas.basic" test - Uncommented ".exec.basic" test and added return-skip at start of test - Moved ScrubContext to separate header file - Renamed CasGC to GcManager - Cleaned up configuration passing in cas store classes - Removed CAS stuff from GcContext and clarified naming in class - Remove migration code
* merged from mainStefan Boberg2022-06-161-3/+0
|
* build: added catch2 optionStefan Boberg2022-06-101-1/+11
| | | | also added some comments for the vfs option
* Update xmake.luaStefan Boberg2022-06-071-1/+1
| | | Lock catch2 to 2.13.8 to sidestep build issues with 3.x
* remove debug printDan Engelbrecht2022-06-021-1/+0
|
* move envv0.1.2-pre1Dan Engelbrecht2022-06-021-1/+1
|
* add debug print for nowv0.1.2-pre0Dan Engelbrecht2022-06-021-0/+1
|
* pick up version number from env variable set by githubDan Engelbrecht2022-06-021-1/+3
|
* Bump version and update changelogDan Engelbrecht2022-06-021-1/+1
|
* Add catch2 support (#101)Stefan Boberg2022-05-201-0/+1
| | | | | | | Added option to use catch2 for unit tests Currently both doctest and catch2 are supported via some compatibility macros. doctest is the default, and ZEN_USE_CATCH2 needs to be defined to switch to catch2. Our goal is to evaluate how well catch2 works and switch to catch2 if everything pans out since UE5 now supports using catch2 for unit tests.
* added xmake file for zentest-appstubStefan Boberg2022-03-231-0/+1
|
* Enable Horde compute code on Linux & Mac (#61)Joe Kirchoff2022-03-221-1/+8
|
* Align what GCC and Clang allow for switch cases to what MSVC allowsMartin Ridgers2022-02-211-0/+1
|
* Disabled unused lambda-capture/local-variable warnings to lessen maintenance ↵Martin Ridgers2022-02-041-0/+2
| | | | cost
* TraceInit can now be initialized with "None" tracing modeStefan Boberg2022-01-301-1/+1
|
* Moved bundle.lua to scripts/bundle.lua to keep root cleanMartin Ridgers2022-01-201-1/+1
|
* Tidied bundle task's description as it will support all platformsMartin Ridgers2022-01-201-1/+1
|
* Moved 'xmake bundle' implementation into bundle.luaMartin Ridgers2022-01-201-81/+4
| | | | | | This appears to be necessary in order to be able to split the bundling code up into functions. Functions implemented in xmake.lua files are not persistented in the global table by the time task.on_run() is called
* Added copyright headers to xmake.lua scriptsMartin Ridgers2022-01-201-0/+2
|
* Disabled mimalloc on Mac-Arm64 as vcpkg doesn't support itMartin Ridgers2022-01-141-7/+7
|
* Fixed up compile errors if mimalloc use is disabledMartin Ridgers2022-01-141-1/+1
|
* Disabled Sentry on Arm as vcpkg does not support itMartin Ridgers2022-01-141-7/+14
|
* Added ZEN_ prefix to define for consistencyMartin Ridgers2022-01-131-1/+1
|