77# Distributed under the Boost Software License, Version 1.0. (See accompanying
88# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
99#
10- # Official repository: https://github.com/cppalliance/http_proto
10+ # Official repository: https://github.com/cppalliance/http
1111#
1212
1313#-------------------------------------------------
1616#
1717#-------------------------------------------------
1818cmake_minimum_required (VERSION 3.8...3.20 )
19- set (BOOST_HTTP_PROTO_VERSION 1)
19+ set (BOOST_HTTP_VERSION 1)
2020if (BOOST_SUPERPROJECT_VERSION)
21- set (BOOST_HTTP_PROTO_VERSION ${BOOST_SUPERPROJECT_VERSION} )
21+ set (BOOST_HTTP_VERSION ${BOOST_SUPERPROJECT_VERSION} )
2222endif ()
23- project (boost_http_proto VERSION "${BOOST_HTTP_PROTO_VERSION } " LANGUAGES CXX )
24- set (BOOST_HTTP_PROTO_IS_ROOT OFF )
23+ project (boost_http VERSION "${BOOST_HTTP_VERSION } " LANGUAGES CXX )
24+ set (BOOST_HTTP_IS_ROOT OFF )
2525if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR )
26- set (BOOST_HTTP_PROTO_IS_ROOT ON )
26+ set (BOOST_HTTP_IS_ROOT ON )
2727endif ()
2828set (__ignore__ ${CMAKE_C_COMPILER} )
2929
@@ -32,12 +32,12 @@ set(__ignore__ ${CMAKE_C_COMPILER})
3232# Options
3333#
3434#-------------------------------------------------
35- if (BOOST_HTTP_PROTO_IS_ROOT )
35+ if (BOOST_HTTP_IS_ROOT )
3636 include (CTest )
3737endif ()
38- option (BOOST_HTTP_PROTO_BUILD_TESTS "Build boost::http_proto tests" ${BUILD_TESTING} )
39- option (BOOST_HTTP_PROTO_BUILD_EXAMPLES "Build boost::http_proto examples" ${BOOST_HTTP_PROTO_IS_ROOT } )
40- option (BOOST_HTTP_PROTO_MRDOCS_BUILD "Build the target for MrDocs: see mrdocs.yml" OFF )
38+ option (BOOST_HTTP_BUILD_TESTS "Build boost::http tests" ${BUILD_TESTING} )
39+ option (BOOST_HTTP_BUILD_EXAMPLES "Build boost::http examples" ${BOOST_HTTP_IS_ROOT } )
40+ option (BOOST_HTTP_MRDOCS_BUILD "Build the target for MrDocs: see mrdocs.yml" OFF )
4141
4242# Check if environment variable BOOST_SRC_DIR is set
4343if (NOT DEFINED BOOST_SRC_DIR AND DEFINED ENV{BOOST_SRC_DIR})
@@ -53,7 +53,7 @@ set(BOOST_SRC_DIR ${DEFAULT_BOOST_SRC_DIR} CACHE STRING "Boost source dir to use
5353#
5454#-------------------------------------------------
5555# The boost super-project requires one explicit dependency per-line.
56- set (BOOST_HTTP_PROTO_DEPENDENCIES
56+ set (BOOST_HTTP_DEPENDENCIES
5757 Boost::assert
5858 Boost::buffers
5959 Boost::capy
@@ -66,33 +66,32 @@ set(BOOST_HTTP_PROTO_DEPENDENCIES
6666 Boost::throw_exception
6767 Boost::type_traits
6868 Boost::url
69- Boost::winapi
70- )
69+ Boost::winapi)
7170
72- foreach (BOOST_HTTP_PROTO_DEPENDENCY ${BOOST_HTTP_PROTO_DEPENDENCIES } )
73- if (BOOST_HTTP_PROTO_DEPENDENCY MATCHES "^[ ]*Boost::([A-Za-z0-9_]+)[ ]*$" )
74- list (APPEND BOOST_HTTP_PROTO_INCLUDE_LIBRARIES ${CMAKE_MATCH_1} )
71+ foreach (BOOST_HTTP_DEPENDENCY ${BOOST_HTTP_DEPENDENCIES } )
72+ if (BOOST_HTTP_DEPENDENCY MATCHES "^[ ]*Boost::([A-Za-z0-9_]+)[ ]*$" )
73+ list (APPEND BOOST_HTTP_INCLUDE_LIBRARIES ${CMAKE_MATCH_1} )
7574 endif ()
7675endforeach ()
7776# Conditional dependencies
7877if (NOT BOOST_URL_MRDOCS_BUILD)
79- if (BOOST_HTTP_PROTO_BUILD_TESTS )
80- set (BOOST_HTTP_PROTO_UNIT_TEST_LIBRARIES filesystem)
78+ if (BOOST_HTTP_BUILD_TESTS )
79+ set (BOOST_HTTP_UNIT_TEST_LIBRARIES filesystem)
8180 endif ()
82- if (BOOST_HTTP_PROTO_BUILD_EXAMPLES )
83- # set(BOOST_HTTP_PROTO_EXAMPLE_LIBRARIES json)
81+ if (BOOST_HTTP_BUILD_EXAMPLES )
82+ # set(BOOST_HTTP_EXAMPLE_LIBRARIES json)
8483 endif ()
8584endif ()
8685# Complete dependency list
87- set (BOOST_INCLUDE_LIBRARIES ${BOOST_HTTP_PROTO_INCLUDE_LIBRARIES } ${BOOST_HTTP_PROTO_UNIT_TEST_LIBRARIES } ${BOOST_HTTP_PROTO_EXAMPLE_LIBRARIES } )
88- set (BOOST_EXCLUDE_LIBRARIES http_proto )
86+ set (BOOST_INCLUDE_LIBRARIES ${BOOST_HTTP_INCLUDE_LIBRARIES } ${BOOST_HTTP_UNIT_TEST_LIBRARIES } ${BOOST_HTTP_EXAMPLE_LIBRARIES } )
87+ set (BOOST_EXCLUDE_LIBRARIES http )
8988
9089#-------------------------------------------------
9190#
9291# Add Boost Subdirectory
9392#
9493#-------------------------------------------------
95- if (BOOST_HTTP_PROTO_IS_ROOT )
94+ if (BOOST_HTTP_IS_ROOT )
9695 set (CMAKE_FOLDER Dependencies)
9796 # Find absolute BOOST_SRC_DIR
9897 if (NOT IS_ABSOLUTE ${BOOST_SRC_DIR} )
@@ -140,46 +139,46 @@ endif ()
140139#-------------------------------------------------
141140set_property (GLOBAL PROPERTY USE_FOLDERS ON )
142141
143- file (GLOB_RECURSE BOOST_HTTP_PROTO_HEADERS CONFIGURE_DEPENDS include /boost/*.hpp include /boost/*.natvis )
144- file (GLOB_RECURSE BOOST_HTTP_PROTO_SOURCES CONFIGURE_DEPENDS src/*.cpp src/*.hpp )
142+ file (GLOB_RECURSE BOOST_HTTP_HEADERS CONFIGURE_DEPENDS include /boost/*.hpp include /boost/*.natvis )
143+ file (GLOB_RECURSE BOOST_HTTP_SOURCES CONFIGURE_DEPENDS src/*.cpp src/*.hpp )
145144
146- source_group ("" FILES "include/boost/http_proto .hpp" "build/Jamfile" )
147- source_group (TREE ${CMAKE_CURRENT_SOURCE_DIR} /include/boost/http_proto PREFIX "include" FILES ${BOOST_HTTP_PROTO_HEADERS } )
148- source_group (TREE ${CMAKE_CURRENT_SOURCE_DIR} /src PREFIX "src" FILES ${BOOST_HTTP_PROTO_SOURCES } )
145+ source_group ("" FILES "include/boost/http .hpp" "build/Jamfile" )
146+ source_group (TREE ${CMAKE_CURRENT_SOURCE_DIR} /include/boost/http PREFIX "include" FILES ${BOOST_HTTP_HEADERS } )
147+ source_group (TREE ${CMAKE_CURRENT_SOURCE_DIR} /src PREFIX "src" FILES ${BOOST_HTTP_SOURCES } )
149148
150- function (boost_http_proto_setup_properties target )
149+ function (boost_http_setup_properties target )
151150 target_compile_features (${target} PUBLIC cxx_constexpr )
152151 target_include_directories (${target} PUBLIC "${PROJECT_SOURCE_DIR} /include" )
153152 target_include_directories (${target} PRIVATE "${PROJECT_SOURCE_DIR} " )
154- target_link_libraries (${target} PUBLIC ${BOOST_HTTP_PROTO_DEPENDENCIES } )
155- target_compile_definitions (${target} PUBLIC BOOST_HTTP_PROTO_NO_LIB )
156- target_compile_definitions (${target} PRIVATE BOOST_HTTP_PROTO_SOURCE )
153+ target_link_libraries (${target} PUBLIC ${BOOST_HTTP_DEPENDENCIES } )
154+ target_compile_definitions (${target} PUBLIC BOOST_HTTP_NO_LIB )
155+ target_compile_definitions (${target} PRIVATE BOOST_HTTP_SOURCE )
157156 if (BUILD_SHARED_LIBS )
158- target_compile_definitions (${target} PUBLIC BOOST_HTTP_PROTO_DYN_LINK )
157+ target_compile_definitions (${target} PUBLIC BOOST_HTTP_DYN_LINK )
159158 else ()
160- target_compile_definitions (${target} PUBLIC BOOST_HTTP_PROTO_STATIC_LINK )
159+ target_compile_definitions (${target} PUBLIC BOOST_HTTP_STATIC_LINK )
161160 endif ()
162161endfunction ()
163162
164- if (BOOST_HTTP_PROTO_MRDOCS_BUILD )
165- file (WRITE "${CMAKE_CURRENT_BINARY_DIR} /mrdocs.cpp" "#include <boost/http_proto .hpp>\n " )
166- add_library (boost_http_proto_mrdocs "${CMAKE_CURRENT_BINARY_DIR} /mrdocs.cpp" )
167- boost_http_proto_setup_properties ( boost_http_proto_mrdocs )
168- target_compile_definitions (boost_http_proto_mrdocs PUBLIC BOOST_HTTP_PROTO_MRDOCS )
169- set_target_properties (boost_http_proto_mrdocs PROPERTIES EXPORT_COMPILE_COMMANDS ON )
163+ if (BOOST_HTTP_MRDOCS_BUILD )
164+ file (WRITE "${CMAKE_CURRENT_BINARY_DIR} /mrdocs.cpp" "#include <boost/http .hpp>\n " )
165+ add_library (boost_http_mrdocs "${CMAKE_CURRENT_BINARY_DIR} /mrdocs.cpp" )
166+ boost_http_setup_properties ( boost_http_mrdocs )
167+ target_compile_definitions (boost_http_mrdocs PUBLIC BOOST_HTTP_MRDOCS )
168+ set_target_properties (boost_http_mrdocs PROPERTIES EXPORT_COMPILE_COMMANDS ON )
170169 return ()
171170endif ()
172171
173- add_library (boost_http_proto include /boost/http_proto .hpp build /Jamfile ${BOOST_HTTP_PROTO_HEADERS } ${BOOST_HTTP_PROTO_SOURCES } )
174- add_library (Boost::http_proto ALIAS boost_http_proto )
175- boost_http_proto_setup_properties ( boost_http_proto )
172+ add_library (boost_http include /boost/http .hpp build /Jamfile ${BOOST_HTTP_HEADERS } ${BOOST_HTTP_SOURCES } )
173+ add_library (Boost::http ALIAS boost_http )
174+ boost_http_setup_properties ( boost_http )
176175
177176#-------------------------------------------------
178177#
179178# Tests
180179#
181180#-------------------------------------------------
182- if (BOOST_HTTP_PROTO_BUILD_TESTS )
181+ if (BOOST_HTTP_BUILD_TESTS )
183182 add_subdirectory (test )
184183endif ()
185184
@@ -188,6 +187,6 @@ endif ()
188187# Examples
189188#
190189#-------------------------------------------------
191- if (BOOST_HTTP_PROTO_BUILD_EXAMPLES )
190+ if (BOOST_HTTP_BUILD_EXAMPLES )
192191 # add_subdirectory(example)
193192endif ()
0 commit comments