22 lines
1.1 KiB
Markdown
22 lines
1.1 KiB
Markdown
# tlibtoml
|
|
A fork of [libtoml](https://github.com/brglng/libtoml) rewritten to use [tlibc](https://timerix.ddns.net/git/Timerix/tlibtoml) instead of its own (worse) implementation of collections and strings. For example, Table from libtoml is just an array of key-value pairs, where search happens by calling `strcmp()` on each element. Such inefficient code hurts my mind, so i have no other choise than to rewrite this library.
|
|
|
|
## Build
|
|
1. Clone the repository.
|
|
```
|
|
git clone https://timerix.ddns.net/git/Timerix/tlibtoml.git
|
|
```
|
|
2. Install [cbuild](https://timerix.ddns.net/git/Timerix/cbuild.git).
|
|
3. Clone [tlibc](https://timerix.ddns.net/git/Timerix/tlibtoml). By default
|
|
`dependencies/tlibc.config` expects that `tlibc/` is present in the same directory as `tlibtoml/`.
|
|
If you cloned it to another directory, change `DEPENDENCIES_DIR` in `tlibtoml/project.user.config`.
|
|
```
|
|
git clone https://timerix.ddns.net/git/Timerix/tlibc.git
|
|
```
|
|
4. Build and run tests
|
|
```
|
|
cd tlibtoml
|
|
cbuild build_exec exec
|
|
```
|
|
5. To build library use tasks `build_static_lib[_dbg]` or `build_shared_lib[_dbg]`
|