Skip to content

Commit

Permalink
hyprpm: print and fail on missing packages during configure
Browse files Browse the repository at this point in the history
instead of failing later with something like exit code 2, print out what's missing
  • Loading branch information
vaxerski committed Jun 9, 2024
1 parent 9994b73 commit c62f001
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions hyprpm/src/core/PluginManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -495,6 +495,16 @@ bool CPluginManager::updateHeaders(bool force) {
if (m_bVerbose)
progress.printMessageAbove(std::string{Colors::BLUE} + "[v] " + Colors::RESET + "cmake returned: " + ret);

if (ret.contains("required packages were not found")) {
// missing deps, let the user know.
std::string missing = ret.substr(ret.find("The following required packages were not found:"));
missing = missing.substr(0, missing.find("Call Stack"));
missing = missing.substr(0, missing.find_last_of('\n'));

std::cerr << "\n" << Colors::RED << "" << Colors::RESET << " Could not configure the hyprland source, cmake complained:\n" << missing << "\n";
return false;
}

// le hack. Wlroots has to generate its build/include
ret = execAndGet("cd " + WORKINGDIR + "/subprojects/wlroots-hyprland && meson setup -Drenderers=gles2 -Dexamples=false build");
if (m_bVerbose)
Expand Down

0 comments on commit c62f001

Please sign in to comment.