-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
39 lines (29 loc) · 1.55 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
cmake_minimum_required(VERSION 3.13)
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMake;${CMAKE_MODULE_PATH}")
include(Utilities)
project(AmazonKinesisProducerCpp)
set(CMAKE_CXX_STANDARD 11)
set(SDK "${CMAKE_CURRENT_SOURCE_DIR}/Library/sdk")
set(OPEN_SRC_INSTALL_PREFIX ${CMAKE_CURRENT_BINARY_DIR}/open-source)
set(ENV{PKG_CONFIG_PATH}
"$ENV{PKG_CONFIG_PATH}:${OPEN_SRC_INSTALL_PREFIX}/lib/pkgconfig")
set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${OPEN_SRC_INSTALL_PREFIX})
set(ENV{PATH} "$ENV{PATH}:${OPEN_SRC_INSTALL_PREFIX}/bin")
file(GLOB PIC_HEADERS "${SDK}/open-source/amazon-kinesis-video-streams-pic/src/*/include")
include_directories(${PIC_HEADERS})
include_directories(${SDK}/src)
include_directories(${SDK}/src/credential-providers)
include_directories(${SDK}/open-source/amazon-kinesis-video-streams-producer-c/src/include)
set(BUILD_ARGS -DBUILD_LOG4CPLUS_HOST=${BUILD_LOG4CPLUS_HOST})
build_dependency(log4cplus ${BUILD_ARGS})
option(BUILD_GSTREAMER_PLUGIN "Build kvssink GStreamer plugin" ON)
add_subdirectory(${SDK} ./sdk)
find_package(PkgConfig REQUIRED)
pkg_check_modules(GST_APP REQUIRED gstreamer-app-1.0)
include_directories(${GST_APP_INCLUDE_DIRS})
link_directories(${GST_APP_LIBRARY_DIRS})
link_directories(${CMAKE_CURRENT_BINARY_DIR}/sdk/)
add_executable(AmazonKinesisProducerCpp Source/main.cpp)
target_link_libraries(AmazonKinesisProducerCpp ${GST_APP_LIBRARIES} KinesisVideoProducer)
file(COPY ./Source/kvs_log_configuration DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
file(COPY ./Source/run.sh DESTINATION ${CMAKE_CURRENT_BINARY_DIR})