diff --git a/CMakeLists.txt b/CMakeLists.txt index 6a64822..ce56aba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,8 +1,11 @@ cmake_minimum_required(VERSION 3.19) +file(READ ${CMAKE_CURRENT_SOURCE_DIR}/VERSION VER) +string(STRIP ${VER} VER) + project(xdg-desktop-portal-hyprland DESCRIPTION "An XDG-Destop-Portal backend for Hyprland (and wlroots)" - VERSION "2.0" + VERSION ${VER} ) set(CMAKE_MESSAGE_LOG_LEVEL "STATUS") diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..3eefcb9 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +1.0.0 diff --git a/meson.build b/meson.build index e0bdb6a..0324a4f 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('xdg-desktop-portal-hyprland', 'cpp', 'c', - version: '2.0.0', + version: run_command('cat', files('VERSION'), check: true).stdout().strip(), license: 'BSD-3-Clause', meson_version: '>=0.63.0', default_options: [ diff --git a/nix/overlays.nix b/nix/overlays.nix index 1eae17d..74f61f9 100644 --- a/nix/overlays.nix +++ b/nix/overlays.nix @@ -3,14 +3,18 @@ inputs, lib, }: let + ver = lib.removeSuffix "\n" (builtins.readFile ../VERSION); + mkJoinedOverlays = overlays: final: prev: lib.foldl' (attrs: overlay: attrs // (overlay final prev)) {} overlays; + mkDate = longDate: (lib.concatStringsSep "-" [ (builtins.substring 0 4 longDate) (builtins.substring 4 2 longDate) (builtins.substring 6 2 longDate) ]); - version = "0.pre" + "+date=" + (mkDate (self.lastModifiedDate or "19700101")) + "_" + (self.shortRev or "dirty"); + + version = ver + "+date=" + (mkDate (self.lastModifiedDate or "19700101")) + "_" + (self.shortRev or "dirty"); in { default = mkJoinedOverlays (with self.overlays; [ xdg-desktop-portal-hyprland