41 changed files with 83 additions and 891 deletions
@ -1,38 +1,38 @@
|
||||
CMAKE_MINIMUM_REQUIRED(VERSION 3.12) |
||||
PROJECT(libutil LANGUAGES C) |
||||
cmake_minimum_required(VERSION 3.12) |
||||
project(libutil LANGUAGES 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) |
||||
SET(CMAKE_STATIC_LIBRARY_PREFIX "") |
||||
SET(CMAKE_SHARED_LIBRARY_PREFIX "") |
||||
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) |
||||
set(CMAKE_STATIC_LIBRARY_PREFIX "") |
||||
set(CMAKE_SHARED_LIBRARY_PREFIX "") |
||||
|
||||
FILE(GLOB SRC ${PROJECT_SOURCE_DIR}/src/*) |
||||
file(GLOB SRC ${PROJECT_SOURCE_DIR}/src/*) |
||||
|
||||
ADD_LIBRARY(libutil_static STATIC ${SRC}) |
||||
ADD_LIBRARY(libutil_shared SHARED ${SRC}) |
||||
add_library(libutil_static STATIC ${SRC}) |
||||
add_library(libutil_shared SHARED ${SRC}) |
||||
|
||||
LINK_LIBRARIES(libutil_static) |
||||
link_libraries(libutil_static) |
||||
|
||||
ADD_EXECUTABLE(test_base32 ${PROJECT_SOURCE_DIR}/src/test/test_base32.c) |
||||
ADD_EXECUTABLE(test_base64 ${PROJECT_SOURCE_DIR}/src/test/test_base64.c) |
||||
ADD_EXECUTABLE(test_crypt ${PROJECT_SOURCE_DIR}/src/test/test_crypt.c) |
||||
ADD_EXECUTABLE(test_endian ${PROJECT_SOURCE_DIR}/src/test/test_endian.c) |
||||
ADD_EXECUTABLE(test_error ${PROJECT_SOURCE_DIR}/src/test/test_error.c) |
||||
ADD_EXECUTABLE(test_fnv ${PROJECT_SOURCE_DIR}/src/test/test_fnv.c) |
||||
ADD_EXECUTABLE(test_map ${PROJECT_SOURCE_DIR}/src/test/test_map.c) |
||||
ADD_EXECUTABLE(test_optget ${PROJECT_SOURCE_DIR}/src/test/test_optget.c) |
||||
ADD_EXECUTABLE(test_rc2 ${PROJECT_SOURCE_DIR}/src/test/test_rc2.c) |
||||
ADD_EXECUTABLE(test_strtou ${PROJECT_SOURCE_DIR}/src/test/test_strtou.c) |
||||
add_executable(test_base32 ${PROJECT_SOURCE_DIR}/src/test/test_base32.c) |
||||
add_executable(test_base64 ${PROJECT_SOURCE_DIR}/src/test/test_base64.c) |
||||
add_executable(test_crypt ${PROJECT_SOURCE_DIR}/src/test/test_crypt.c) |
||||
add_executable(test_endian ${PROJECT_SOURCE_DIR}/src/test/test_endian.c) |
||||
add_executable(test_error ${PROJECT_SOURCE_DIR}/src/test/test_error.c) |
||||
add_executable(test_fnv ${PROJECT_SOURCE_DIR}/src/test/test_fnv.c) |
||||
add_executable(test_map ${PROJECT_SOURCE_DIR}/src/test/test_map.c) |
||||
add_executable(test_optget ${PROJECT_SOURCE_DIR}/src/test/test_optget.c) |
||||
add_executable(test_rc2 ${PROJECT_SOURCE_DIR}/src/test/test_rc2.c) |
||||
add_executable(test_strtou ${PROJECT_SOURCE_DIR}/src/test/test_strtou.c) |
||||
|
||||
ENABLE_TESTING() |
||||
ADD_TEST(NAME test_base32 COMMAND test_base32) |
||||
ADD_TEST(NAME test_base64 COMMAND test_base64) |
||||
ADD_TEST(NAME test_crypt COMMAND test_crypt) |
||||
ADD_TEST(NAME test_endian COMMAND test_endian) |
||||
ADD_TEST(NAME test_error COMMAND test_error) |
||||
ADD_TEST(NAME test_fnv COMMAND test_fnv) |
||||
ADD_TEST(NAME test_map COMMAND test_map) |
||||
ADD_TEST(NAME test_optget COMMAND test_optget) |
||||
ADD_TEST(NAME test_rc2 COMMAND test_rc2) |
||||
ADD_TEST(NAME test_strtou COMMAND test_strtou) |
||||
enable_testing() |
||||
add_test(NAME test_base32 COMMAND test_base32) |
||||
add_test(NAME test_base64 COMMAND test_base64) |
||||
add_test(NAME test_crypt COMMAND test_crypt) |
||||
add_test(NAME test_endian COMMAND test_endian) |
||||
add_test(NAME test_error COMMAND test_error) |
||||
add_test(NAME test_fnv COMMAND test_fnv) |
||||
add_test(NAME test_map COMMAND test_map) |
||||
add_test(NAME test_optget COMMAND test_optget) |
||||
add_test(NAME test_rc2 COMMAND test_rc2) |
||||
add_test(NAME test_strtou COMMAND test_strtou) |
||||
|
@ -1,24 +1,20 @@
|
||||
OMKOV Permissive Licence, version 1.0 |
||||
MIT Licence |
||||
|
||||
Copyright (C) 2020, Jakob Wakeling |
||||
|
||||
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 |
||||
this software and associated documentation files (the "Software"), to deal in |
||||
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 above copyright notice and this permission notice shall be included in all |
||||
copies or substantial portions of the Software. |
||||
|
||||
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. |
||||
FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR |
||||
COPYRIGHT HOLDERS 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 IN THE SOFTWARE. |
||||
|
@ -1,21 +1,7 @@
|
||||
// test_optget.c
|
||||
// optget unit test for libutil
|
||||
// Copyright (C) 2020, Jakob Wakeling
|
||||
// All rights reserved.
|
||||
|
||||
/*
|
||||
OMKOV Public Domain Licence, version 1.0 |
||||
|
||||
Permission is hereby granted to deal with this software and its associated |
||||
documentation files without restriction. |
||||
|
||||
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. |
||||
*/ |
||||
// MIT Licence
|
||||
|
||||