49 lines
944 B
Markdown
49 lines
944 B
Markdown
|
biner
|
||
|
====
|
||
|
|
||
|
The Simplest Interface Description Language for Binary Format
|
||
|
|
||
|
## features
|
||
|
|
||
|
- provides readable way to express binary format
|
||
|
- generates pack/unpack function for C from biner file
|
||
|
|
||
|
## requirements
|
||
|
|
||
|
- flex
|
||
|
- bison
|
||
|
- cmake
|
||
|
- gcc (generated codes uses GCC extension)
|
||
|
|
||
|
## install
|
||
|
|
||
|
1. add this repo to yours as submodule
|
||
|
2. write the following code on your CMakeLists.txt
|
||
|
|
||
|
```CMake
|
||
|
add_subdirectory(path/to/biner)
|
||
|
target_biner_sources(target-name
|
||
|
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/generated
|
||
|
SOURCES
|
||
|
file1.biner
|
||
|
file2.biner
|
||
|
)
|
||
|
```
|
||
|
|
||
|
Now `file1.biner.h` and `file2.biner.h` are generated under `${CMAKE_CURRENT_BINARY_DIR}/generated` directory.
|
||
|
|
||
|
You can get an example from `test` directory.
|
||
|
|
||
|
## license
|
||
|
|
||
|
What The Fuck You Want To Public License
|
||
|
|
||
|
## author
|
||
|
|
||
|
falsycat
|
||
|
|
||
|
- [portfolio](https://falsy.cat)
|
||
|
- [twitter](https://twitter.com/falsycat)
|
||
|
|
||
|
If you find something, please contact me at email address written in my portfolio.
|