beca186 |
Jakob Wakeling |
2024-05-18 12:12:17 |
0
|
cmake_minimum_required(VERSION 3.21 FATAL_ERROR) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
1
|
project(libutil LANGUAGES C) |
61eea26 |
Jamozed |
2020-10-26 12:46:12 |
2
|
|
beca186 |
Jakob Wakeling |
2024-05-18 12:12:17 |
3
|
set(CMAKE_C_STANDARD 23) |
beca186 |
Jakob Wakeling |
2024-05-18 12:12:17 |
4
|
set(CMAKE_C_STANDARD_REQUIRED TRUE) |
beca186 |
Jakob Wakeling |
2024-05-18 12:12:17 |
5
|
set(CMAKE_C_EXTENSIONS FALSE) |
beca186 |
Jakob Wakeling |
2024-05-18 12:12:17 |
6
|
|
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
7
|
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
8
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
9
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
10
|
set(CMAKE_STATIC_LIBRARY_PREFIX "") |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
11
|
set(CMAKE_SHARED_LIBRARY_PREFIX "") |
61eea26 |
Jamozed |
2020-10-26 12:46:12 |
12
|
|
beca186 |
Jakob Wakeling |
2024-05-18 12:12:17 |
13
|
file(GLOB_RECURSE SRC CONFIGURE_DEPENDS ${PROJECT_SOURCE_DIR}/src/*.c) |
beca186 |
Jakob Wakeling |
2024-05-18 12:12:17 |
14
|
list(FILTER SRC EXCLUDE REGEX "^.*/test_.*$") |
61eea26 |
Jamozed |
2020-10-26 12:46:12 |
15
|
|
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
16
|
add_library(libutil_static STATIC ${SRC}) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
17
|
add_library(libutil_shared SHARED ${SRC}) |
61eea26 |
Jamozed |
2020-10-26 12:46:12 |
18
|
|
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
19
|
link_libraries(libutil_static) |
7ea17c5 |
Jamozed |
2020-10-26 12:50:58 |
20
|
|
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
21
|
add_executable(test_base32 ${PROJECT_SOURCE_DIR}/src/test/test_base32.c) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
22
|
add_executable(test_base64 ${PROJECT_SOURCE_DIR}/src/test/test_base64.c) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
23
|
add_executable(test_crypt ${PROJECT_SOURCE_DIR}/src/test/test_crypt.c) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
24
|
add_executable(test_endian ${PROJECT_SOURCE_DIR}/src/test/test_endian.c) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
25
|
add_executable(test_error ${PROJECT_SOURCE_DIR}/src/test/test_error.c) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
26
|
add_executable(test_fnv ${PROJECT_SOURCE_DIR}/src/test/test_fnv.c) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
27
|
add_executable(test_map ${PROJECT_SOURCE_DIR}/src/test/test_map.c) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
28
|
add_executable(test_optget ${PROJECT_SOURCE_DIR}/src/test/test_optget.c) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
29
|
add_executable(test_rc2 ${PROJECT_SOURCE_DIR}/src/test/test_rc2.c) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
30
|
add_executable(test_strtou ${PROJECT_SOURCE_DIR}/src/test/test_strtou.c) |
bd9fc8b |
Jamozed |
2021-01-27 14:44:30 |
31
|
|
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
32
|
enable_testing() |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
33
|
add_test(NAME test_base32 COMMAND test_base32) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
34
|
add_test(NAME test_base64 COMMAND test_base64) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
35
|
add_test(NAME test_crypt COMMAND test_crypt) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
36
|
add_test(NAME test_endian COMMAND test_endian) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
37
|
add_test(NAME test_error COMMAND test_error) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
38
|
add_test(NAME test_fnv COMMAND test_fnv) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
39
|
add_test(NAME test_map COMMAND test_map) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
40
|
add_test(NAME test_optget COMMAND test_optget) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
41
|
add_test(NAME test_rc2 COMMAND test_rc2) |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
42
|
add_test(NAME test_strtou COMMAND test_strtou) |
|
|
|
43
|
|