-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
64 lines (53 loc) · 1.77 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
include("cmake/HunterGate.cmake")
HunterGate(
URL "https://github.com/cpp-pm/hunter/archive/v0.23.295.tar.gz"
SHA1 "8a3447594fa5948cc7c6888dd86a9e823259c69f"
)
cmake_minimum_required(VERSION 3.19)
set(CMAKE_CXX_STANDARD 17)
project(serverless-discord LANGUAGES CXX)
add_executable(${PROJECT_NAME}
src/discord.cpp
src/ed25519.cpp
src/handler.cpp
src/main.cpp
src/utils.cpp
)
target_compile_features(${PROJECT_NAME} PRIVATE "cxx_std_17")
target_compile_options(${PROJECT_NAME} PRIVATE "-Wall" "-Wextra")
hunter_add_package(nlohmann_json)
find_package(nlohmann_json CONFIG REQUIRED)
target_link_libraries(${PROJECT_NAME} PUBLIC nlohmann_json::nlohmann_json)
hunter_add_package(iroha-ed25519)
find_package(ed25519 CONFIG REQUIRED)
target_link_libraries(${PROJECT_NAME} PUBLIC iroha::ed25519)
hunter_add_package(fmt)
find_package(fmt CONFIG REQUIRED)
target_link_libraries(${PROJECT_NAME} PUBLIC fmt::fmt)
set(HUNTER_aws_lambda_cpp_VERSION 0.2.7)
hunter_add_package(aws_lambda_cpp)
find_package(aws-lambda-runtime)
target_link_libraries(${PROJECT_NAME} PRIVATE AWS::aws-lambda-runtime)
aws_lambda_package_target(${PROJECT_NAME})
hunter_add_package(FakeIt)
find_package(FakeIt CONFIG REQUIRED)
Include(FetchContent)
FetchContent_Declare(
Catch2
GIT_REPOSITORY https://github.com/catchorg/Catch2.git
GIT_TAG v2.13.4)
FetchContent_MakeAvailable(Catch2)
add_executable(tests
src/discord.cpp
src/ed25519.cpp
src/handler.cpp
src/utils.cpp
tests/main.cpp
tests/test_ed25519.cpp
tests/test_handler.cpp
)
target_link_libraries(tests PRIVATE AWS::aws-lambda-runtime)
target_link_libraries(tests PRIVATE Catch2::Catch2)
target_link_libraries(tests PUBLIC FakeIt::FakeIt)
target_link_libraries(tests PUBLIC fmt::fmt)
target_link_libraries(tests PUBLIC iroha::ed25519)