diff --git a/CMakeLists.txt b/CMakeLists.txt index 0f529756..8f9f9c99 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -44,6 +44,7 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake/modules") include(AwsCFlags) include(AwsSharedLibSetup) include(AwsSanitizers) +include(AwsFindPackage) file(GLOB AWS_CAL_HEADERS "include/aws/cal/*.h" @@ -99,36 +100,36 @@ file(GLOB CAL_SRC ${AWS_CAL_OS_SRC} ) -add_library(${CMAKE_PROJECT_NAME} ${CAL_SRC}) -aws_set_common_properties(${CMAKE_PROJECT_NAME} NO_WEXTRA) -aws_prepare_symbol_visibility_args(${CMAKE_PROJECT_NAME} "AWS_CAL") -aws_add_sanitizers(${CMAKE_PROJECT_NAME} BLACKLIST "sanitizer-blacklist.txt") +add_library(${PROJECT_NAME} ${CAL_SRC}) +aws_set_common_properties(${PROJECT_NAME} NO_WEXTRA) +aws_prepare_symbol_visibility_args(${PROJECT_NAME} "AWS_CAL") +aws_add_sanitizers(${PROJECT_NAME} BLACKLIST "sanitizer-blacklist.txt") -find_package(aws-c-common REQUIRED) -target_link_libraries(${CMAKE_PROJECT_NAME} PUBLIC AWS::aws-c-common ${PLATFORM_LIBS}) +aws_use_package(aws-c-common) +target_link_libraries(${PROJECT_NAME} PUBLIC AWS::aws-c-common ${PLATFORM_LIBS} ${DEP_AWS_LIBS}) if (BYO_CRYPTO) - target_compile_definitions(${CMAKE_PROJECT_NAME} PRIVATE -DAWS_BYO_CRYPTO) + target_compile_definitions(${PROJECT_NAME} PRIVATE -DAWS_BYO_CRYPTO) elseif (NOT WIN32 AND NOT APPLE) - target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE $) + target_include_directories(${PROJECT_NAME} PRIVATE $) endif() # Our ABI is not yet stable -set_target_properties(${CMAKE_PROJECT_NAME} PROPERTIES VERSION 1.0.0) -set_target_properties(${CMAKE_PROJECT_NAME} PROPERTIES SOVERSION 0unstable) +set_target_properties(${PROJECT_NAME} PROPERTIES VERSION 1.0.0) +set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION 0unstable) -target_include_directories(${CMAKE_PROJECT_NAME} PUBLIC +target_include_directories(${PROJECT_NAME} PUBLIC $ $) # When we install, the generated header will be at the INSTALL_INTERFACE:include location, # but at build time we need to explicitly include this here -target_include_directories(${CMAKE_PROJECT_NAME} PUBLIC +target_include_directories(${PROJECT_NAME} PUBLIC $) -aws_prepare_shared_lib_exports(${CMAKE_PROJECT_NAME}) +aws_prepare_shared_lib_exports(${PROJECT_NAME}) -configure_file("cmake/${CMAKE_PROJECT_NAME}-config.cmake" - "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}-config.cmake" +configure_file("cmake/${PROJECT_NAME}-config.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake" @ONLY) install(FILES ${AWS_CAL_HEADERS} DESTINATION "include/aws/cal" COMPONENT Development) @@ -139,13 +140,13 @@ else() set (TARGET_DIR "static") endif() -install(EXPORT "${CMAKE_PROJECT_NAME}-targets" - DESTINATION "${LIBRARY_DIRECTORY}/${CMAKE_PROJECT_NAME}/cmake/${TARGET_DIR}/" +install(EXPORT "${PROJECT_NAME}-targets" + DESTINATION "${LIBRARY_DIRECTORY}/${PROJECT_NAME}/cmake/${TARGET_DIR}/" NAMESPACE AWS:: COMPONENT Development) -install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}-config.cmake" - DESTINATION "${LIBRARY_DIRECTORY}/${CMAKE_PROJECT_NAME}/cmake" +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake" + DESTINATION "${LIBRARY_DIRECTORY}/${PROJECT_NAME}/cmake" COMPONENT Development) list(APPEND EXPORT_MODULES diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 2a49b6cd..e3578cdb 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -41,4 +41,4 @@ add_test_case(sha256_hmac_test_oneshot) add_test_case(sha256_hmac_test_invalid_buffer) add_test_case(sha256_hmac_test_invalid_state) -generate_test_driver(${CMAKE_PROJECT_NAME}-tests) +generate_test_driver(${PROJECT_NAME}-tests)