Skip to content

Commit 2e22e98

Browse files
authored
New AWS Lambda Cpp package (#429)
* Adding package AWS lambda cpp * Fix default aws_lambda_cpp version
1 parent cc21cf8 commit 2e22e98

File tree

5 files changed

+66
-0
lines changed

5 files changed

+66
-0
lines changed

cmake/configs/default.cmake

+1
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,7 @@ hunter_default_version(astc-encoder VERSION 3.0-7257cbd-p0)
199199
hunter_default_version(autobahn-cpp VERSION 0.2.0)
200200
hunter_default_version(autoutils VERSION 0.3.0)
201201
hunter_default_version(aws-c-common VERSION 0.5.6)
202+
hunter_default_version(aws_lambda_cpp VERSION v0.2.7-p0)
202203
hunter_default_version(basis_universal VERSION 1.15-c4c0db7-p0)
203204
hunter_default_version(benchmark VERSION 1.5.0)
204205
hunter_default_version(bento4 VERSION 1.6.0-638-p0)
+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# !!! DO NOT PLACE HEADER GUARDS HERE !!!
2+
3+
include(hunter_add_version)
4+
include(hunter_cacheable)
5+
include(hunter_download)
6+
include(hunter_pick_scheme)
7+
8+
hunter_add_version(
9+
PACKAGE_NAME aws_lambda_cpp
10+
VERSION "v0.2.7-p0"
11+
URL "https://github.com/cpp-pm/aws-lambda-cpp/archive/refs/heads/hunter-v0.2.7.tar.gz"
12+
SHA1 8e84d81b3cd29acf5f618c942e7dc4ffc9ea325b
13+
)
14+
15+
hunter_pick_scheme(DEFAULT url_sha1_cmake)
16+
hunter_cacheable(aws_lambda_cpp)
17+
hunter_download(PACKAGE_NAME aws_lambda_cpp)

docs/packages/pkg/aws_lambda_cpp.rst

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
.. spelling::
2+
3+
aws_lambda_cpp
4+
5+
.. index:: frameworks ; aws_lambda_cpp
6+
7+
.. _pkg.aws_lambda_cpp:
8+
9+
aws_lambda_cpp
10+
==============
11+
12+
- `Official <https://github.com/awslabs/aws-lambda-cpp>`__
13+
- `Hunterized <https://github.com/cpp-pm/aws-lambda-cpp>`__
14+
- `Example <https://github.com/cpp-pm/hunter/blob/master/examples/aws_lambda_cpp/CMakeLists.txt>`__
15+
- Added by `<https://github.com/kevinkjt2000>`__ (`pr-429 <https://github.com/ruslo/hunter/pull/429>`__)
16+
17+
.. literalinclude:: /../examples/aws_lambda_cpp/CMakeLists.txt
18+
:language: cmake
19+
:start-after: # DOCUMENTATION_START {
20+
:end-before: # DOCUMENTATION_END }
+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
include("../common.cmake")
2+
cmake_minimum_required(VERSION 3.19)
3+
4+
set(PROJECT_NAME example_aws_lambda_cpp)
5+
project(${PROJECT_NAME})
6+
7+
# DOCUMENTATION_START {
8+
hunter_add_package(aws_lambda_cpp)
9+
find_package(aws-lambda-runtime CONFIG REQUIRED)
10+
add_executable(${PROJECT_NAME} ./handler.cpp)
11+
target_link_libraries(${PROJECT_NAME} PRIVATE AWS::aws-lambda-runtime)
12+
aws_lambda_package_target(${PROJECT_NAME})
13+
# DOCUMENTATION_END }
14+

examples/aws_lambda_cpp/handler.cpp

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#include <aws/lambda-runtime/runtime.h>
2+
3+
using namespace aws::lambda_runtime;
4+
5+
invocation_response handler(invocation_request const& req)
6+
{
7+
return invocation_response::success("{\"stuff\": 42}", "application/json");
8+
}
9+
10+
int main()
11+
{
12+
run_handler(handler);
13+
return 0;
14+
}

0 commit comments

Comments
 (0)