diff --git a/CMakeLists.txt b/CMakeLists.txt index b1bd72d..e78da86 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -77,9 +77,10 @@ add_definitions( ) kde_enable_exceptions() - -find_package(PkgConfig REQUIRED) -pkg_check_modules(BLKID REQUIRED blkid>=2.30) +if(LINUX) + find_package(PkgConfig REQUIRED) + pkg_check_modules(BLKID REQUIRED blkid>=2.30) +endif() include_directories(${Qt5Core_INCLUDE_DIRS} ${UUID_INCLUDE_DIRS} ${BLKID_INCLUDE_DIRS} lib/ src/) diff --git a/src/core/fstab.cpp b/src/core/fstab.cpp index dd1e4a4..6a8e827 100644 --- a/src/core/fstab.cpp +++ b/src/core/fstab.cpp @@ -20,7 +20,9 @@ #include "core/fstab.h" #include "util/externalcommand.h" -#include +#if defined(Q_OS_LINUX) + #include +#endif #include #include @@ -118,10 +120,12 @@ static QString findBlkIdDevice(const QString& token, const QString& value) { QString rval; +#if defined(Q_OS_LINUX) if (char* c = blkid_evaluate_tag(token.toLocal8Bit().constData(), value.toLocal8Bit().constData(), nullptr)) { rval = QString::fromLocal8Bit(c); free(c); } +#endif return rval; }