[tgbot-cpp] Revise configuration (#48780)

This commit is contained in:
Kai Pastor
2025-12-10 20:59:39 +01:00
committed by GitHub
parent 7bb0fc03e6
commit 2d169ae5b2
7 changed files with 38 additions and 40 deletions

View File

@@ -0,0 +1,9 @@
if("disable-nagles" IN_LIST FEATURES)
add_compile_definitions(TGBOT_DISABLE_NAGLES_ALGORITHM)
endif()
if("expand-read" IN_LIST FEATURES)
add_compile_definitions(TGBOT_CHANGE_READ_BUFFER_SIZE)
endif()
if("expand-socket" IN_LIST FEATURES)
add_compile_definitions(TGBOT_CHANGE_SOCKET_BUFFER_SIZE)
endif()

View File

@@ -6,47 +6,27 @@ vcpkg_from_github(
HEAD_REF master
)
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
FEATURES
"disable-nagles" TGBOT_DISABLE_NAGLES_ALGORITHM
"expand-read" TGBOT_CHANGE_READ_BUFFER_SIZE
"expand-socket" TGBOT_CHANGE_SOCKET_BUFFER_SIZE
)
if(TGBOT_DISABLE_NAGLES_ALGORITHM)
vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt"
[[add_library(${PROJECT_NAME} ${SRC_LIST})]]
[[add_library(${PROJECT_NAME} ${SRC_LIST})
target_compile_definitions(${PROJECT_NAME} PRIVATE TGBOT_DISABLE_NAGLES_ALGORITHM)]])
endif()
if(TGBOT_CHANGE_READ_BUFFER_SIZE)
vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt"
[[add_library(${PROJECT_NAME} ${SRC_LIST})]]
[[add_library(${PROJECT_NAME} ${SRC_LIST})
target_compile_definitions(${PROJECT_NAME} PRIVATE TGBOT_CHANGE_READ_BUFFER_SIZE)]])
endif()
if(TGBOT_CHANGE_SOCKET_BUFFER_SIZE)
vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt"
[[add_library(${PROJECT_NAME} ${SRC_LIST})]]
[[add_library(${PROJECT_NAME} ${SRC_LIST})
target_compile_definitions(${PROJECT_NAME} PRIVATE TGBOT_CHANGE_SOCKET_BUFFER_SIZE)]])
endif()
vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
-DENABLE_TESTS=OFF
-DBUILD_DOCUMENTATION=OFF
"-DCMAKE_PROJECT_INCLUDE=${CURRENT_PORT_DIR}/cmake-project-include.cmake"
"-DFEATURES=${FEATURES}"
)
vcpkg_cmake_install()
vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/TgBot")
vcpkg_copy_pdbs()
vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/TgBot")
file(READ "${CURRENT_PACKAGES_DIR}/share/tgbot-cpp/TgBotConfig.cmake" tgbot_config)
file(WRITE "${CURRENT_PACKAGES_DIR}/share/tgbot-cpp/TgBotConfig.cmake" "
include(CMakeFindDependencyMacro)
find_dependency(Boost COMPONENTS system)
find_dependency(CURL)
${tgbot_config}
")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
endif()
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")

View File

@@ -1,18 +1,22 @@
{
"name": "tgbot-cpp",
"version": "1.9.1",
"port-version": 1,
"description": "C++ library for Telegram bot API.",
"homepage": "https://github.com/reo7sp/tgbot-cpp",
"license": "MIT",
"supports": "!uwp",
"dependencies": [
"boost-algorithm",
"boost-asio",
"boost-lexical-cast",
"boost-property-tree",
"boost-system",
"boost-test",
"boost-variant",
"curl",
{
"name": "curl",
"default-features": false
},
"openssl",
{
"name": "vcpkg-cmake",

View File

@@ -1493,8 +1493,6 @@ srpc:arm64-uwp = cascade
srpc:x64-uwp = cascade
symengine[llvm]:arm64-windows = cascade
tensorpipe[cuda](osx) = cascade
tgbot-cpp:arm64-uwp = cascade
tgbot-cpp:x64-uwp = cascade
tgui[sdl2,sfml,tool](uwp) = cascade
thrift:arm64-uwp = cascade
thrift:x64-uwp = cascade

View File

@@ -1,11 +1,13 @@
cmake_minimum_required(VERSION 3.25.1)
project(tgbot-cpp-test CXX)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Threads)
find_package(Boost COMPONENTS system REQUIRED)
find_package(CURL REQUIRED)
find_package(TgBot CONFIG REQUIRED)
add_executable(main main.cpp)
target_compile_definitions(main PRIVATE HAVE_CURL)
target_link_libraries(main PRIVATE TgBot::TgBot)

View File

@@ -9726,7 +9726,7 @@
},
"tgbot-cpp": {
"baseline": "1.9.1",
"port-version": 0
"port-version": 1
},
"tgc": {
"baseline": "2019-08-11",

View File

@@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "147b9ac74e534c427672213838042b4f20263982",
"version": "1.9.1",
"port-version": 1
},
{
"git-tree": "796f9bfdb6fc763194ca8043d442888da1b14a3d",
"version": "1.9.1",