package goblint

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Source file goblint_build_info.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
(** Goblint build info. *)

(** OCaml compiler flambda status. *)
let ocaml_flambda = ConfigOcaml.flambda

(** Dune profile. *)
let dune_profile = ConfigProfile.profile

(** Goblint version from git. *)
let git_version = ConfigVersion.version

(** Goblint version from release archive. *)
let release_version = "2.6.0"

(** Goblint git commit from release archive. *)
let release_commit = "9c6a2462792b3e947b4c4fd1836fea500d5ce46a"

(** Goblint version. *)
let version =
  let commit = ConfigVersion.version in
  if String.starts_with release_version ~prefix:"%" then
    commit
  else (
    let commit =
      if commit = "n/a" then (* released archive has no .git *)
        release_commit
      else
        commit
    in
    Format.sprintf "%s (%s)" release_version commit
  )

(** Statically linked libraries with versions. *)
let statically_linked_libraries = Dune_build_info.statically_linked_libraries

(** Build date and time. *)
let datetime = ConfigDatetime.datetime
OCaml

Innovation. Community. Security.