cmake_minimum_required(VERSION 3.5) project(mmcs-quotes-bridge LANGUAGES CXX) option(BUILD_SHARED_LIBS "Build shared libraries by default" NO) if(CMAKE_COMPILER_IS_GNUCXX) set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++") endif() set(CURL_DISABLE_AWS ON) set(CURL_DISABLE_DICT ON) set(CURL_DISABLE_FILE ON) set(CURL_DISABLE_FTP ON) set(CURL_DISABLE_GOPHER ON) set(CURL_DISABLE_IMAP ON) set(CURL_DISABLE_LDAP ON) set(CURL_DISABLE_LDAPS ON) set(CURL_DISABLE_MQTT ON) set(CURL_DISABLE_NTLM ON) set(CURL_DISABLE_POP3 ON) set(CURL_DISABLE_RTSP ON) set(CURL_DISABLE_SMB ON) set(CURL_DISABLE_TFTP ON) set(CURL_DISABLE_WEBSOCKETS ON) add_subdirectory(curl) add_subdirectory(json) add_subdirectory(libuv) add_subdirectory(spdlog) add_subdirectory(td) add_executable(${PROJECT_NAME} main.cpp config.cpp http.cpp manager.cpp posts.cpp state.cpp tg.cpp vk.cpp) target_compile_options(${PROJECT_NAME} PRIVATE -std=c++2a) target_link_libraries(${PROJECT_NAME} PRIVATE CURL::libcurl nlohmann_json::nlohmann_json uv_a spdlog::spdlog Td::TdStatic $<$:ws2_32>)