summaryrefslogtreecommitdiffstats
path: root/cmake/3rdparty
diff options
context:
space:
mode:
authorCristian Adam <cristian.adam@qt.io>2020-08-18 19:07:47 +0200
committerCristian Adam <cristian.adam@qt.io>2020-08-19 18:43:37 +0200
commit12e4b63d2861945c4860fbf7f9751199a1a1bd2e (patch)
treefbad8aac215ad05c961129b092ac88d55ebc3687 /cmake/3rdparty
parent41800c3c31517aab387962e5b60aaa942ac516e2 (diff)
CMake Build: Fix libdrm detection and compilation on QNX
On QNX 7.1 x86drm.h is located under <...>/usr/include/libdrm, unlike linux where it's present under /usr/include. find_path would not find it on QNX, and instead get /usr/include from host, which resulted in a failure to compile. Task-number: QTBUG-83202 Change-Id: I03d6c2d4dfbe91bb70df0a322e84890bd7c8548a Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'cmake/3rdparty')
-rw-r--r--cmake/3rdparty/kwin/FindLibdrm.cmake16
1 files changed, 9 insertions, 7 deletions
diff --git a/cmake/3rdparty/kwin/FindLibdrm.cmake b/cmake/3rdparty/kwin/FindLibdrm.cmake
index 48598e061b..a94e7fbcb6 100644
--- a/cmake/3rdparty/kwin/FindLibdrm.cmake
+++ b/cmake/3rdparty/kwin/FindLibdrm.cmake
@@ -78,6 +78,8 @@ if(NOT WIN32)
xf86drm.h
HINTS
${PKG_Libdrm_INCLUDE_DIRS}
+ PATH_SUFFIXES
+ libdrm
)
find_library(Libdrm_LIBRARY
NAMES
@@ -103,14 +105,14 @@ if(NOT WIN32)
IMPORTED_LOCATION "${Libdrm_LIBRARY}"
INTERFACE_COMPILE_OPTIONS "${Libdrm_DEFINITIONS}"
INTERFACE_INCLUDE_DIRECTORIES "${Libdrm_INCLUDE_DIR}"
- INTERFACE_INCLUDE_DIRECTORIES "${Libdrm_INCLUDE_DIR}/libdrm"
)
- if(EXISTS "${Libdrm_INCLUDE_DIR}/drm")
- set_property(TARGET Libdrm::Libdrm APPEND PROPERTY
- INTERFACE_INCLUDE_DIRECTORIES "${Libdrm_INCLUDE_DIR}/drm"
- )
- endif()
-
+ foreach(suffix libdrm drm)
+ if(EXISTS "${Libdrm_INCLUDE_DIR}/${suffix}")
+ set_property(TARGET Libdrm::Libdrm APPEND PROPERTY
+ INTERFACE_INCLUDE_DIRECTORIES "${Libdrm_INCLUDE_DIR}/${suffix}"
+ )
+ endif()
+ endforeach()
endif()
mark_as_advanced(Libdrm_LIBRARY Libdrm_INCLUDE_DIR)