2 SPDX-FileCopyrightText: 2021 Jiri Vlasak <jiri.vlasak.2@cvut.cz>
4 SPDX-License-Identifier: GPL-3.0-only
7 Merged into http://rtime.felk.cvut.cz/gitweb/hubacji1/iamcar2.git
14 BCar is a C++ library with some geometric bicycle car computations.
19 The project is published under [GNU GPLv3][1].
26 To build the project run the following commands:
37 cmake -DCMAKE_BUILD_TYPE=Release -G Ninja ../
43 When adding feature or hotfix, use [Test-driven development][2]:
45 1. Add tests to `ut` folder, add methods declaration, basic structure.
46 2. Run tests (just `make` in `build` folder), check that tests *fail*.
47 3. Implement functionality.
48 4. Run tests, check that tests *pass*.
51 Write [great git commit messages][5]:
53 1. Separate subject from body with a blank line.
54 2. Limit the subject line to 50 characters.
55 3. Capitalize the subject line.
56 4. Do not end the subject line with a period.
57 5. Use the imperative mood in the subject line.
58 6. Wrap the body at 72 characters.
59 7. Use the body to explain what and why vs. how.
61 [2]: https://en.wikipedia.org/wiki/Test-driven_development
62 [5]: https://chris.beams.io/posts/git-commit/
65 Use [git send-email][6]:
67 git config format.subjectPrefix "PATCH bcar"
68 git config sendemail.to "jiri.vlasak.2@cvut.cz"
70 [6]: https://git-send-email.io/
75 The documentation is generated by Doxygen, at least version `1.8.15` is needed.
76 Just run `doxygen` in the project root directory.