From 647579367827d2db54ad773ecb30ebb1782fa578 Mon Sep 17 00:00:00 2001 From: Qyriad Date: Thu, 30 May 2024 00:40:25 -0600 Subject: build: fix static aws-cpp-sdk Change-Id: I310830951106f194f6960a6b2d52b5081a7f6156 --- subprojects/aws_sdk/meson.build | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 subprojects/aws_sdk/meson.build (limited to 'subprojects') diff --git a/subprojects/aws_sdk/meson.build b/subprojects/aws_sdk/meson.build new file mode 100644 index 000000000..8685f8f41 --- /dev/null +++ b/subprojects/aws_sdk/meson.build @@ -0,0 +1,15 @@ +project('aws-sdk', 'cpp') + +# dependency() uses Meson's internal logic and generally relies on pkg-config or CMake, +# but Meson can also use the project's compiler to find a library in the compiler's search +# path. Not in the dependency() function, though. You have to use compiler.find_library(), +# and Meson doesn't have a way to tell dependency() to simply fallback to find_library(). +# It *does* however allow dependency() to fallback to a variable defined in a subproject, +# Hence: this file. + +# For some reason, these specific components of the AWS C++ SDK aren't found by CMake when +# compiling statically, and `pkgsStatic.aws-sdk-cpp` doesn't even have a pkg-config at all. + +cxx = meson.get_compiler('cpp') +aws_cpp_sdk_transfer_dep = cxx.find_library('aws-cpp-sdk-transfer') +aws_cpp_sdk_s3_dep = cxx.find_library('aws-cpp-sdk-s3') -- cgit v1.2.3