-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
35 lines (26 loc) · 1.09 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
cmake_minimum_required(VERSION 3.3)
project(ec2dns)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall")
set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_MULTITHREADED ON)
set(AWS_SDK_INCLUDE_PATH /usr/local/include)
set(AWS_SDK_PATHS /usr/local/lib)
find_package(Boost 1.53 COMPONENTS regex coroutine thread system context REQUIRED)
find_library(AWS_SDK_LIB_CORE aws-cpp-sdk-core PATHS ${AWS_SDK_PATHS})
find_library(AWS_SDK_LIB_EC2 aws-cpp-sdk-ec2 PATHS ${AWS_SDK_PATHS})
find_library(AWS_SDK_LIB_ASG aws-cpp-sdk-autoscaling PATHS ${AWS_SDK_PATHS})
include_directories(SYSTEM ${Boost_INCLUDE_DIRS})
include_directories(SYSTEM ${AWS_SDK_INCLUDE_PATH})
include_directories("include")
include_directories("external/include")
SET(SRCS
src/KRandom.cpp
src/Ec2DnsClient.cpp
src/dlz_aws.cpp
src/RequestThrottler.cpp
src/ReverseLookupHelper.cpp
src/Stats.cpp)
SET(LIBS ${AWS_SDK_LIB_EC2} ${AWS_SDK_LIB_CORE} ${AWS_SDK_LIB_ASG} curl ssl crypto ${Boost_LIBRARIES})
add_library(ec2dns SHARED ${SRCS})
target_link_libraries(ec2dns ${LIBS})
add_subdirectory(test)