cmake_minimum_required(VERSION 3.5) project(asbots LANGUAGES CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) add_executable(asbots main.cpp instance.cpp utility.cpp serviceBase.cpp services/nickserv.cpp services/chanserv.cpp configParser.cpp ) target_include_directories(asbots PRIVATE sqlite_orm/include/sqlite_orm) find_package(PkgConfig REQUIRED) pkg_check_modules(libasync-uv REQUIRED IMPORTED_TARGET libasync-uv) pkg_check_modules(fmt REQUIRED IMPORTED_TARGET fmt) pkg_check_modules(sqlite3 REQUIRED IMPORTED_TARGET sqlite3) pkg_check_modules(cryptopp REQUIRED IMPORTED_TARGET cryptopp) target_link_libraries(asbots PRIVATE PkgConfig::libasync-uv PkgConfig::fmt PkgConfig::sqlite3 PkgConfig::cryptopp) configure_file(config.inil config.inil COPYONLY)