mirror of
https://github.com/microsoft/vcpkg.git
synced 2026-01-18 01:11:23 +01:00
[tgbot-cpp] Revise configuration (#48780)
This commit is contained in:
9
ports/tgbot-cpp/cmake-project-include.cmake
Normal file
9
ports/tgbot-cpp/cmake-project-include.cmake
Normal 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()
|
||||
@@ -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")
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -9726,7 +9726,7 @@
|
||||
},
|
||||
"tgbot-cpp": {
|
||||
"baseline": "1.9.1",
|
||||
"port-version": 0
|
||||
"port-version": 1
|
||||
},
|
||||
"tgc": {
|
||||
"baseline": "2019-08-11",
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "147b9ac74e534c427672213838042b4f20263982",
|
||||
"version": "1.9.1",
|
||||
"port-version": 1
|
||||
},
|
||||
{
|
||||
"git-tree": "796f9bfdb6fc763194ca8043d442888da1b14a3d",
|
||||
"version": "1.9.1",
|
||||
|
||||
Reference in New Issue
Block a user