aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/autobahn/CONTROL4
-rw-r--r--ports/autobahn/portfile.cmake30
2 files changed, 34 insertions, 0 deletions
diff --git a/ports/autobahn/CONTROL b/ports/autobahn/CONTROL
new file mode 100644
index 000000000..7a08d9f96
--- /dev/null
+++ b/ports/autobahn/CONTROL
@@ -0,0 +1,4 @@
+Source: autobahn
+Version: 18.4.1
+Build-Depends: websocketpp, msgpack, boost-asio, boost-thread
+Description: WAMP for C++ in Boost/Asio https://crossbar.io/autobahn
diff --git a/ports/autobahn/portfile.cmake b/ports/autobahn/portfile.cmake
new file mode 100644
index 000000000..ea7094187
--- /dev/null
+++ b/ports/autobahn/portfile.cmake
@@ -0,0 +1,30 @@
+#header-only library
+include(vcpkg_common_functions)
+
+set(USE_UPSTREAM OFF)
+if("upstream" IN_LIST FEATURES)
+ set(USE_UPSTREAM ON)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO crossbario/autobahn-cpp
+ REF v18.4.1
+ SHA512 a3325e06731698a2c5d8c233581f275a9b653e98b74e7382f83fc62111dec9d66bbd5803cc71e8b5125ecee6d380d3cf1c6e83926e06912888201c2aa4ab7a15
+ HEAD_REF master
+)
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/autobahn)
+
+# Copy the header files
+file(COPY "${SOURCE_PATH}/autobahn" DESTINATION "${CURRENT_PACKAGES_DIR}/include" FILES_MATCHING PATTERN "*.hpp")
+file(COPY "${SOURCE_PATH}/autobahn" DESTINATION "${CURRENT_PACKAGES_DIR}/include" FILES_MATCHING PATTERN "*.ipp")
+
+set(PACKAGE_INSTALL_INCLUDE_DIR "\${CMAKE_CURRENT_LIST_DIR}/../../include")
+set(PACKAGE_INIT "
+macro(set_and_check)
+ set(\${ARGV})
+endmacro()
+")
+
+configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/autobahn/copyright COPYONLY)