35 lines
1.1 KiB
CMake
35 lines
1.1 KiB
CMake
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 $<$<BOOL:${MINGW}>:ws2_32>) |