#[cfg(feature = "qmake")]
pub(crate) mod qmake;
#[cfg(feature = "qt_minimal")]
pub(crate) mod qt_minimal;
mod shared;
use semver::Version;
use std::path::PathBuf;
use crate::QtTool;
pub trait QtInstallation {
fn framework_paths(&self, qt_modules: &[String]) -> Vec<PathBuf>;
fn include_paths(&self, qt_modules: &[String]) -> Vec<PathBuf>;
fn link_modules(&self, builder: &mut cc::Build, qt_modules: &[String]);
fn try_find_tool(&self, tool: QtTool) -> anyhow::Result<PathBuf>;
fn version(&self) -> Version;
}