diff --git a/ports/krpc/portfile.cmake b/ports/krpc/portfile.cmake new file mode 100644 index 0000000000..54a2a1391a --- /dev/null +++ b/ports/krpc/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/krpc/krpc/releases/download/v${VERSION}/krpc-cpp-${VERSION}.zip" + FILENAME "krpc-cpp-${VERSION}.zip" + SHA512 211e1c5435234a016d599608cf3bca4af49903d2c24687c9c18f371a4675923da49dbb53cc74228bd54162ba5e5b037ebf24bb72b8bbceff52b5301af392713e +) + +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE "krpc-cpp-${VERSION}" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DKRPC_FETCH_PROTOBUF=OFF + -DKRPC_FETCH_ASIO=OFF + -DKRPC_FETCH_ABSL=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/krpc) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/krpc") +vcpkg_install_copyright(FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/COPYING" + "${SOURCE_PATH}/COPYING.LESSER" +) diff --git a/ports/krpc/usage b/ports/krpc/usage new file mode 100644 index 0000000000..eeeddaa0ab --- /dev/null +++ b/ports/krpc/usage @@ -0,0 +1,4 @@ +krpc provides CMake integration: + + find_package(krpc CONFIG REQUIRED) + target_link_libraries(main PRIVATE krpc::krpc) diff --git a/ports/krpc/vcpkg.json b/ports/krpc/vcpkg.json new file mode 100644 index 0000000000..aa83f4762e --- /dev/null +++ b/ports/krpc/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "krpc", + "version": "0.6.0", + "description": "kRPC C++ client — control Kerbal Space Program from C++ programs via RPC", + "homepage": "https://krpc.github.io/krpc", + "license": "LGPL-3.0-or-later", + "dependencies": [ + "asio", + "protobuf", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index 2a926c3473..a6d4bdc0a4 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -4616,6 +4616,10 @@ "baseline": "1.22.2", "port-version": 1 }, + "krpc": { + "baseline": "0.6.0", + "port-version": 0 + }, "krpc-cnano": { "baseline": "0.6.0", "port-version": 0 diff --git a/versions/k-/krpc.json b/versions/k-/krpc.json new file mode 100644 index 0000000000..a9812e4f9d --- /dev/null +++ b/versions/k-/krpc.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "de4c277a40b6cb39639e55a62d1a1febf3dc14b2", + "version": "0.6.0", + "port-version": 0 + } + ] +}