early-access version 2853
This commit is contained in:
63
externals/vcpkg/ports/restbed/fix-cmake.patch
vendored
Executable file
63
externals/vcpkg/ports/restbed/fix-cmake.patch
vendored
Executable file
@@ -0,0 +1,63 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -57,7 +57,11 @@ find_package( asio REQUIRED )
|
||||
|
||||
if ( BUILD_SSL )
|
||||
add_definitions( "-DBUILD_SSL" )
|
||||
- find_package( openssl REQUIRED )
|
||||
+ find_package( OpenSSL REQUIRED )
|
||||
+ set( ssl_LIBRARY_SHARED OpenSSL::SSL )
|
||||
+ set( crypto_LIBRARY_SHARED OpenSSL::Crypto )
|
||||
+ set( ssl_LIBRARY_STATIC OpenSSL::SSL )
|
||||
+ set( crypto_LIBRARY_STATIC OpenSSL::Crypto )
|
||||
endif ( )
|
||||
|
||||
include_directories( ${INCLUDE_DIR} SYSTEM ${asio_INCLUDE} ${ssl_INCLUDE} )
|
||||
@@ -76,12 +76,13 @@ endif ( )
|
||||
#
|
||||
file( GLOB_RECURSE MANIFEST "${SOURCE_DIR}/*.cpp" )
|
||||
|
||||
+if ( NOT BUILD_SHARED_LIBS )
|
||||
set( STATIC_LIBRARY_NAME "${PROJECT_NAME}-static" )
|
||||
add_library( ${STATIC_LIBRARY_NAME} STATIC ${MANIFEST} )
|
||||
set_property( TARGET ${STATIC_LIBRARY_NAME} PROPERTY CXX_STANDARD 14 )
|
||||
set_property( TARGET ${STATIC_LIBRARY_NAME} PROPERTY CXX_STANDARD_REQUIRED ON )
|
||||
set_target_properties( ${STATIC_LIBRARY_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_NAME} )
|
||||
-
|
||||
+else ( )
|
||||
set( SHARED_LIBRARY_NAME "${PROJECT_NAME}-shared" )
|
||||
add_library( ${SHARED_LIBRARY_NAME} SHARED ${MANIFEST} )
|
||||
set_property( TARGET ${SHARED_LIBRARY_NAME} PROPERTY CXX_STANDARD 14 )
|
||||
@@ -93,13 +94,20 @@ else ( )
|
||||
set_target_properties( ${SHARED_LIBRARY_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_NAME} )
|
||||
endif ( )
|
||||
set_target_properties( ${SHARED_LIBRARY_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR} VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} )
|
||||
+endif ( )
|
||||
|
||||
if ( BUILD_SSL )
|
||||
+if ( BUILD_SHARED_LIBS )
|
||||
target_link_libraries( ${SHARED_LIBRARY_NAME} LINK_PRIVATE ${ssl_LIBRARY_SHARED} ${crypto_LIBRARY_SHARED} )
|
||||
+else ( )
|
||||
target_link_libraries( ${STATIC_LIBRARY_NAME} LINK_PRIVATE ${ssl_LIBRARY_STATIC} ${crypto_LIBRARY_STATIC} ${CMAKE_DL_LIBS} )
|
||||
+endif ( )
|
||||
else ( )
|
||||
+if ( BUILD_SHARED_LIBS )
|
||||
target_link_libraries( ${SHARED_LIBRARY_NAME} )
|
||||
+else ( )
|
||||
target_link_libraries( ${STATIC_LIBRARY_NAME} ${CMAKE_DL_LIBS} )
|
||||
+endif ( )
|
||||
endif ( )
|
||||
|
||||
if ( BUILD_TESTS )
|
||||
@@ -119,5 +127,8 @@ file( GLOB ARTIFACTS "${SOURCE_DIR}/*.hpp" )
|
||||
|
||||
install( FILES "${INCLUDE_DIR}/${PROJECT_NAME}" DESTINATION "${CMAKE_INSTALL_PREFIX}/include" )
|
||||
install( FILES ${ARTIFACTS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/corvusoft/${PROJECT_NAME}" )
|
||||
+if ( NOT BUILD_SHARED_LIBS )
|
||||
-install( TARGETS ${STATIC_LIBRARY_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library )
|
||||
+install( TARGETS ${STATIC_LIBRARY_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library )
|
||||
+else ( )
|
||||
-install( TARGETS ${SHARED_LIBRARY_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library )
|
||||
+install( TARGETS ${SHARED_LIBRARY_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library )
|
||||
+endif ( )
|
||||
32
externals/vcpkg/ports/restbed/portfile.cmake
vendored
Executable file
32
externals/vcpkg/ports/restbed/portfile.cmake
vendored
Executable file
@@ -0,0 +1,32 @@
|
||||
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
||||
FEATURES
|
||||
openssl BUILD_SSL
|
||||
)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO Corvusoft/restbed
|
||||
REF 4.8
|
||||
SHA512 989027c926b97a9dd02951c881dc41819014783da4848cc9ee50776545ba206830d35c2e775abd8c0f705f7b0611d5cd335dd1eb305cdcbf2c86100abaf1623c
|
||||
HEAD_REF master
|
||||
PATCHES
|
||||
fix-cmake.patch
|
||||
)
|
||||
|
||||
file(REMOVE "${SOURCE_PATH}/cmake/Findopenssl.cmake")
|
||||
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
OPTIONS
|
||||
${FEATURE_OPTIONS}
|
||||
-DBUILD_TESTS=OFF
|
||||
)
|
||||
|
||||
vcpkg_cmake_install()
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
# Remove include debug files
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
||||
|
||||
# Handle copyright
|
||||
configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY)
|
||||
27
externals/vcpkg/ports/restbed/vcpkg.json
vendored
Executable file
27
externals/vcpkg/ports/restbed/vcpkg.json
vendored
Executable file
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"name": "restbed",
|
||||
"version": "4.8",
|
||||
"description": "Corvusoft's Restbed framework brings asynchronous RESTful functionality to C++14 applications.",
|
||||
"homepage": "https://github.com/corvusoft/restbed",
|
||||
"dependencies": [
|
||||
"asio",
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
"host": true
|
||||
}
|
||||
],
|
||||
"features": {
|
||||
"openssl": {
|
||||
"description": "Secure over the wire communication allowing you to transmit private data online.",
|
||||
"dependencies": [
|
||||
{
|
||||
"name": "asio",
|
||||
"features": [
|
||||
"openssl"
|
||||
]
|
||||
},
|
||||
"openssl"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user