diff --git a/CMakeLists.txt b/CMakeLists.txt index 8193ee7..683d767 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -198,10 +198,21 @@ elseif(APPLE) COMMAND "${MACDEPLOYQT}" "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.app" -qmldir="${CMAKE_CURRENT_SOURCE_DIR}") else() - find_package(CURL REQUIRED) - find_package(LibArchive REQUIRED) + find_package(CURL REQUIRED 7.32.0) + find_package(LibArchive REQUIRED 3.2.0) find_package(Qt5 COMPONENTS DBus) set(EXTRALIBS Qt5::DBus) + if (NOT CMAKE_CROSSCOMPILING) + find_program(LSBLK "lsblk") + if (NOT LSBLK) + message(FATAL_ERROR "Unable to locate lsblk (used for disk enumeration)") + endif() + + execute_process(COMMAND "${LSBLK}" "--json" RESULT_VARIABLE ret) + if (ret EQUAL "1") + message(FATAL_ERROR "util-linux package too old. lsblk does not support --json (used for disk enumeration)") + endif() + endif() install(TARGETS rpi-imager DESTINATION bin) install(FILES icons/rpi-imager.png DESTINATION share/pixmaps)