summaryrefslogtreecommitdiff
path: root/README.md
blob: e5b644223d5048aaff369b5cddb7ec9083bce622 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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              |