From 31bb7fd29bca88f86860bdc8aa7f09c3e8e3f111 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Fri, 23 Dec 2016 22:19:13 +0100 Subject: Initial commit --- README.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 README.md (limited to 'README.md') diff --git a/README.md b/README.md new file mode 100644 index 0000000..e5b6442 --- /dev/null +++ b/README.md @@ -0,0 +1,31 @@ +#extfs +**NOTE:** this library is in very early development + +**extfs** is a simple implementation of the ext family (2/3/4) of file systems. + +#Disclaimer +I take no responsibility for any damage done to your main file system or other +data. + +#Requirements + - [base] Probably some flavor of Linux (tested on **Arch**) + - [build] A C++17 capable compiler (e.g modern **GCC** or **Clang**) + - [build] **CMake** (tested on 3.6, should work down to 3.2) + - [build] Some build tool supported by cmake (**GNU Autotools**, **Ninja**, etc.) + - [build] **Conan** + - [testing] **e2fsprogs** + +#Building +```bash +$ git clone https://github.com/fmorgner/extfs.git +$ cd extfs/build +$ cmake .. +$ cmake --build . -- -j$(nproc) +``` + +##Build options +| Option | Default | Description | +| ------------------------ | ------- | ---------------------------------- | +| EXTFS_BUILD_STATIC | On | Build libextfs as a static library | +| EXTFS_ENABLE_RTTI | On | Enable runtime type information | +| EXTFS_ENABLE_EXCEPTIONS | On | Enable C++ exceptions | -- cgit v1.2.3