This repository was archived by the owner on Aug 30, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
56 lines (45 loc) · 1.49 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
cmake_minimum_required(VERSION 3.21)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
if(UNIX AND NOT APPLE AND NOT ANDROID)
# Non-standard preprocessor definition added by gcc:
add_definitions(-Ulinux)
set(LINUX TRUE)
endif()
if(LINUX)
set(CMAKE_INSTALL_RPATH "$ORIGIN")
endif(LINUX)
set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
set(THREADS_PREFER_PTHREAD_FLAG TRUE)
project(dolbyio-realtime-media-extensions
VERSION 1.0.0
)
include(cmake/macros.cmake)
include(cmake/awstranscribe.cmake)
find_package(Threads REQUIRED)
# The SDK and the multimedia streaming addon provide the CMake package
# files, which define the imported targets. The recommended way of integrating
# the SDK in a cmake-based project is to use these:
if(NOT DOLBYIO_COMMS_SDK_ROOT_DIR)
set(DOLBYIO_COMMS_SDK_ROOT_DIR ${CMAKE_CURRENT_LIST_DIR}/ext-lib/sdk-release-ubuntu-20.04-gcc-gnustl)
endif()
find_package(DolbyioComms REQUIRED
PATHS ${DOLBYIO_COMMS_SDK_ROOT_DIR}/share/dolbyio/comms/cmake
)
add_subdirectory(src)
find_program(GO_EXEC go REQUIRED
PATHS /usr/local/go/bin/
)
include(ExternalProject)
ExternalProject_Add(rtme_golang_service
SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/
DOWNLOAD_COMMAND ""
INSTALL_COMMAND ""
CONFIGURE_COMMAND ""
BUILD_COMMAND ${GO_EXEC} build -o rtme_service .
COMMAND mv rtme_service ${CMAKE_CURRENT_BINARY_DIR}
BUILD_IN_SOURCE True
BUILD_BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/rtme_service"
BUILD_ALWAYS True
)
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/rtme_service DESTINATION bin)