cmake_minimum_required(VERSION 3.23)

project(mbft-cpp)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

add_subdirectory("external/tgbot-cpp")

add_executable(test)

file(GLOB ${PROJECT_NAME}_SRC_LIST connectors/**/*.cpp connectors/test.cpp connectors/BotToken.cpp)

target_sources(test PRIVATE ${${PROJECT_NAME}_SRC_LIST})
target_sources(test PRIVATE FILE_SET h1 TYPE HEADERS BASE_DIRS .)
target_link_libraries(test PRIVATE TgBot)

add_executable(test2)

file(GLOB test2_src connectors/**/*.cpp modules/*.cpp connectors/BotToken.cpp)
target_sources(test2 PRIVATE ${test2_src})
target_sources(test2 PRIVATE FILE_SET h1 TYPE HEADERS BASE_DIRS .)
target_link_libraries(test2 PRIVATE TgBot)
set_property(TARGET test2 PROPERTY ENABLE_EXPORTS ON)
