From f84da1cfee5a5fe63843b3e4420dadea824df132 Mon Sep 17 00:00:00 2001 From: Thorsten Töpper Date: Sat, 14 Jun 2025 17:44:25 +0200 Subject: Switch to cmake --- .gitignore | 2 +- CMakeLists.txt | 30 ++++++++++++++++++++++++++++++ Makefile | 24 ------------------------ Makefile.old | 24 ++++++++++++++++++++++++ 4 files changed, 55 insertions(+), 25 deletions(-) create mode 100644 CMakeLists.txt delete mode 100644 Makefile create mode 100644 Makefile.old diff --git a/.gitignore b/.gitignore index e660fd9..36f971e 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -bin/ +bin/* diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..0fdbe0c --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,30 @@ +cmake_minimum_required(VERSION 3.15...4.0) + +project(dir_monitor + LANGUAGES C +) + +set(SOURCE_DM src/dir_monitor.c) + +add_executable(dir_monitor ${SOURCE_DM}) + +add_executable(dir_monitor_debug ${SOURCE_DM}) +target_compile_options(dir_monitor_debug PUBLIC -g -DDEBUGBUILD) + +add_executable(dir_monitor_debug_asan ${SOURCE_DM}) +target_compile_options(dir_monitor_debug_asan PUBLIC -g -DDEBUGBUILD -fsanitize=address) +target_link_libraries(dir_monitor_debug_asan asan) + +add_executable(dir_monitor_asan ${SOURCE_DM}) +target_compile_options(dir_monitor_asan PUBLIC -fsanitize=address) +target_link_libraries(dir_monitor_asan asan) + + +# bin/dir_monitor: bin $(source) +# gcc -o $@ $(source) -O2 +# bin/dir_monitor_debug: bin $(source) +# gcc -o $@ $(source) -g -DDEBUGBUILD +# bin/dir_monitor_debug_asan: bin $(source) +# gcc -o $@ $(source) -g -DDEBUGBUILD -fsanitize=address +# bin/dir_monitor_asan: bin $(source) +# gcc -o $@ $(source) -g -fsanitize=address diff --git a/Makefile b/Makefile deleted file mode 100644 index e449e10..0000000 --- a/Makefile +++ /dev/null @@ -1,24 +0,0 @@ -source = src/dir_monitor.c - -all: bin/dir_monitor \ - bin/dir_monitor_debug \ - bin/dir_monitor_debug_asan \ - bin/dir_monitor_asan - -bin: - mkdir -p bin - -clean: - rm -rvf bin/ - -bin/dir_monitor: bin $(source) - gcc -o $@ $(source) -O2 - -bin/dir_monitor_debug: bin $(source) - gcc -o $@ $(source) -g -DDEBUGBUILD - -bin/dir_monitor_debug_asan: bin $(source) - gcc -o $@ $(source) -g -DDEBUGBUILD -fsanitize=address - -bin/dir_monitor_asan: bin $(source) - gcc -o $@ $(source) -g -fsanitize=address diff --git a/Makefile.old b/Makefile.old new file mode 100644 index 0000000..e449e10 --- /dev/null +++ b/Makefile.old @@ -0,0 +1,24 @@ +source = src/dir_monitor.c + +all: bin/dir_monitor \ + bin/dir_monitor_debug \ + bin/dir_monitor_debug_asan \ + bin/dir_monitor_asan + +bin: + mkdir -p bin + +clean: + rm -rvf bin/ + +bin/dir_monitor: bin $(source) + gcc -o $@ $(source) -O2 + +bin/dir_monitor_debug: bin $(source) + gcc -o $@ $(source) -g -DDEBUGBUILD + +bin/dir_monitor_debug_asan: bin $(source) + gcc -o $@ $(source) -g -DDEBUGBUILD -fsanitize=address + +bin/dir_monitor_asan: bin $(source) + gcc -o $@ $(source) -g -fsanitize=address -- cgit v1.2.3-70-g09d2