From 00fce5dbd6ca10d81f766123df33bd630593200d Mon Sep 17 00:00:00 2001
From: Dantali0n <info@dantalion.nl>
Date: Thu, 16 Nov 2023 08:57:51 +0100
Subject: [PATCH] CWG-45: Use version string in CMake project declaration

---
 {{cookiecutter.project_slug}}/CMakeLists.txt | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/{{cookiecutter.project_slug}}/CMakeLists.txt b/{{cookiecutter.project_slug}}/CMakeLists.txt
index dc86558..8614c0d 100644
--- a/{{cookiecutter.project_slug}}/CMakeLists.txt
+++ b/{{cookiecutter.project_slug}}/CMakeLists.txt
@@ -2,11 +2,17 @@ cmake_minimum_required(VERSION 3.16)
 
 list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
 
-project({{cookiecutter.project_slug}} VERSION 0.1)
-
 include(CheckCXXCompilerFlag)
 include(GitVersion)
 
+get_version_info({{cookiecutter.project_slug}} "${CMAKE_CURRENT_SOURCE_DIR}")
+set(project_slug {{cookiecutter.project_slug}})
+set(${project_slug}_VERSION "${${project_slug}_VERSION_MAJOR}.${${project_slug}_VERSION_MINOR}.${${project_slug}_VERSION_PATCH}")
+
+project({{cookiecutter.project_slug}} VERSION ${${project_slug}_VERSION})
+
+message("VERSION: ${${project_slug}_VERSION}")
+
 set(CMAKE_CXX_STANDARD 17)
 set(CMAKE_CXX_STANDARD_REQUIRED YES)
 set(CMAKE_CXX_EXTENSIONS OFF)
-- 
GitLab