COMPMID-3248: Align SONAME and version in Version.h

Signed-off-by: Georgios Pinitas <georgios.pinitas@arm.com>
Change-Id: Ia8911f559f0a33ccc62e42d47825577c998c85d7
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/2937
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Michele Di Giorgio <michele.digiorgio@arm.com>
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
diff --git a/SConscript b/SConscript
index f3ae8c3..b31f014 100644
--- a/SConscript
+++ b/SConscript
@@ -25,7 +25,10 @@
 import subprocess
 
 VERSION = "v0.0-unreleased"
-SONAME_VERSION="1.0.0"
+LIBRARY_VERSION_MAJOR = 18
+LIBRARY_VERSION_MINOR =  1
+LIBRARY_VERSION_PATCH =  0
+SONAME_VERSION = str(LIBRARY_VERSION_MAJOR) + "." + str(LIBRARY_VERSION_MINOR) + "." + str(LIBRARY_VERSION_PATCH)
 
 Import('env')
 Import('vars')
@@ -160,6 +163,12 @@
 if env["build"] == "embed_only":
     Return()
 
+# Append version defines for semantic versioning
+arm_compute_env.Append(CPPDEFINES = [('ARM_COMPUTE_VERSION_MAJOR', LIBRARY_VERSION_MAJOR),
+                                     ('ARM_COMPUTE_VERSION_MINOR', LIBRARY_VERSION_MINOR),
+                                     ('ARM_COMPUTE_VERSION_PATCH', LIBRARY_VERSION_PATCH)])
+
+
 # Don't allow undefined references in the libraries:
 arm_compute_env.Append(LINKFLAGS=['-Wl,--no-undefined'])
 arm_compute_env.Append(CPPPATH =[Dir("./src/core/").path] )