diff options
Diffstat (limited to 'memstack/CMakeLists.txt')
-rw-r--r-- | memstack/CMakeLists.txt | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/memstack/CMakeLists.txt b/memstack/CMakeLists.txt new file mode 100644 index 0000000..9ad1aa1 --- /dev/null +++ b/memstack/CMakeLists.txt | |||
@@ -0,0 +1,30 @@ | |||
1 | cmake_minimum_required(VERSION 3.5) | ||
2 | |||
3 | project(memstack) | ||
4 | |||
5 | set(CMAKE_C_STANDARD 23) | ||
6 | set(CMAKE_C_STANDARD_REQUIRED On) | ||
7 | set(CMAKE_C_EXTENSIONS Off) | ||
8 | |||
9 | # Library | ||
10 | |||
11 | add_library(memstack | ||
12 | src/memstack.c) | ||
13 | |||
14 | target_include_directories(memstack PUBLIC | ||
15 | include) | ||
16 | |||
17 | target_link_libraries(memstack PRIVATE | ||
18 | cassert) | ||
19 | |||
20 | target_compile_options(memstack PRIVATE -Wall -Wextra) | ||
21 | |||
22 | # Test | ||
23 | |||
24 | add_executable(memstack_test | ||
25 | test/memstack_test.c) | ||
26 | |||
27 | target_link_libraries(memstack_test | ||
28 | memstack) | ||
29 | |||
30 | target_compile_options(memstack_test PRIVATE -DUNIT_TEST -DNDEBUG -Wall -Wextra) | ||