diff options
| author | Mathis Logemann <mathisloge@gmail.com> | 2020-10-30 20:47:16 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-10-30 12:47:16 -0700 |
| commit | 416bb1c67769a32f7c090408715117bfebb0215e (patch) | |
| tree | 7a303d434f386616c28a9b544b67cb3eb10ecda1 /ports/opendnp3 | |
| parent | 20b665e2985e4af6dce0589807c7064df0e84c3b (diff) | |
| download | vcpkg-416bb1c67769a32f7c090408715117bfebb0215e.tar.gz vcpkg-416bb1c67769a32f7c090408715117bfebb0215e.zip | |
[asio] update to version 1.18.0 (#14095) (#14167)
Diffstat (limited to 'ports/opendnp3')
| -rw-r--r-- | ports/opendnp3/CONTROL | 5 | ||||
| -rw-r--r-- | ports/opendnp3/export-cmake.patch | 140 | ||||
| -rw-r--r-- | ports/opendnp3/portfile.cmake | 14 | ||||
| -rw-r--r-- | ports/opendnp3/vcpkg.json | 10 |
4 files changed, 15 insertions, 154 deletions
diff --git a/ports/opendnp3/CONTROL b/ports/opendnp3/CONTROL deleted file mode 100644 index a30de2622..000000000 --- a/ports/opendnp3/CONTROL +++ /dev/null @@ -1,5 +0,0 @@ -Source: opendnp3 -Version: 2.3.2 -Description: DNP3 (IEEE-1815) protocol stack. Modern C++ with bindings for .NET and Java. -Homepage: https://github.com/dnp3/opendnp3/ -Build-Depends: asio, openssl diff --git a/ports/opendnp3/export-cmake.patch b/ports/opendnp3/export-cmake.patch deleted file mode 100644 index ee0ab50c3..000000000 --- a/ports/opendnp3/export-cmake.patch +++ /dev/null @@ -1,140 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 1381bab..e184423 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -104,20 +104,54 @@ include_directories(./cpp/tests/libs/src) - # ---- openpal library ---- - file(GLOB_RECURSE openpal_SRC ./cpp/libs/src/openpal/*.cpp ./cpp/libs/src/openpal/*.h ./cpp/libs/include/openpal/*.h) - add_library(openpal ${LIB_TYPE} ${openpal_SRC}) --install(TARGETS openpal DESTINATION lib) - set_target_properties(openpal PROPERTIES FOLDER cpp/libs VERSION ${OPENDNP3_VERSION} SOVERSION ${OPENDNP3_MAJOR_VERSION}) - clang_format(openpal) - clang_tidy(openpal) - -+include(CMakePackageConfigHelpers) -+write_basic_package_version_file(openpal-version.cmake VERSION ${OPENDNP3_VERSION} COMPATIBILITY ExactVersion) -+ -+install( -+ TARGETS openpal -+ EXPORT openpal-config -+ DESTINATION lib -+) -+ -+install( -+ EXPORT openpal-config -+ DESTINATION share/openpal -+) -+ - # ---- opendnp3 library ---- - file(GLOB_RECURSE opendnp3_SRC ./cpp/libs/src/opendnp3/*.cpp ./cpp/libs/src/opendnp3/*.h ./cpp/libs/include/opendnp3/*.h) - add_library(opendnp3 ${LIB_TYPE} ${opendnp3_SRC}) - target_link_libraries(opendnp3 openpal) --install(TARGETS opendnp3 DESTINATION lib) -+ - set_target_properties(opendnp3 PROPERTIES FOLDER cpp/libs VERSION ${OPENDNP3_VERSION} SOVERSION ${OPENDNP3_MAJOR_VERSION}) - clang_format(opendnp3 EXCLUDES ".*/gen/.*" ".*/objects/.*") - clang_tidy(opendnp3) - -+write_basic_package_version_file(opendnp3-version.cmake VERSION ${OPENDNP3_VERSION} COMPATIBILITY ExactVersion) -+ -+set(PROJECT_NAME opendnp3) -+set(FIND_DEPENDS "find_dependency(openpal)") -+configure_package_config_file(opendnp3-config.cmake.in opendnp3-config.cmake -+ INSTALL_DESTINATION share/opendnp3 -+ PATH_VARS PROJECT_NAME FIND_DEPENDS -+) -+ -+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/opendnp3-config.cmake DESTINATION share/opendnp3) -+ -+install( -+ TARGETS opendnp3 -+ EXPORT opendnp3-targets -+ DESTINATION lib -+) -+install( -+ EXPORT opendnp3-targets -+ DESTINATION share/opendnp3 -+) -+ - if(DNP3_DECODER) - file(GLOB_RECURSE dnp3decode_SRC ./cpp/libs/src/dnp3decode/*.cpp ./cpp/libs/src/dnp3decode/*.h ./cpp/libs/include/dnp3decode/*.h) - add_library(dnp3decode ${LIB_TYPE} ${dnp3decode_SRC}) -@@ -144,8 +178,7 @@ if(DNP3_TLS) - set(asiopal_link_libraries "${asiopal_link_libraries};${OPENSSL_LIBRARIES}") - endif() - --target_link_libraries(asiopal ${asiopal_link_libraries}) --install(TARGETS asiopal DESTINATION lib) -+target_link_libraries(asiopal PUBLIC ${asiopal_link_libraries}) - set_target_properties(asiopal PROPERTIES FOLDER cpp/libs VERSION ${OPENDNP3_VERSION} SOVERSION ${OPENDNP3_MAJOR_VERSION}) - if(FLOCK) - add_definitions(-DUSE_FLOCK) -@@ -153,6 +186,32 @@ endif() - clang_format(asiopal) - clang_tidy(asiopal) - -+install( -+ TARGETS asiopal -+ EXPORT asiopal-targets -+ DESTINATION lib -+) -+ -+write_basic_package_version_file(asiopal-version.cmake VERSION ${OPENDNP3_VERSION} COMPATIBILITY ExactVersion) -+ -+set(PROJECT_NAME asiopal) -+if (DNP3_TLS) -+ set(FIND_DEPENDS "find_dependency(openpal)\nfind_dependency(OpenSSL)") -+else() -+ set(FIND_DEPENDS "find_dependency(openpal)") -+endif() -+configure_package_config_file(opendnp3-config.cmake.in asiopal-config.cmake -+ INSTALL_DESTINATION share/asiopal -+ PATH_VARS PROJECT_NAME FIND_DEPENDS -+) -+ -+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/asiopal-config.cmake DESTINATION share/asiopal) -+ -+install( -+ EXPORT asiopal-targets -+ DESTINATION share/asiopal -+) -+ - # ---- asiodnp3 library ---- - file(GLOB_RECURSE asiodnp3_HPP ./cpp/libs/src/asiodnp3/*.h ./cpp/libs/include/asiodnp3/*.h) - if(DNP3_TLS) -@@ -161,12 +220,33 @@ else() - file(GLOB asiodnp3_CPP ./cpp/libs/src/asiodnp3/*.cpp) - endif() - add_library(asiodnp3 ${LIB_TYPE} ${asiodnp3_HPP} ${asiodnp3_CPP}) --target_link_libraries(asiodnp3 asiopal opendnp3) --install(TARGETS asiodnp3 DESTINATION lib) -+target_link_libraries(asiodnp3 PUBLIC asiopal opendnp3) - set_target_properties(asiodnp3 PROPERTIES FOLDER cpp/libs VERSION ${OPENDNP3_VERSION} SOVERSION ${OPENDNP3_MAJOR_VERSION}) - clang_format(asiodnp3) - clang_tidy(asiodnp3) - -+install( -+ TARGETS asiodnp3 -+ EXPORT asiodnp3-targets -+ DESTINATION lib -+) -+ -+write_basic_package_version_file(asiopal-version.cmake VERSION ${OPENDNP3_VERSION} COMPATIBILITY ExactVersion) -+ -+set(PROJECT_NAME asiodnp3) -+set(FIND_DEPENDS "find_dependency(asiopal)\nfind_dependency(opendnp3)") -+configure_package_config_file(opendnp3-config.cmake.in asiodnp3-config.cmake -+ INSTALL_DESTINATION share/asiopal -+ PATH_VARS PROJECT_NAME FIND_DEPENDS -+) -+ -+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/asiodnp3-config.cmake DESTINATION share/asiodnp3) -+ -+install( -+ EXPORT asiodnp3-targets -+ DESTINATION share/asiodnp3 -+) -+ - if(DNP3_JAVA) - file(GLOB_RECURSE opendnp3java_SRC ./java/cpp/*.h ./java/cpp/*.cpp) - add_library(opendnp3java SHARED ${opendnp3java_SRC}) diff --git a/ports/opendnp3/portfile.cmake b/ports/opendnp3/portfile.cmake index 538f72639..c62261e2e 100644 --- a/ports/opendnp3/portfile.cmake +++ b/ports/opendnp3/portfile.cmake @@ -9,10 +9,9 @@ string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" STATICLIBS) vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO dnp3/opendnp3 - REF 2.3.2 - SHA512 41686b5c32234088a5af3c71769b0193deb10a95d623579508cc740f126f35c18796f761093cec12ead469f0088839a680cc7d137b2f762a80c1736d71c3d90a + REF 3.1.0 + SHA512 838a816a8d65d3c99dc489e0e3e4d25f0acdbe0f6f3cc21a6fdbaea11f84f7b1f54958097763d0eae8e1860ba209da4e5377cd3ea6ab08a48a25429860063179 HEAD_REF master - PATCHES export-cmake.patch ) file(COPY ${CURRENT_PORT_DIR}/opendnp3-config.cmake.in DESTINATION ${SOURCE_PATH}) @@ -27,11 +26,8 @@ vcpkg_install_cmake() vcpkg_copy_pdbs() -vcpkg_fixup_cmake_targets(CONFIG_PATH share/asiodnp3 TARGET_PATH share/asiodnp3) -vcpkg_fixup_cmake_targets(CONFIG_PATH share/asiopal TARGET_PATH share/asiopal) -vcpkg_fixup_cmake_targets(CONFIG_PATH share/opendnp3 TARGET_PATH share/opendnp3) -vcpkg_fixup_cmake_targets(CONFIG_PATH share/openpal TARGET_PATH share/openpal) - +vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake TARGET_PATH share/opendnp3) +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) -file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
\ No newline at end of file diff --git a/ports/opendnp3/vcpkg.json b/ports/opendnp3/vcpkg.json new file mode 100644 index 000000000..d853f8c86 --- /dev/null +++ b/ports/opendnp3/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "opendnp3", + "version-string": "3.1.0", + "description": "DNP3 (IEEE-1815) protocol stack. Modern C++ with bindings for .NET and Java.", + "homepage": "https://github.com/dnp3/opendnp3/", + "dependencies": [ + "asio", + "openssl" + ] +} |
