Basic CMake installation.
This commit is contained in:
@@ -47,6 +47,9 @@ if(WEBCC_BUILD_UNITTEST)
|
|||||||
enable_testing()
|
enable_testing()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
# Adhere to GNU filesystem layout conventions.
|
||||||
|
include(GNUInstallDirs)
|
||||||
|
|
||||||
# Automatically detect _WIN32_WINNT for Asio.
|
# Automatically detect _WIN32_WINNT for Asio.
|
||||||
# See: https://stackoverflow.com/a/40217291
|
# See: https://stackoverflow.com/a/40217291
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
|
|||||||
+48
-34
@@ -5,79 +5,93 @@ if(MSVC)
|
|||||||
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
|
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(SRCS
|
set(HEADERS
|
||||||
globals.cc
|
|
||||||
globals.h
|
globals.h
|
||||||
http_async_client.cc
|
|
||||||
http_async_client.h
|
http_async_client.h
|
||||||
http_client.cc
|
|
||||||
http_client.h
|
http_client.h
|
||||||
http_connection.cc
|
|
||||||
http_connection.h
|
http_connection.h
|
||||||
http_message.cc
|
|
||||||
http_message.h
|
http_message.h
|
||||||
http_parser.cc
|
|
||||||
http_parser.h
|
http_parser.h
|
||||||
http_request.cc
|
|
||||||
http_request.h
|
http_request.h
|
||||||
http_request_handler.cc
|
|
||||||
http_request_handler.h
|
http_request_handler.h
|
||||||
http_request_parser.cc
|
|
||||||
http_request_parser.h
|
http_request_parser.h
|
||||||
http_response.cc
|
|
||||||
http_response.h
|
http_response.h
|
||||||
http_response_parser.cc
|
|
||||||
http_response_parser.h
|
http_response_parser.h
|
||||||
http_server.cc
|
|
||||||
http_server.h
|
http_server.h
|
||||||
logger.cc
|
|
||||||
logger.h
|
logger.h
|
||||||
queue.h
|
queue.h
|
||||||
rest_async_client.cc
|
|
||||||
rest_async_client.h
|
rest_async_client.h
|
||||||
rest_client.cc
|
|
||||||
rest_client.h
|
rest_client.h
|
||||||
rest_request_handler.cc
|
|
||||||
rest_request_handler.h
|
rest_request_handler.h
|
||||||
rest_service_manager.cc
|
|
||||||
rest_service_manager.h
|
|
||||||
rest_server.h
|
rest_server.h
|
||||||
rest_service.cc
|
|
||||||
rest_service.h
|
rest_service.h
|
||||||
url.cc
|
rest_service_manager.h
|
||||||
url.h
|
url.h
|
||||||
utility.cc
|
|
||||||
utility.h
|
utility.h
|
||||||
)
|
)
|
||||||
|
|
||||||
|
set(SOURCES
|
||||||
|
globals.cc
|
||||||
|
http_async_client.cc
|
||||||
|
http_client.cc
|
||||||
|
http_connection.cc
|
||||||
|
http_message.cc
|
||||||
|
http_parser.cc
|
||||||
|
http_request.cc
|
||||||
|
http_request_handler.cc
|
||||||
|
http_request_parser.cc
|
||||||
|
http_response.cc
|
||||||
|
http_response_parser.cc
|
||||||
|
http_server.cc
|
||||||
|
logger.cc
|
||||||
|
rest_async_client.cc
|
||||||
|
rest_client.cc
|
||||||
|
rest_request_handler.cc
|
||||||
|
rest_service_manager.cc
|
||||||
|
rest_service.cc
|
||||||
|
url.cc
|
||||||
|
utility.cc
|
||||||
|
)
|
||||||
|
|
||||||
if(WEBCC_ENABLE_SSL)
|
if(WEBCC_ENABLE_SSL)
|
||||||
set(SRCS ${SRCS}
|
set(HEADERS ${HEADERS}
|
||||||
http_ssl_client.cc
|
|
||||||
http_ssl_client.h
|
http_ssl_client.h
|
||||||
)
|
)
|
||||||
|
|
||||||
|
set(SOURCES ${SOURCES}
|
||||||
|
http_ssl_client.cc
|
||||||
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(WEBCC_ENABLE_SOAP)
|
if(WEBCC_ENABLE_SOAP)
|
||||||
# SOAP specific sources.
|
set(SOAP_HEADERS
|
||||||
set(SOAP_SRCS
|
|
||||||
soap_client.cc
|
|
||||||
soap_client.h
|
soap_client.h
|
||||||
soap_message.cc
|
|
||||||
soap_message.h
|
soap_message.h
|
||||||
soap_parameter.h
|
soap_parameter.h
|
||||||
soap_response.cc
|
|
||||||
soap_response.h
|
soap_response.h
|
||||||
soap_request.cc
|
|
||||||
soap_request.h
|
soap_request.h
|
||||||
soap_request_handler.cc
|
|
||||||
soap_request_handler.h
|
soap_request_handler.h
|
||||||
soap_server.h
|
soap_server.h
|
||||||
soap_service.h
|
soap_service.h
|
||||||
soap_xml.cc
|
|
||||||
soap_xml.h
|
soap_xml.h
|
||||||
)
|
)
|
||||||
|
|
||||||
set(SRCS ${SRCS} ${SOAP_SRCS})
|
set(SOAP_SOURCES
|
||||||
|
soap_client.cc
|
||||||
|
soap_message.cc
|
||||||
|
soap_response.cc
|
||||||
|
soap_request.cc
|
||||||
|
soap_request_handler.cc
|
||||||
|
soap_xml.cc
|
||||||
|
)
|
||||||
|
|
||||||
|
set(HEADERS ${HEADERS} ${SOAP_HEADERS})
|
||||||
|
set(SOURCES ${SOURCES} ${SOAP_SOURCES})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_library(webcc ${SRCS})
|
set(TARGET webcc)
|
||||||
|
|
||||||
|
add_library(${TARGET} ${HEADERS} ${SOURCES})
|
||||||
|
|
||||||
|
install(TARGETS ${TARGET} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/lib)
|
||||||
|
install(FILES ${HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/webcc)
|
||||||
|
|||||||
Reference in New Issue
Block a user