From 7cee11ab69fe5f57626fb4e65ac2d67495736dbe Mon Sep 17 00:00:00 2001
From: cmoineau <cyril.moineau@cea.fr>
Date: Thu, 12 Dec 2024 10:21:09 +0000
Subject: [PATCH] Update export_arm_cortexm with
 https://gitlab.eclipse.org/eclipse/aidge/aidge_core/-/merge_requests/277

---
 aidge_export_arm_cortexm/__init__.py |  2 +-
 aidge_export_arm_cortexm/utils.py    |  9 +++++++++
 pyproject.toml                       | 19 +++++++++----------
 setup.cfg                            |  3 +++
 version.txt                          |  1 +
 5 files changed, 23 insertions(+), 11 deletions(-)
 create mode 100644 aidge_export_arm_cortexm/utils.py
 create mode 100644 setup.cfg
 create mode 100644 version.txt

diff --git a/aidge_export_arm_cortexm/__init__.py b/aidge_export_arm_cortexm/__init__.py
index 846fe42..9ac6956 100644
--- a/aidge_export_arm_cortexm/__init__.py
+++ b/aidge_export_arm_cortexm/__init__.py
@@ -11,4 +11,4 @@ ROOT = FILE.parents[0]
 from .export import *
 from .export_registry import ExportLibAidgeARM, ExportLibCMSISNN
 from .operators import *
-
+from .utils import show_version, get_project_version
diff --git a/aidge_export_arm_cortexm/utils.py b/aidge_export_arm_cortexm/utils.py
new file mode 100644
index 0000000..e5b166d
--- /dev/null
+++ b/aidge_export_arm_cortexm/utils.py
@@ -0,0 +1,9 @@
+from importlib.metadata import version
+
+
+def show_version():
+    version_aidge_export_arm_cortexm = version("aidge_export_arm_cortexm")
+    print(f"Aidge Export Arm Cortexm: {version_aidge_export_arm_cortexm}")
+
+def get_project_version()->str:
+    return version("aidge_export_arm_cortexm")
diff --git a/pyproject.toml b/pyproject.toml
index 24672c9..bab789a 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -20,7 +20,7 @@ description = "Aidge export for ARM CortexM systems"
 readme = "README.md"
 requires-python = ">=3.7"
 license = { "text" = "Eclipse Public License 2.0 (EPL-2.0)" }
-dynamic = ["version"] # defined in tool.setuptools_scm
+dynamic = ["version"] # defined by pbr
 
 # Required dependencies ------------------------------------------------------------------------------------------------
 dependencies = [
@@ -41,27 +41,26 @@ dev = [
 requires = [
     "setuptools>=64",
     "wheel",
-    "setuptools_scm[toml]==7.1.0",
     "cmake>=3.27.9",
-    "toml"
+    "toml",
+    "pbr"
 ]
 build-backend = "setuptools.build_meta"
 
-
 [project.urls]
-Homepage = 'https://eclipse-aidge.com'
-Source = 'https://gitlab.eclipse.org/eclipse/aidge/aidge_export_arm_cortexm'
+Homepage = "https://www.deepgreen.ai/en/platform"
+Documentation = "https://eclipse-aidge.readthedocs.io/en/latest/"
+Repository = "https://gitlab.eclipse.org/eclipse/aidge/aidge_export_arm_cortexm"
+Issues = "https://gitlab.eclipse.org/eclipse/aidge/aidge_export_arm_cortexm/-/issues/"
+Changelog = "https://gitlab.eclipse.org/eclipse/aidge/aidge_export_arm_cortexm/-/releases"
 
 # Tools settings -------------------------------------------------------------------------------------------------------
 [tool.setuptools]  # configuration specific to the `setuptools` build backend.
 package-data = { "aidge_export_arm_cortexm" = ["**/*.jinja", "**/*.h", "**/*.hpp", "**/*.c", "**/*.cpp"],    "aidge_export_arm_cortexm.boards" = ["**/*"]}
 [tool.setuptools.packages.find]
 where = ["."]
-include = ["aidge_export_arm_cortexm", "aidge_export_arm_cortexm.*"] 
+include = ["aidge_export_arm_cortexm", "aidge_export_arm_cortexm.*"]
 exclude = ["aidge_export_arm_cortexm.unit_tests*"]  # exclude packages matching these glob patterns (empty by default)
-# SETUPTOOLS_SCM
-[tool.setuptools_scm]
-write_to = "aidge_export_arm_cortexm/_version.py"
 
 [tool.pytest]
 addopts = "--color=yes"
diff --git a/setup.cfg b/setup.cfg
new file mode 100644
index 0000000..aa0f227
--- /dev/null
+++ b/setup.cfg
@@ -0,0 +1,3 @@
+# pbr file
+[metadata]
+version = file: version.txt
diff --git a/version.txt b/version.txt
new file mode 100644
index 0000000..6e8bf73
--- /dev/null
+++ b/version.txt
@@ -0,0 +1 @@
+0.1.0
-- 
GitLab