@@ -133,24 +133,30 @@ endif ()
133133#
134134#-------------------------------------------------
135135set_property (GLOBAL PROPERTY USE_FOLDERS ON )
136+
136137file (GLOB_RECURSE BOOST_HTTP_PROTO_HEADERS CONFIGURE_DEPENDS include /boost/*.hpp include /boost/*.natvis)
137138file (GLOB_RECURSE BOOST_HTTP_PROTO_SOURCES CONFIGURE_DEPENDS src/*.cpp src/*.hpp)
139+ file (GLOB_RECURSE BOOST_HTTP_PROTO_ZLIB_SOURCES CONFIGURE_DEPENDS src_zlib/*.cpp src_zlib/*.hpp)
140+
138141source_group (TREE ${CMAKE_CURRENT_SOURCE_DIR} /include /boost PREFIX "" FILES ${BOOST_HTTP_PROTO_HEADERS} )
139142source_group (TREE ${CMAKE_CURRENT_SOURCE_DIR} /src PREFIX "http_proto" FILES ${BOOST_HTTP_PROTO_SOURCES} )
143+ source_group (TREE ${CMAKE_CURRENT_SOURCE_DIR} /src_zlib PREFIX "http_proto" FILES ${BOOST_HTTP_PROTO_ZLIB_SOURCES} )
144+
140145add_library (boost_http_proto ${BOOST_HTTP_PROTO_HEADERS} ${BOOST_HTTP_PROTO_SOURCES} )
141146add_library (Boost::http_proto ALIAS boost_http_proto)
142147target_compile_features (boost_http_proto PUBLIC cxx_constexpr)
143- target_compile_definitions (boost_http_proto PUBLIC BOOST_HTTP_PROTO_NO_LIB=1)
144148target_include_directories (boost_http_proto PUBLIC "${PROJECT_SOURCE_DIR} /include" )
145149target_link_libraries (boost_http_proto PUBLIC ${BOOST_HTTP_PROTO_DEPENDENCIES} )
146- target_compile_definitions (boost_http_proto PUBLIC $<IF:$< BOOL : ${BUILD_SHARED_LIBS} >,BOOST_HTTP_PROTO_DYN_LINK=1,BOOST_HTTP_PROTO_STATIC_LINK=1> )
150+ target_compile_definitions (boost_http_proto PUBLIC BOOST_HTTP_PROTO_NO_LIB )
147151target_compile_definitions (boost_http_proto PRIVATE BOOST_HTTP_PROTO_SOURCE)
152+ if (BUILD_SHARED_LIBS )
153+ target_compile_definitions (boost_http_proto PUBLIC BOOST_HTTP_PROTO_DYN_LINK)
154+ else ()
155+ target_compile_definitions (boost_http_proto PUBLIC BOOST_HTTP_PROTO_STATIC_LINK)
156+ endif ()
148157
149158find_package (ZLIB)
150-
151159if (ZLIB_FOUND)
152- file (GLOB_RECURSE BOOST_HTTP_PROTO_ZLIB_SOURCES CONFIGURE_DEPENDS src_zlib/*.cpp src_zlib/*.hpp)
153- source_group (TREE ${CMAKE_CURRENT_SOURCE_DIR} /src_zlib PREFIX "http_proto" FILES ${BOOST_HTTP_PROTO_ZLIB_SOURCES} )
154160 add_library (boost_http_proto_zlib ${BOOST_HTTP_PROTO_HEADERS} ${BOOST_HTTP_PROTO_ZLIB_SOURCES} )
155161 add_library (Boost::http_proto_zlib ALIAS boost_http_proto_zlib)
156162 target_link_libraries (boost_http_proto_zlib PUBLIC boost_http_proto)
0 commit comments