project(httpserver)

set(httpserver_SOURCES
   httpglobal.cpp
   httplistener.cpp
   httpconnectionhandler.cpp
   httpconnectionhandlerpool.cpp
   httprequest.cpp
   httpresponse.cpp
   httpcookie.cpp
   httprequesthandler.cpp
   httpsession.cpp
   httpsessionstore.cpp
   staticfilecontroller.cpp
)

set(httpserver_HEADERS
   httpglobal.h
   httplistener.h
   httpconnectionhandler.h
   httpconnectionhandlerpool.h
   httprequest.h
   httpresponse.h
   httpcookie.h
   httprequesthandler.h
   httpsession.h
   httpsessionstore.h
   staticfilecontroller.h
   httplistenersettings.h
   httpdocrootsettings.h
   httpsessionssettings.h
)

include_directories(
    ${CMAKE_SOURCE_DIR}/exports
)

add_library(httpserver SHARED
	${httpserver_SOURCES}
)

target_link_libraries(httpserver
    Qt5::Core
    Qt5::Network
)

install(TARGETS httpserver DESTINATION ${INSTALL_LIB_DIR})
