cryptutils

Cryptographic Software Utilities
git clone http://git.omkov.net/cryptutils
Log | Tree | Refs | README | LICENCE | Download

AuthorJamozed <[email protected]>
Date2020-07-25 00:33:43
Commita70b8cf0c3e44e105bb3dd446afba5f79eb3ac83

meta: Add base project files

Diffstat

A .gitignore | 5 +++++
A BuildUNIX.sh | 10 ++++++++++
A CMakeLists.txt | 11 +++++++++++
A LICENCE | 27 +++++++++++++++++++++++++++
A README.md | 29 +++++++++++++++++++++++++++++

5 files changed, 82 insertions, 0 deletions

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..2254195
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+.clangd/
+bin/
+build/
+compile_commands.json
+lib/
diff --git a/BuildUNIX.sh b/BuildUNIX.sh
new file mode 100755
index 0000000..d59505f
--- /dev/null
+++ b/BuildUNIX.sh
@@ -0,0 +1,10 @@
+#!/usr/bin/env sh
+dir="$(dirname $(realpath "$0"))"
+
+cmake -S "${dir}" -B "${dir}/build" \
+	-DCMAKE_BUILD_TYPE:STRING=Release \
+	-DCMAKE_EXPORT_COMPILE_COMMANDS=1
+
+cmake --build "${dir}/build"
+
+mv -f "${dir}/build/compile_commands.json" "${dir}/compile_commands.json"
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..ed7a8b0
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,11 @@
+# CMakeLists.txt
+# CMakeLists file for OMKOV cryptutils
+
+CMAKE_MINIMUM_REQUIRED(VERSION 3.12)
+PROJECT(cryptutils C)
+
+SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
+SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
+SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin)
+
+INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/ext)
diff --git a/LICENCE b/LICENCE
new file mode 100644
index 0000000..a3b99cd
--- /dev/null
+++ b/LICENCE
@@ -0,0 +1,27 @@
+OMKOV Permissive Licence, version 1.0
+
+Copyright (C) 2020, Jakob Wakeling
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+* Redistributions of source code must retain the above copyright notice, this
+  list of conditions and the following disclaimers.
+* Redistributions in binary form must reproduce the above copyright notice, this
+  list of conditions and the following disclaimers in the documentation and/or
+  other materials provided with the distribution.
+* Neither the names of the copyright holders, nor the names of its contributors
+  may be used to endorse or promote products derived from this Software without
+  specific prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT
+HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..f68a23a
--- /dev/null
+++ b/README.md
@@ -0,0 +1,29 @@
+# OMKOV cryptutils
+
+> OMKOV implementations of cryptographic software utilities
+
+OMKOV cryptutils implements many cryptographic utilities.
+
+## Utilities
+
+| Utility          | Description                              | Standard |
+| ---------------- | ---------------------------------------- | -------- |
+
+## Build Instructions
+
+OMKOV cryptutils uses CMake to build.  
+Binaries will be located in the `bin` directory.
+
+### UNIX Build
+
+Run `BuildUNIX.sh`, or
+
+```sh
+cmake -S . -B build && cmake --build build
+```
+
+## Meta
+
+Copyright (C) 2020, Jakob Wakeling  
+All rights reserved.  
+[OMKOV Permissive Licence](https://www.omkov.net/OLPE)