1#[cfg(feature = "version")]
5pub const SHORT_VERSION: &str = env!("SHORT_VERSION");
6
7#[cfg(feature = "version")]
9pub const VERSION: &str = concat!(
10 env!("LONG_VERSION0"),
11 "\n",
12 env!("LONG_VERSION1"),
13 "\n",
14 env!("LONG_VERSION2"),
15 "\n",
16 env!("LONG_VERSION3"),
17 "\n",
18 env!("LONG_VERSION4"),
19);
20
21#[cfg(feature = "version")]
23pub const SOLC_VERSION: &str =
24 concat!(env!("SOLC_LONG_VERSION0"), "\n", env!("SOLC_LONG_VERSION1"));
25
26pub const SEMVER_VERSION: &str = env!("CARGO_PKG_VERSION");
28
29#[cfg(feature = "version")]
31pub fn short_version() -> &'static str {
32 SHORT_VERSION
33}
34
35#[cfg(feature = "version")]
37pub fn version() -> &'static str {
38 if solc_wrapper() { SOLC_VERSION } else { VERSION }
39}
40
41#[cfg(feature = "version")]
42fn solc_wrapper() -> bool {
43 std::env::var_os("SOLC_WRAPPER").is_some_and(|x| x == "1")
44}