summaryrefslogtreecommitdiff
path: root/weston-ivi-shell/CMakeLists.txt
diff options
context:
space:
mode:
authorNobuhiko Tanibata <ntanibata@jp.adit-jv.com>2015-12-16 19:43:21 +0900
committerNobuhiko Tanibata <nobuhiko_tanibata@xddp.denso.co.jp>2015-12-23 00:11:34 +0900
commitad71697d1d4e225e0561ee3ba57822b18dfaccd9 (patch)
treee4e985654dca5d2382c306a1ffe0f5df40d582b2 /weston-ivi-shell/CMakeLists.txt
parentd3b0f7fb92af6ff10f1343f283bacab54eecc81f (diff)
downloadwayland-ivi-extension-ad71697d1d4e225e0561ee3ba57822b18dfaccd9.tar.gz
ivi-share: Initial implementation of ivi_share protocol.
It uses libgbm to handle id to share graphic buffer inter processes. Signed-off-by: Nobuhiko Tanibata <ntanibata@jp.adit-jv.com>
Diffstat (limited to 'weston-ivi-shell/CMakeLists.txt')
-rw-r--r--weston-ivi-shell/CMakeLists.txt37
1 files changed, 37 insertions, 0 deletions
diff --git a/weston-ivi-shell/CMakeLists.txt b/weston-ivi-shell/CMakeLists.txt
index c2664df..d90a002 100644
--- a/weston-ivi-shell/CMakeLists.txt
+++ b/weston-ivi-shell/CMakeLists.txt
@@ -27,6 +27,17 @@ pkg_check_modules(WAYLAND_SERVER wayland-server>=1.9.0 REQUIRED)
pkg_check_modules(WESTON weston>=1.9.0 REQUIRED)
pkg_check_modules(PIXMAN pixman-1 REQUIRED)
+find_package(Threads REQUIRED)
+if (IVI_SHARE)
+ pkg_check_modules(GBM gbm REQUIRED)
+ pkg_check_modules(LIBDRM libdrm REQUIRED)
+ ADD_DEFINITIONS("-DIVI_SHARE_ENABLE")
+ SET(BUFFER_SHARING_SRC_FILES
+ src/ivi-share.c
+ src/ivi-share-gbm.c
+ )
+endif (IVI_SHARE)
+
GET_TARGET_PROPERTY(IVI_EXTENSION_INCLUDE_DIRS ivi-extension-protocol INCLUDE_DIRECTORIES)
include_directories(
@@ -46,6 +57,7 @@ link_directories(
add_library(${PROJECT_NAME} MODULE
src/ivi-extension.c src/ivi-controller-impl.c
src/bitmap.c
+ ${BUFFER_SHARING_SRC_FILES}
)
set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
@@ -62,6 +74,31 @@ set(LIBS
${WAYLAND_SERVER_LIBRARIES}
)
+if (IVI_SHARE)
+ include_directories(
+ ${include_directories}
+ ${GBM_INCLUDE_DIRS}
+ ${LIBDRM_INCLUDE_DIRS}
+ )
+
+ link_directories(
+ ${link_directories}
+ ${GBM_LIBRARY_DIRS}
+ ${LIBDRM_LIBRARY_DIRS}
+ )
+
+ add_dependencies(${PROJECT_NAME}
+ ${GBM_LIBRARIES}
+ ${LIBDRM_LIBRARIES}
+ )
+
+ set(LIBS
+ ${LIBS}
+ ${GBM_LIBRARIES}
+ ${LIBDRM_LIBRARIES}
+ )
+endif (IVI_SHARE)
+
set(CMAKE_C_LDFLAGS "-module -avoid-version")
target_link_libraries(${PROJECT_NAME} ${LIBS})