commit | 98adbc49cea25adebf222f4c802f978f229c5248 | [log] [tgz] |
---|---|---|
author | csmartdalton <hello@rive.app> | Fri Sep 15 07:51:49 2023 +0000 |
committer | csmartdalton <hello@rive.app> | Fri Sep 15 07:51:49 2023 +0000 |
tree | b43de37b12b386919ee2ecd5f2d68f442084bd81 | |
parent | 6b4284633be66102bd2f9112b8d2934cac01d81c [diff] |
Bump the iOS minimum version to 13 on native builds Our actual framework targets 14, so this won't have any effect on clients. This also allows us to quit targeting armv7. And cut out arm64e as well. Let's keep our release lean. Diffs= 05e1afaf3 Bump the iOS minimum version to 13 on native builds (#5989) Co-authored-by: Chris Dalton <99840794+csmartdalton@users.noreply.github.com>
Rive C++ is a runtime library for Rive, a real-time interactive design and animation tool.
The C++ runtime for Rive provides these runtime features:
We use premake5. The Rive dev team primarily works on MacOS. There is some work done by the community to also support Windows and Linux. PRs welcomed for specific platforms you wish to support! We encourage you to use premake as it's highly extensible and configurable for a variety of platforms.
In the rive-cpp
directory, run build.sh
to debug build and build.sh release
for a release build.
If you've put the premake5
executable in the rive-cpp/build
folder, you can run it with PATH=.:$PATH ./build.sh
Rive makes use of clang vector builtins, which are, as of 2022, still a work in progress. Please use clang and ensure you have the latest version.
cd skia/dependencies ./make_skia.sh // this will invoke get_skia.sh
To build viewer (plus you'll needed CMake installed)
./make_viewer_dependencies.sh
Uses the Catch2 testing framework.
cd dev ./test.sh
In the dev
directory, run test.sh
to compile and execute the tests.
(if you've installed premake5
in rive-cpp/build
, you can run it with PATH=../../build:$PATH ./test.sh
)
The tests live in rive/test
. To add new tests, create a new xxx_test.cpp
file here. The test harness will automatically pick up the new file.
There's a VSCode command provided to run tests
from the Tasks: Run Task command palette.
rive-cpp uses clang-format, you can install it with brew on MacOS: brew install clang-format
.
Note that if you‘re on MacOS you’ll want to install valgrind, which is somewhat complicated these days. This is the easiest solution (please PR a better one when it becomes available).
brew tap LouisBrunner/valgrind brew install --HEAD LouisBrunner/valgrind/valgrind
You can now run the all the tests through valgrind by running test.sh memory
.
If you want to examine the generated assembly code per cpp file, install Disassembly Explorer in VSCode.
A disassemble
task is provided to compile and preview the generated assembly. You can reach it via the Tasks: Run Task command palette or you can bind it to a shortcut by editing your VSCode keybindings.json:
[ { "key": "cmd+d", "command": "workbench.action.tasks.runTask", "args": "disassemble" } ]