StreamManager refactoring
[platform/core/ml/aitt.git] / modules / webrtc / CMakeLists.txt
1 SET(AITT_WEBRTC aitt-stream-webrtc)
2
3 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
4
5 PKG_CHECK_MODULES(AITT_WEBRTC_NEEDS REQUIRED
6     capi-media-camera
7     capi-media-webrtc
8     json-glib-1.0
9 )
10 INCLUDE_DIRECTORIES(${AITT_WEBRTC_NEEDS_INCLUDE_DIRS})
11 LINK_DIRECTORIES(${AITT_WEBRTC_NEEDS_LIBRARY_DIRS})
12
13 ADD_LIBRARY(WEBRTC_OBJ OBJECT
14     StreamManager.cc
15     SrcStreamManager.cc
16     SinkStreamManager.cc
17     WebRtcMessage.cc
18     WebRtcState.cc
19     WebRtcStream.cc
20 )
21 ADD_LIBRARY(${AITT_WEBRTC} SHARED $<TARGET_OBJECTS:WEBRTC_OBJ> Module.cc ../stream_entry.cc )
22 TARGET_LINK_LIBRARIES(${AITT_WEBRTC} ${AITT_WEBRTC_NEEDS_LIBRARIES} ${AITT_COMMON})
23 TARGET_COMPILE_OPTIONS(${AITT_WEBRTC} PUBLIC ${AITT_WEBRTC_NEEDS_CFLAGS_OTHER})
24
25 INSTALL(TARGETS ${AITT_WEBRTC} DESTINATION ${CMAKE_INSTALL_LIBDIR})
26
27 IF(BUILD_TESTING)
28     ADD_SUBDIRECTORY(tests)
29 ENDIF(BUILD_TESTING)