From 949f105f53e10806a2d1fab5790ba034ae9d0bf3 Mon Sep 17 00:00:00 2001 From: Mihai Fufezan Date: Thu, 18 Jul 2024 21:03:42 +0300 Subject: [PATCH] CMake, Nix: add VERSION file --- CMakeLists.txt | 4 +++- VERSION | 1 + flake.nix | 3 ++- 3 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 VERSION diff --git a/CMakeLists.txt b/CMakeLists.txt index 1df833d..4b85332 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,8 @@ cmake_minimum_required(VERSION 3.19) -set(AQUAMARINE_VERSION "0.1.0") +file(READ "${CMAKE_SOURCE_DIR}/VERSION" VER_RAW) +string(STRIP ${VER_RAW} AQUAMARINE_VERSION) + add_compile_definitions(AQUAMARINE_VERSION="${AQUAMARINE_VERSION}") project(aquamarine diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..6e8bf73 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +0.1.0 diff --git a/flake.nix b/flake.nix index 3325c4b..50cee2e 100644 --- a/flake.nix +++ b/flake.nix @@ -36,6 +36,7 @@ (builtins.substring 4 2 longDate) (builtins.substring 6 2 longDate) ]); + version = lib.removeSuffix "\n" (builtins.readFile ./VERSION); in { overlays = { default = self.overlays.aquamarine; @@ -47,7 +48,7 @@ (final: prev: { aquamarine = final.callPackage ./nix/default.nix { stdenv = final.gcc13Stdenv; - version = "0.pre" + "+date=" + (mkDate (self.lastModifiedDate or "19700101")) + "_" + (self.shortRev or "dirty"); + version = version + "+date=" + (mkDate (self.lastModifiedDate or "19700101")) + "_" + (self.shortRev or "dirty"); }; aquamarine-with-tests = final.aquamarine.override {doCheck = true;}; })