aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt23
1 files changed, 21 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 001f41f..1b2e67c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.0)
project(142-bot VERSION 0.1 LANGUAGES CXX C)
-set(CMAKE_C_STANDARD 11 REQUIRED)
+set(CMAKE_CXX_STANDARD 20 REQUIRED)
include(FetchContent)
FetchContent_Declare(clog
@@ -16,4 +16,23 @@ FetchContent_Declare(dpp
FetchContent_MakeAvailable(clog dpp)
-add_subdirectory(src)
+find_package(fmt)
+
+string(ASCII 27 Esc)
+
+aux_source_directory("src" coresrc)
+add_executable(142bot ${coresrc})
+
+include_directories("include")
+target_link_libraries(142bot clog dpp fmt spdlog)
+
+set (modules_dir "modules")
+file(GLOB subdirlist ${modules_dir}/*)
+foreach (fullmodname ${subdirlist})
+ get_filename_component(modname ${fullmodname} NAME)
+ message(STATUS "Found module '${Esc}[1;34mmodule_${modname}${Esc}[m'")
+ set (modsrc "")
+ aux_source_directory(${modules_dir}/${modname} modsrc)
+ add_library(module_${modname} SHARED ${modsrc})
+ set_target_properties(module_${modname} PROPERTIES PREFIX "")
+endforeach(fullmodname)