aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/trantor
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/trantor')
-rw-r--r--vcpkg/ports/trantor/000-fix-deps.patch44
-rw-r--r--vcpkg/ports/trantor/001-disable-werror.patch13
-rw-r--r--vcpkg/ports/trantor/portfile.cmake27
-rw-r--r--vcpkg/ports/trantor/vcpkg.json19
4 files changed, 103 insertions, 0 deletions
diff --git a/vcpkg/ports/trantor/000-fix-deps.patch b/vcpkg/ports/trantor/000-fix-deps.patch
new file mode 100644
index 0000000..40f7977
--- /dev/null
+++ b/vcpkg/ports/trantor/000-fix-deps.patch
@@ -0,0 +1,44 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index a0b10de..ee63bc8 100755
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -245,7 +245,7 @@ endif(HAVE_SPDLOG)
+
+ set(HAVE_C-ARES NO)
+ if(BUILD_C-ARES)
+- find_package(c-ares)
++ find_package(c-ares CONFIG)
+ if(c-ares_FOUND)
+ message(STATUS "c-ares found!")
+ set(HAVE_C-ARES TRUE)
+@@ -256,7 +256,7 @@ if(HAVE_C-ARES)
+ if(NOT BUILD_SHARED_LIBS)
+ target_compile_definitions(${PROJECT_NAME} PRIVATE CARES_STATICLIB)
+ endif()
+- target_link_libraries(${PROJECT_NAME} PRIVATE c-ares_lib)
++ target_link_libraries(${PROJECT_NAME} PRIVATE c-ares::cares)
+ set(TRANTOR_SOURCES ${TRANTOR_SOURCES} trantor/net/inner/AresResolver.cc)
+ set(private_headers ${private_headers} trantor/net/inner/AresResolver.h)
+ if(APPLE)
+@@ -382,8 +382,6 @@ write_basic_package_version_file(
+ install(
+ FILES "${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/TrantorConfig.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/TrantorConfigVersion.cmake"
+- "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/Findc-ares.cmake"
+- "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/FindBotan.cmake"
+ DESTINATION "${INSTALL_TRANTOR_CMAKE_DIR}"
+ COMPONENT dev
+ )
+diff --git a/cmake/templates/TrantorConfig.cmake.in b/cmake/templates/TrantorConfig.cmake.in
+index e9422ed..142d1d6 100644
+--- a/cmake/templates/TrantorConfig.cmake.in
++++ b/cmake/templates/TrantorConfig.cmake.in
+@@ -19,7 +19,7 @@ if(@Botan_FOUND@)
+ find_dependency(Botan)
+ endif()
+ if(@c-ares_FOUND@)
+- find_dependency(c-ares)
++ find_dependency(c-ares CONFIG)
+ endif()
+ find_dependency(Threads)
+ if(@spdlog_FOUND@)
diff --git a/vcpkg/ports/trantor/001-disable-werror.patch b/vcpkg/ports/trantor/001-disable-werror.patch
new file mode 100644
index 0000000..659079f
--- /dev/null
+++ b/vcpkg/ports/trantor/001-disable-werror.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ee63bc8..4328c70 100755
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -76,7 +76,7 @@ if(NOT
+ "Windows"
+ AND CMAKE_CXX_COMPILER_ID MATCHES Clang|GNU
+ )
+- target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra -Werror)
++ target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra)
+ endif()
+
+ if(${CMAKE_SYSTEM_NAME} STREQUAL "Haiku")
diff --git a/vcpkg/ports/trantor/portfile.cmake b/vcpkg/ports/trantor/portfile.cmake
new file mode 100644
index 0000000..7724cba
--- /dev/null
+++ b/vcpkg/ports/trantor/portfile.cmake
@@ -0,0 +1,27 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO an-tao/trantor
+ REF "v${VERSION}"
+ SHA512 a875e5bf8c8d871d1a3ddeeb79891773eed4f13772aa8c09ce6bdd60fa7af621eed6986935c0b70b58e790618934ca82a7ebd4ba5faf2b534b8ecb6f74d6bad1
+ HEAD_REF master
+ PATCHES
+ 000-fix-deps.patch
+ 001-disable-werror.patch
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+)
+
+vcpkg_cmake_install()
+
+# Fix CMake files
+vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Trantor)
+
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL "${SOURCE_PATH}/License" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/vcpkg/ports/trantor/vcpkg.json b/vcpkg/ports/trantor/vcpkg.json
new file mode 100644
index 0000000..64efc6d
--- /dev/null
+++ b/vcpkg/ports/trantor/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "trantor",
+ "version-semver": "1.5.24",
+ "description": "A non-blocking I/O cross-platform TCP network library, using C++14",
+ "homepage": "https://github.com/an-tao/trantor",
+ "license": "BSD-2-Clause",
+ "dependencies": [
+ "c-ares",
+ "openssl",
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}