diff options
author | alex-z <blackslayer4@gmail.com> | 2021-09-07 17:01:44 +0300 |
---|---|---|
committer | alex-z <blackslayer4@gmail.com> | 2021-11-03 13:23:16 +0300 |
commit | 769c53412e137a2eca2957e74eb0b379f5eec7cf (patch) | |
tree | 2327216f1eb1eb9ebe4fd41b77611be6fbc60020 /src | |
parent | f3af4ce09861a282789849223c6c7515f3bd0f50 (diff) |
Integrated QtHttpServer library
Signed-off-by: alex-z <blackslayer4@gmail.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/3rdparty/qthttpserver/CMakeLists.txt | 69 | ||||
-rw-r--r-- | src/3rdparty/qthttpserver/headers/QtHttpServer | 1 | ||||
-rw-r--r-- | src/3rdparty/qthttpserver/headers/QtSslServer | 1 | ||||
m--------- | src/3rdparty/qthttpserver/qthttpserver | 0 |
4 files changed, 71 insertions, 0 deletions
diff --git a/src/3rdparty/qthttpserver/CMakeLists.txt b/src/3rdparty/qthttpserver/CMakeLists.txt new file mode 100644 index 000000000..3184f7c55 --- /dev/null +++ b/src/3rdparty/qthttpserver/CMakeLists.txt @@ -0,0 +1,69 @@ +project(QtHttpServer) + +set(CMAKE_AUTOMOC ON) + +find_package(Qt5 REQUIRED COMPONENTS Core Network Concurrent) + +# Build QtSslServer +add_library(QtSslServer SHARED ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/sslserver/qsslserver.cpp) + +target_include_directories(QtSslServer + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/include + ${CMAKE_CURRENT_SOURCE_DIR}/include/QtSslServer +) + +target_link_libraries(QtSslServer PUBLIC Qt5::Core Qt5::Network Qt5::CorePrivate) + +set_target_properties(QtSslServer PROPERTIES DEFINE_SYMBOL "QT_BUILD_SSLSERVER_LIB") + +set_target_properties(QtSslServer PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BIN_OUTPUT_DIRECTORY}) + +file(GLOB QtSslServer_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/sslserver/*.h") +list(FILTER QtSslServer_HEADERS EXCLUDE REGEX "_p.h") + +file(GLOB QtSslServer_private_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/sslserver/*_p.h") + +file(COPY ${QtSslServer_HEADERS} DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}/include/QtSslServer/") + +file(COPY ${QtSslServer_private_HEADERS} DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}/include/QtSslServer/private/") + +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/headers/QtSslServer" DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}/include/QtSslServer/") + +# Build QtHttpServer +add_library(QtHttpServer SHARED + ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/qabstracthttpserver.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/qhttpserver.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/qhttpserverliterals.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/qhttpserverrequest.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/qhttpserverresponder.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/qhttpserverresponse.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/qhttpserverfutureresponse.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/qhttpserverrouter.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/qhttpserverrouterrule.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/3rdparty/http-parser/http_parser.c +) + +target_include_directories(QtHttpServer + PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/3rdparty/http-parser + ${CMAKE_CURRENT_SOURCE_DIR}/include + ${CMAKE_CURRENT_SOURCE_DIR}/include/QtHttpServer +) + +target_link_libraries(QtHttpServer PUBLIC Qt5::Core Qt5::Concurrent Qt5::Network Qt5::CorePrivate QtSslServer) + +set_target_properties(QtHttpServer PROPERTIES DEFINE_SYMBOL "QT_BUILD_HTTPSERVER_LIB") + +set_target_properties(QtHttpServer PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BIN_OUTPUT_DIRECTORY}) + +file(GLOB QtHttpServer_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/*.h") +list(FILTER QtHttpServer_HEADERS EXCLUDE REGEX "_p.h") + +file(GLOB QtHttpServer_private_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/*_p.h") + +file(COPY ${QtHttpServer_HEADERS} DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}/include/QtHttpServer/") + +file(COPY ${QtHttpServer_private_HEADERS} DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}/include/QtHttpServer/private/") + +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/headers/QtHttpServer/" DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}/include/QtHttpServer/") diff --git a/src/3rdparty/qthttpserver/headers/QtHttpServer b/src/3rdparty/qthttpserver/headers/QtHttpServer new file mode 100644 index 000000000..b8cfff367 --- /dev/null +++ b/src/3rdparty/qthttpserver/headers/QtHttpServer @@ -0,0 +1 @@ +#include "qhttpserver.h"
\ No newline at end of file diff --git a/src/3rdparty/qthttpserver/headers/QtSslServer b/src/3rdparty/qthttpserver/headers/QtSslServer new file mode 100644 index 000000000..d580cfcfb --- /dev/null +++ b/src/3rdparty/qthttpserver/headers/QtSslServer @@ -0,0 +1 @@ +#include "qsslserver.h"
\ No newline at end of file diff --git a/src/3rdparty/qthttpserver/qthttpserver b/src/3rdparty/qthttpserver/qthttpserver new file mode 160000 +Subproject 983e93c3b160c62e60b1755d075e959d4685d94 |