aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorTrumeet <yuuta@yuuta.moe>2021-11-13 12:25:41 -0800
committerTrumeet <yuuta@yuuta.moe>2021-11-13 12:25:41 -0800
commit47032d1b4143bb9e9438dc4463fcc9d3be727926 (patch)
treee89719afc42bcd82e445a4406805fe915258c059 /CMakeLists.txt
downloadmutebot-47032d1b4143bb9e9438dc4463fcc9d3be727926.tar
mutebot-47032d1b4143bb9e9438dc4463fcc9d3be727926.tar.gz
mutebot-47032d1b4143bb9e9438dc4463fcc9d3be727926.tar.bz2
mutebot-47032d1b4143bb9e9438dc4463fcc9d3be727926.zip
First Commit
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt27
1 files changed, 27 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..e196ca8
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,27 @@
+cmake_minimum_required(VERSION 3.0)
+project(mutebot VERSION 1.0 LANGUAGES C CXX)
+
+set(CMAKE_C_STANDARD 11)
+
+IF (CMAKE_BUILD_TYPE MATCHES Debug)
+ add_compile_definitions(TD_USE_ASAN)
+ENDIF (CMAKE_BUILD_TYPE MATCHES Debug)
+add_subdirectory(td)
+
+configure_file(config.h.in config.h)
+
+set(CMAKE_C_FLAGS_DEBUG
+ "${CMAKE_C_FLAGS_DEBUG} -g3 -O0 -fsanitize=address")
+set(CMAKE_EXE_LINKER_FLAGS_DEBUG
+ "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -fsanitize=address")
+
+add_definitions(-D_POSIX_C_SOURCE=200809L)
+set(MUTEBOT_SRC
+ main.c
+ cmdline.c
+ tdutils.c
+ handlers.c
+ )
+add_executable(mutebot ${MUTEBOT_SRC})
+target_include_directories(mutebot PUBLIC "${PROJECT_BINARY_DIR}")
+target_link_libraries(mutebot PRIVATE tdc)