summaryrefslogtreecommitdiff
path: root/weston-ivi-shell/CMakeLists.txt
diff options
context:
space:
mode:
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})