checking drm version to avoid build-break 53/57753/2 accepted/tizen/common/20160223.110206 accepted/tizen/ivi/20160218.024325 accepted/tizen/mobile/20160125.011554 accepted/tizen/tv/20160125.011558 accepted/tizen/wearable/20160125.011602 submit/tizen/20160122.100401 submit/tizen_common/20160218.142243 submit/tizen_common/20160219.083441 submit/tizen_ivi/20160217.000000 submit/tizen_ivi/20160217.000004
authorBoram Park <boram1288.park@samsung.com>
Fri, 22 Jan 2016 09:57:20 +0000 (18:57 +0900)
committerBoram Park <boram1288.park@samsung.com>
Fri, 22 Jan 2016 10:02:31 +0000 (02:02 -0800)
Change-Id: I89805b3cb097994d35eba5d25a26ca16b20e3826

configure.ac
src/tdm_drm.c

index 642db2e..f9c2bbd 100644 (file)
@@ -34,6 +34,13 @@ fi
 AC_SUBST(TDM_DRM_CFLAGS)
 AC_SUBST(TDM_DRM_LIBS)
 
+AC_DEFINE_UNQUOTED(LIBDRM_MAJOR_VERSION, [`pkg-config --modversion libdrm | cut -d '.' -f 1`], dnl
+                   [libdrm major version])
+AC_DEFINE_UNQUOTED(LIBDRM_MIROR_VERSION, [`pkg-config --modversion libdrm | cut -d '.' -f 2`], dnl
+                   [libdrm major version])
+AC_DEFINE_UNQUOTED(LIBDRM_MICRO_VERSION, [`pkg-config --modversion libdrm | cut -d '.' -f 3`], dnl
+                   [libdrm major version])
+
 # set the dir for the tbm module
 DEFAULT_TDM_MODULE_PATH="${libdir}/tdm"
 AC_ARG_WITH(tdm-module-path, AS_HELP_STRING([--with-tdm-module-path=PATH], [tdm module dir]),
index b47afec..a07f70f 100644 (file)
@@ -216,8 +216,10 @@ tdm_drm_init(tdm_display *dpy, tdm_error *error)
         goto failed;
     }
 
+#if LIBDRM_MAJOR_VERSION >= 2 && LIBDRM_MINOR_VERSION >= 4  && LIBDRM_MICRO_VERSION >= 47
     if (drmSetClientCap(drm_data->drm_fd, DRM_CLIENT_CAP_UNIVERSAL_PLANES, 1) < 0)
         TDM_WRN("Set DRM_CLIENT_CAP_UNIVERSAL_PLANES failed");
+#endif
 
     drm_data->mode_res = drmModeGetResources(drm_data->drm_fd);
     if (!drm_data->mode_res)