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} )