From c5fb1487e0de07abb8d60e5377dbdd8d1a79dfc4 Mon Sep 17 00:00:00 2001 From: Derek Dai Date: Fri, 21 Apr 2017 09:14:14 +0800 Subject: [PATCH] miracle-dispd: complete cmake build for extracted encoder Change-Id: I5635bffdb8e1a0a693893e22837de6a8a0071fbe --- res/CMakeLists.txt | 29 +++++++++++++++++++++++++++++ src/disp/CMakeLists.txt | 1 + 2 files changed, 30 insertions(+) diff --git a/res/CMakeLists.txt b/res/CMakeLists.txt index d97f47e..481bc51 100644 --- a/res/CMakeLists.txt +++ b/res/CMakeLists.txt @@ -63,3 +63,32 @@ install( FILES org.freedesktop.miracle.conf DESTINATION /etc/dbus-1/system.d ) + +find_program(VALAC valac) +if(NOT VALAC) + message(FATAL_ERROR "valac not found") +endif() + +add_custom_command(OUTPUT gstencoder.c + COMMAND ${VALAC} --target-glib=2.50 -C + --pkg=gstreamer-1.0 + --pkg=gio-2.0 + --pkg=posix + ${CMAKE_CURRENT_SOURCE_DIR}/gstencoder.vala + DEPENDS gstencoder.vala + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) + +include_directories(${GIO2_INCLUDE_DIRS} + ${GDK3_INCLUDE_DIRS} + ${CMAKE_CURRENT_SOURCE_DIR}) + +pkg_check_modules(GST1 REQUIRED gstreamer-1.0) +pkg_check_modules(GIO2 REQUIRED gio-2.0) + +include_directories(${GST1_INCLUDE_DIRS} ${GIO_INCLUDE_DIRS}) + +add_executable(gstencoder gstencoder) + +target_link_libraries(gstencoder ${GST1_LIBRARIES} ${GIO2_LIBRARIES}) + +install(TARGETS gstencoder DESTINATION bin) diff --git a/src/disp/CMakeLists.txt b/src/disp/CMakeLists.txt index 79ad540..5f05d78 100644 --- a/src/disp/CMakeLists.txt +++ b/src/disp/CMakeLists.txt @@ -5,6 +5,7 @@ set(miracle-dispd_SRCS ../ctl/ctl-cli.c wfd-session.c wfd-out-session.c dispd.c + dispd-encoder.c ../ctl/wfd.c wfd-arg.c)