Author | Jamozed <[email protected]> |
Date | 2020-10-25 23:46:12 |
Commit | 61eea26beeb3172fc96f283518773fbcb423a6a9 |
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.