33 lines
826 B
CMake
33 lines
826 B
CMake
project(HttpProxy
|
|
DESCRIPTION "router api is copy of boost_1_84_0/libs/url/example/router
|
|
root_certificates.hpp is copy of boost_1_84_0/libs/beast/example/common/root_certificates.hpp"
|
|
)
|
|
|
|
find_package(Boost COMPONENTS url REQUIRED)
|
|
|
|
add_library(HttpProxy
|
|
NetworkUtility.h NetworkUtility.cpp
|
|
ProxyHttpSession.h ProxyHttpSession.cpp
|
|
ProxyListener.h ProxyListener.cpp
|
|
ProxyTcpSession.h ProxyTcpSession.cpp
|
|
root_certificates.hpp
|
|
router.hpp
|
|
detail/impl/router.cpp
|
|
impl/matches.cpp
|
|
)
|
|
|
|
target_include_directories(HttpProxy
|
|
INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}
|
|
PRIVATE ${OPENSSL_INCLUDE_DIR}
|
|
)
|
|
|
|
target_link_directories(HttpProxy
|
|
PUBLIC ${OPENSSL_LIBRARY_DIRS}
|
|
)
|
|
|
|
target_link_libraries(HttpProxy
|
|
PUBLIC ${Boost_LIBRARIES}
|
|
PUBLIC Universal
|
|
PRIVATE ${OPENSSL_LIBRARIES}
|
|
)
|