summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorYang Rong <rong.r.yang@intel.com>2016-06-15 16:13:44 +0800
committerYang Rong <rong.r.yang@intel.com>2016-06-23 15:45:52 +0800
commit57ada75d913c6e8280a973094f59c3eb7de68fca (patch)
tree6f7f1143bb488b828909ac66533efe8bf43cab0d /CMakeLists.txt
parent869113c2794edd17765cfc42f8524427789b39e1 (diff)
CMake: use CHECK_LIBRARY_EXISTS to check the function instead of version.
Signed-off-by: Yang Rong <rong.r.yang@intel.com> Reviewed-by: Ruiling Song <ruiling.song@intel.com>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt25
1 files changed, 14 insertions, 11 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7f43fa27..fae3e88b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -129,27 +129,30 @@ ELSE(DRM_FOUND)
MESSAGE(STATUS "Looking for DRM - not found")
ENDIF(DRM_FOUND)
+include(CheckLibraryExists)
# DRM Intel
pkg_check_modules(DRM_INTEL libdrm_intel>=2.4.52)
IF(DRM_INTEL_FOUND)
INCLUDE_DIRECTORIES(${DRM_INTEL_INCLUDE_DIRS})
MESSAGE(STATUS "Looking for DRM Intel - found at ${DRM_INTEL_PREFIX} ${DRM_INTEL_VERSION}")
- #userptr support starts from 2.4.57, but 2.4.58 is the actual stable release
- IF(DRM_INTEL_VERSION VERSION_GREATER 2.4.57)
+ CHECK_LIBRARY_EXISTS(drm_intel "drm_intel_bo_alloc_userptr" "" HAVE_DRM_INTEL_USERPTR)
+ IF(HAVE_DRM_INTEL_USERPTR)
MESSAGE(STATUS "Enable userptr support")
- SET(DRM_INTEL_USERPTR "enable")
- ELSE(DRM_INTEL_VERSION VERSION_GREATER 2.4.57)
+ ELSE(HAVE_DRM_INTEL_USERPTR)
MESSAGE(STATUS "Disable userptr support")
- ENDIF(DRM_INTEL_VERSION VERSION_GREATER 2.4.57)
- IF(DRM_INTEL_VERSION VERSION_GREATER 2.4.59)
+ ENDIF(HAVE_DRM_INTEL_USERPTR)
+ CHECK_LIBRARY_EXISTS(drm_intel "drm_intel_get_eu_total" "" HAVE_DRM_INTEL_EU_TOTAL)
+ IF(HAVE_DRM_INTEL_EU_TOTAL)
MESSAGE(STATUS "Enable EU total query support")
- SET(DRM_INTEL_EU_TOTAL "enable")
- MESSAGE(STATUS "Enable subslice total query support")
- SET(DRM_INTEL_SUBSLICE_TOTAL "enable")
- ELSE(DRM_INTEL_VERSION VERSION_GREATER 2.4.59)
+ ELSE(HAVE_DRM_INTEL_EU_TOTAL)
MESSAGE(STATUS "Disable EU total query support")
+ ENDIF(HAVE_DRM_INTEL_EU_TOTAL)
+ CHECK_LIBRARY_EXISTS(drm_intel "drm_intel_get_subslice_total" "" HAVE_DRM_INTEL_SUBSLICE_TOTAL)
+ IF(HAVE_DRM_INTEL_SUBSLICE_TOTAL)
+ MESSAGE(STATUS "Enable subslice total query support")
+ ELSE(HAVE_DRM_INTEL_SUBSLICE_TOTAL)
MESSAGE(STATUS "Disable subslice total query support")
- ENDIF(DRM_INTEL_VERSION VERSION_GREATER 2.4.59)
+ ENDIF(HAVE_DRM_INTEL_SUBSLICE_TOTAL)
ELSE(DRM_INTEL_FOUND)
MESSAGE(FATAL_ERROR "Looking for DRM Intel (>= 2.4.52) - not found")
ENDIF(DRM_INTEL_FOUND)