mirror of
https://github.com/MariaDB/server.git
synced 2025-08-14 14:31:32 +02:00

Fix AWS SDK build, it has changed substantionally since the plugin was introduced. There is now a bunch of intermediate C libraries, aws-cpp-crt and others, and for static linking, the link dependency must be declared. Also support AWS C++ SDK in vcpkg package manager.
20 lines
728 B
CMake
20 lines
728 B
CMake
INCLUDE(aws_sdk)
|
|
CHECK_AWS_SDK("kms;core" HAVE_AWS_SDK REASON)
|
|
IF(NOT HAVE_AWS_SDK)
|
|
MESSAGE_ONCE(AWS_KEY_MANAGEMENT_NO_AWS_SDK "Can't build aws_key_management - AWS SDK not available (${REASON})")
|
|
IF(PLUGIN_AWS_KEY_MANAGEMENT MATCHES "^(STATIC|DYNAMIC)$")
|
|
MESSAGE(FATAL_ERROR "Can't build reqired plugin aws_key_management: ${REASON}")
|
|
ENDIF()
|
|
ADD_FEATURE_INFO(AWS_KEY_MANAGEMENT "OFF" "AWS Encryption Key Management Plugin")
|
|
RETURN()
|
|
ENDIF()
|
|
|
|
MYSQL_ADD_PLUGIN(aws_key_management
|
|
aws_key_management_plugin.cc
|
|
COMPONENT aws-key-management)
|
|
|
|
IF(TARGET aws_key_management)
|
|
USE_AWS_SDK_LIBS(aws_key_management kms core)
|
|
ADD_FEATURE_INFO(AWS_KEY_MANAGEMENT "ON" "AWS Encryption Key Management Plugin")
|
|
ENDIF()
|
|
|