diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -293,7 +293,6 @@ PURPOSE "Runtime-only dependency needed for mapping monitor hardware vendor IDs to full names" URL "https://github.com/vcrhonek/hwdata" ) -set(HAVE_HWDATA ${hwdata_FOUND}) include(ECMQMLModules) ecm_find_qmlmodule(QtQuick 2.3) diff --git a/cmake/modules/Findhwdata.cmake b/cmake/modules/Findhwdata.cmake --- a/cmake/modules/Findhwdata.cmake +++ b/cmake/modules/Findhwdata.cmake @@ -34,7 +34,7 @@ if (UNIX AND NOT APPLE) find_path(hwdata_DIR NAMES hwdata/pnp.ids HINTS /usr/share ENV XDG_DATA_DIRS) find_file(hwdata_PNPIDS_FILE NAMES hwdata/pnp.ids HINTS /usr/share) - if (hwdata_DIR-NOTFOUND OR hwdata_PNPIDS_FILE-NOTFOUND) + if (NOT hwdata_DIR OR NOT hwdata_PNPIDS_FILE) set(hwdata_FOUND FALSE) else() set(hwdata_FOUND TRUE) diff --git a/config-kwin.h.cmake b/config-kwin.h.cmake --- a/config-kwin.h.cmake +++ b/config-kwin.h.cmake @@ -25,7 +25,6 @@ #cmakedefine01 HAVE_BREEZE_DECO #cmakedefine01 HAVE_LIBCAP #cmakedefine01 HAVE_SCHED_RESET_ON_FORK -#cmakedefine01 HAVE_HWDATA #if HAVE_BREEZE_DECO #define BREEZE_KDECORATION_PLUGIN_ID "${BREEZE_KDECORATION_PLUGIN_ID}" #endif @@ -42,7 +41,3 @@ #define XCB_ICCCM_WM_STATE_NORMAL 1 #define XCB_ICCCM_WM_STATE_ICONIC 3 #endif - -#if HAVE_HWDATA -#cmakedefine HWDATA_PNPIDS_FILE "@hwdata_PNPIDS_FILE@" -#endif diff --git a/plugins/platforms/drm/edid.cpp b/plugins/platforms/drm/edid.cpp --- a/plugins/platforms/drm/edid.cpp +++ b/plugins/platforms/drm/edid.cpp @@ -23,6 +23,7 @@ #include "config-kwin.h" #include +#include namespace KWin { @@ -142,20 +143,19 @@ static QByteArray parseVendor(const uint8_t *data) { -#if HAVE_HWDATA const auto pnpId = parsePnpId(data); // Map to vendor name - QFile pnpFile(QStringLiteral(HWDATA_PNPIDS_FILE)); + QFile pnpFile(QStandardPaths::locate(QStandardPaths::GenericDataLocation, QStringLiteral("hwdata/pnp.ids"))); if (pnpFile.exists() && pnpFile.open(QIODevice::ReadOnly)) { while (!pnpFile.atEnd()) { const auto line = pnpFile.readLine(); if (line.startsWith(pnpId)) { return line.mid(4).trimmed(); } } } -#endif + return {}; }