summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md31
1 files changed, 31 insertions, 0 deletions
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 |