/* -*- mode: c++ -*-
 * Copyright 2025 Dracal Technologies Inc. All rights reserved.
 */

#pragma once

#include <string>
#include <cstdint>

namespace dracal::common {

static const std::string s_project_name = "dracal-utilities";
static const std::string s_project_version = "3.7.0.0";
static const std::string s_git_branch = "main";
static const std::string s_git_tag = "<no-tag>";
static const std::string s_git_hash = "f25ee1d3";
static const std::string s_git_describe = "";
static const std::string s_build_time = "2026-05-04T15:03:37Z";

static constexpr uint32_t s_version_major = 3;
static constexpr uint32_t s_version_minor = 7;
static constexpr uint32_t s_version_patch = 0;
static constexpr uint32_t s_version_tweak = 0;

static constexpr bool s_dracal_dev = true;

static const std::string s_version =
    s_dracal_dev ? s_project_version + "|" + s_git_branch + "|" + s_git_hash : s_project_version + "|" + s_git_tag;

} // namespace dracal::common
