libutil

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

libutil/CMakeLists.txt (44 lines, 1.8 KiB) -rw-r--r-- file download

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