Author | Jamozed <[email protected]> |
Date | 2020-07-25 00:33:43 |
Commit | a70b8cf0c3e44e105bb3dd446afba5f79eb3ac83 |
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)