libutil

C Utility Library
git clone http://git.omkov.net/libutil
Log | Tree | Refs | README | LICENCE | Download

AuthorJamozed <[email protected]>
Date2020-10-25 23:46:12
Commit61eea26beeb3172fc96f283518773fbcb423a6a9

meta: Add base project files

Diffstat

A .gitignore | 5 +++++
A BuildUNIX.sh | 10 ++++++++++
A CMakeLists.txt | 15 +++++++++++++++
A LICENCE | 24 ++++++++++++++++++++++++

4 files changed, 54 insertions, 0 deletions

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e01f885
--- /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..9bbbef4
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,15 @@
+# CMakeLists.txt
+# CMakeLists file for OMKOV local library
+
+CMAKE_MINIMUM_REQUIRED(VERSION 3.12)
+PROJECT(lib C)
+
+SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
+SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin)
+SET(CMAKE_STATIC_LIBRARY_PREFIX "")
+
+FILE(GLOB LIBSRC ${PROJECT_SOURCE_DIR}/src/lib/*)
+
+ADD_LIBRARY(lib STATIC ${LIBSRC})
+
+LINK_LIBRARIES(lib)
diff --git a/LICENCE b/LICENCE
new file mode 100644
index 0000000..5e4b579
--- /dev/null
+++ b/LICENCE
@@ -0,0 +1,24 @@
+OMKOV Permissive Licence, version 1.0
+
+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.