@@ -111,6 +111,10 @@ file(GLOB AWS_CRT_MQTT_HEADERS
111111 "include/aws/crt/mqtt/*.h"
112112)
113113
114+ file (GLOB AWS_CRT_HTTP_HEADERS
115+ "include/aws/crt/http/*.h"
116+ )
117+
114118file (GLOB AWS_CRT_EXTERNAL_HEADERS
115119 "include/aws/crt/external/*.h"
116120)
@@ -120,6 +124,8 @@ file(GLOB AWS_CRT_CPP_HEADERS
120124 ${AWS_CRT_CRYPTO_HEADERS}
121125 ${AWS_CRT_IO_HEADERS}
122126 ${AWS_CRT_MQTT_HEADERS}
127+ ${AWS_CRT_HTTP_HEADERS}
128+ ${AWS_CRT_EXTERNAL_HEADERS}
123129)
124130
125131file (GLOB AWS_CRT_SRC
@@ -138,6 +144,10 @@ file (GLOB AWS_CRT_MQTT_SRC
138144 "source/mqtt/*.cpp"
139145)
140146
147+ file (GLOB AWS_CRT_HTTP_SRC
148+ "source/http/*.cpp"
149+ )
150+
141151file (GLOB AWS_CRT_EXTERNAL_CRC
142152 "source/external/*.cpp"
143153)
@@ -147,6 +157,7 @@ file(GLOB AWS_CRT_CPP_SRC
147157 ${AWS_CRT_CRYPTO_SRC}
148158 ${AWS_CRT_IO_SRC}
149159 ${AWS_CRT_MQTT_SRC}
160+ ${AWS_CRT_HTTP_SRC}
150161 ${AWS_CRT_EXTERNAL_CRC}
151162)
152163
@@ -156,12 +167,14 @@ if (WIN32)
156167 source_group ("Header Files\\ aws\\ crt\\ crypto" FILES ${AWS_CRT_CRYPTO_HEADERS} )
157168 source_group ("Header Files\\ aws\\ crt\\ io" FILES ${AWS_CRT_IO_HEADERS} )
158169 source_group ("Header Files\\ aws\\ crt\\ mqtt" FILES ${AWS_CRT_MQTT_HEADERS} )
170+ source_group ("Header Files\\ aws\\ crt\\ http" FILES ${AWS_CRT_HTTP_HEADERS} )
159171 source_group ("Header Files\\ aws\\ crt\\ external" FILES ${AWS_CRT_EXTERNAL_HEADERS} )
160172
161173 source_group ("Source Files" FILES ${AWS_CRT_SRC} )
162174 source_group ("Source Files\\ crypto" FILES ${AWS_CRT_CRYPTO_SRC} )
163175 source_group ("Source Files\\ io" FILES ${AWS_CRT_IO_SRC} )
164176 source_group ("Source Files\\ mqtt" FILES ${AWS_CRT_MQTT_SRC} )
177+ source_group ("Source Files\\ http" FILES ${AWS_CRT_HTTP_SRC} )
165178 source_group ("Source Files\\ external" FILES ${AWS_CRT_EXTERNAL_SRC} )
166179 endif ()
167180endif ()
@@ -193,14 +206,16 @@ target_include_directories(${CMAKE_PROJECT_NAME} PUBLIC
193206 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include >
194207 $<INSTALL_INTERFACE:include >)
195208
209+ find_package (aws-c-http REQUIRED)
196210find_package (aws-c-mqtt REQUIRED)
197211find_package (aws-c-cal REQUIRED)
198- target_link_libraries (${CMAKE_PROJECT_NAME} AWS::aws-c-cal AWS::aws-c-mqtt)
212+ target_link_libraries (${CMAKE_PROJECT_NAME} AWS::aws-c-cal AWS::aws-c-http AWS::aws-c- mqtt)
199213
200214install (FILES ${AWS_CRT_HEADERS} DESTINATION "include/aws/crt" COMPONENT Development)
201215install (FILES ${AWS_CRT_CRYPTO_HEADERS} DESTINATION "include/aws/crt/crypto" COMPONENT Development)
202216install (FILES ${AWS_CRT_IO_HEADERS} DESTINATION "include/aws/crt/io" COMPONENT Development)
203217install (FILES ${AWS_CRT_MQTT_HEADERS} DESTINATION "include/aws/crt/mqtt" COMPONENT Development)
218+ install (FILES ${AWS_CRT_HTTP_HEADERS} DESTINATION "include/aws/crt/http" COMPONENT Development)
204219install (FILES ${AWS_CRT_EXTERNAL_HEADERS} DESTINATION "include/aws/crt/external" COMPONENT Development)
205220
206221install (
0 commit comments