aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorThorsten Töpper <atsutane@freethoughts.de>2025-06-15 23:55:47 +0200
committerThorsten Töpper <atsutane@freethoughts.de>2025-06-15 23:55:47 +0200
commit62e45906f1ffcaa2e3039a4306c01465c3eadfd8 (patch)
tree4e388adaa1893807829c3714ea88ac8beb2dfcf7 /CMakeLists.txt
parent633e1ea568b5f9608319bbbe32c8fcdbf195c47d (diff)
downloaddir_monitor-62e45906f1ffcaa2e3039a4306c01465c3eadfd8.tar.gz
dir_monitor-62e45906f1ffcaa2e3039a4306c01465c3eadfd8.tar.bz2
Spread code into multiple files.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt7
1 files changed, 6 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0e9238a..163f941 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -10,18 +10,23 @@ set (CMAKE_C_STANDARD 17)
add_compile_options(-Wall)
-set(SOURCE_DM src/dir_monitor.c)
+set(SOURCE_DM src/dir_monitor.c src/list_management.c src/options.c src/output.c)
add_executable(dir_monitor_debug ${SOURCE_DM})
+target_include_directories(dir_monitor_debug PRIVATE include)
target_compile_options(dir_monitor_debug PUBLIC -g -DDEBUGBUILD -Werror)
add_executable(dir_monitor_debug_asan ${SOURCE_DM})
+target_include_directories(dir_monitor_debug_asan PRIVATE include)
target_compile_options(dir_monitor_debug_asan PUBLIC -g -DDEBUGBUILD -fsanitize=address -Werror)
target_link_libraries(dir_monitor_debug_asan asan)
add_executable(dir_monitor_asan ${SOURCE_DM})
+target_include_directories(dir_monitor_asan PRIVATE include)
target_compile_options(dir_monitor_asan PUBLIC -fsanitize=address)
target_link_libraries(dir_monitor_asan asan)
add_executable(dir_monitor ${SOURCE_DM})
+target_include_directories(dir_monitor PRIVATE include)
+target_compile_options(dir_monitor_debug PUBLIC -O2 -Werror)