aboutsummaryrefslogtreecommitdiff
path: root/ports/opendnp3
diff options
context:
space:
mode:
authorMathis Logemann <mathisloge@gmail.com>2020-10-30 20:47:16 +0100
committerGitHub <noreply@github.com>2020-10-30 12:47:16 -0700
commit416bb1c67769a32f7c090408715117bfebb0215e (patch)
tree7a303d434f386616c28a9b544b67cb3eb10ecda1 /ports/opendnp3
parent20b665e2985e4af6dce0589807c7064df0e84c3b (diff)
downloadvcpkg-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/CONTROL5
-rw-r--r--ports/opendnp3/export-cmake.patch140
-rw-r--r--ports/opendnp3/portfile.cmake14
-rw-r--r--ports/opendnp3/vcpkg.json10
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"
+ ]
+}