summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorMatt Hoosier <matt.hoosier@garmin.com>2019-11-19 06:28:07 -0600
committerMatt Hoosier <matt.hoosier@garmin.com>2019-11-20 08:29:53 -0600
commita0c68eb89a3feebc550e7941d22f852a7be1db5a (patch)
tree5b3d1c6f0bb3c0342c49bb3a477e5e53360459de /CMakeLists.txt
parent1132d14177277b4e20cb7e23653e252ff85b9845 (diff)
Add configure-time option to disable libdrm-omap usage
Add an build option to allow explicitly shutting off libdrm-omap features. This is useful for packaging situations to prevent accidental unexpected features. To deactivate the drm-omap specific functionality that was activated unconditionally if present until now, use: cmake -DKMSXX_ENABLE_LIBDRMOMAP=OFF Signed-off-by: Matt Hoosier <matt.hoosier@garmin.com>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt8
1 files changed, 7 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3f0084c..9e2f492 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -26,6 +26,7 @@ set(KMSXX_PYTHON_VERSION "python3;python2" CACHE STRING "Python pkgconfig packag
set(KMSXX_ENABLE_KMSCUBE OFF CACHE BOOL "Enable kmscube")
set(KMSXX_ENABLE_THREADING ON CACHE BOOL "Enable threading for parallelized drawing")
+set(KMSXX_ENABLE_LIBDRMOMAP ON CACHE BOOL "Enable OMAP-specific extensions")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11 -Wall")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wextra -Wno-unused-parameter")
@@ -68,7 +69,12 @@ endif()
find_package(PkgConfig REQUIRED)
pkg_check_modules(LIBDRM libdrm>=2.4.71 REQUIRED)
-pkg_check_modules(LIBDRM_OMAP libdrm_omap)
+if (KMSXX_ENABLE_LIBDRMOMAP)
+ pkg_check_modules(LIBDRM_OMAP libdrm_omap)
+else()
+ set(LIBDRM_OMAP_FOUND FALSE)
+endif()
+
if(LIBDRM_OMAP_FOUND)
add_definitions(-DHAS_LIBDRM_OMAP)
endif()