diff options
author | Nobuhiko Tanibata <ntanibata@jp.adit-jv.com> | 2015-12-16 19:43:21 +0900 |
---|---|---|
committer | Nobuhiko Tanibata <nobuhiko_tanibata@xddp.denso.co.jp> | 2015-12-23 00:11:34 +0900 |
commit | ad71697d1d4e225e0561ee3ba57822b18dfaccd9 (patch) | |
tree | e4e985654dca5d2382c306a1ffe0f5df40d582b2 /weston-ivi-shell/CMakeLists.txt | |
parent | d3b0f7fb92af6ff10f1343f283bacab54eecc81f (diff) | |
download | wayland-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.txt | 37 |
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}) |