@@ -31,6 +31,7 @@ include(AwsCFlags)
31
31
include (AwsSharedLibSetup)
32
32
include (AwsSanitizers)
33
33
include (CheckCCompilerFlag)
34
+ include (AwsFindPackage)
34
35
35
36
file (GLOB AWS_HTTP_HEADERS
36
37
"include/aws/http/*.h"
@@ -53,24 +54,24 @@ file(GLOB HTTP_SRC
53
54
${AWS_HTTP_SRC}
54
55
)
55
56
56
- add_library (${CMAKE_PROJECT_NAME } ${HTTP_HEADERS} ${HTTP_SRC} )
57
- aws_set_common_properties(${CMAKE_PROJECT_NAME } )
58
- aws_prepare_symbol_visibility_args(${CMAKE_PROJECT_NAME } "AWS_HTTP" )
59
- aws_add_sanitizers(${CMAKE_PROJECT_NAME } BLACKLIST "sanitizer-blacklist.txt" )
57
+ add_library (${PROJECT_NAME } ${HTTP_HEADERS} ${HTTP_SRC} )
58
+ aws_set_common_properties(${PROJECT_NAME } )
59
+ aws_prepare_symbol_visibility_args(${PROJECT_NAME } "AWS_HTTP" )
60
+ aws_add_sanitizers(${PROJECT_NAME } BLACKLIST "sanitizer-blacklist.txt" )
60
61
61
62
# We are not ABI stable yet
62
- set_target_properties (${CMAKE_PROJECT_NAME } PROPERTIES VERSION 1.0.0)
63
- set_target_properties (${CMAKE_PROJECT_NAME } PROPERTIES SOVERSION 0unstable)
63
+ set_target_properties (${PROJECT_NAME } PROPERTIES VERSION 1.0.0)
64
+ set_target_properties (${PROJECT_NAME } PROPERTIES SOVERSION 0unstable)
64
65
65
- target_include_directories (${CMAKE_PROJECT_NAME } PUBLIC
66
+ target_include_directories (${PROJECT_NAME } PUBLIC
66
67
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include >
67
68
$<INSTALL_INTERFACE:include >)
68
69
69
- find_package (aws-c-io REQUIRED )
70
- find_package (aws-c-compression REQUIRED )
71
- target_link_libraries (${CMAKE_PROJECT_NAME } PUBLIC AWS::aws-c-io AWS::aws-c-compression )
70
+ aws_use_package (aws-c-io)
71
+ aws_use_package (aws-c-compression)
72
+ target_link_libraries (${PROJECT_NAME } PUBLIC ${DEP_AWS_LIBS} )
72
73
73
- aws_prepare_shared_lib_exports(${CMAKE_PROJECT_NAME } )
74
+ aws_prepare_shared_lib_exports(${PROJECT_NAME } )
74
75
75
76
install (FILES ${AWS_HTTP_HEADERS} DESTINATION "include/aws/http" )
76
77
@@ -80,17 +81,17 @@ else()
80
81
set (TARGET_DIR "static" )
81
82
endif ()
82
83
83
- install (EXPORT "${CMAKE_PROJECT_NAME } -targets"
84
- DESTINATION "${LIBRARY_DIRECTORY} /${CMAKE_PROJECT_NAME } /cmake/${TARGET_DIR} /"
84
+ install (EXPORT "${PROJECT_NAME } -targets"
85
+ DESTINATION "${LIBRARY_DIRECTORY} /${PROJECT_NAME } /cmake/${TARGET_DIR} /"
85
86
NAMESPACE AWS::
86
87
COMPONENT Development)
87
88
88
- configure_file ("cmake/${CMAKE_PROJECT_NAME } -config.cmake"
89
- "${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_PROJECT_NAME } -config.cmake"
89
+ configure_file ("cmake/${PROJECT_NAME } -config.cmake"
90
+ "${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME } -config.cmake"
90
91
@ONLY)
91
92
92
- install (FILES "${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_PROJECT_NAME } -config.cmake"
93
- DESTINATION "${LIBRARY_DIRECTORY} /${CMAKE_PROJECT_NAME } /cmake/"
93
+ install (FILES "${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME } -config.cmake"
94
+ DESTINATION "${LIBRARY_DIRECTORY} /${PROJECT_NAME } /cmake/"
94
95
COMPONENT Development)
95
96
96
97
include (CTest)
0 commit comments