diff --git a/Makefile.am b/Makefile.am
index cd5fab2..0b8c4ad 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -79,4 +79,5 @@ pkginclude_HEADERS = \
include/playback_hal.h \
include/pwrmngr.h \
include/record_hal.h \
+ include/version_hal.h \
include/video_hal.h
diff --git a/common/Makefile.am b/common/Makefile.am
index a6b0ee0..5039a41 100644
--- a/common/Makefile.am
+++ b/common/Makefile.am
@@ -33,4 +33,5 @@ endif
libcommon_la_SOURCES += \
hal_debug.cpp \
proc_tools.c \
- pwrmngr.cpp
+ pwrmngr.cpp \
+ version_hal.cpp
diff --git a/common/version_hal.cpp b/common/version_hal.cpp
new file mode 100644
index 0000000..a1542d3
--- /dev/null
+++ b/common/version_hal.cpp
@@ -0,0 +1,55 @@
+/*
+ * (C) 2018 Thilo Graf
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+#include
+
+#include
+
+
+std::string getPackageVersion()
+{
+ return PACKAGE_VERSION;
+}
+
+int getPackageVersionMajor()
+{
+ return PACKAGE_VERSION_MAJOR;
+}
+
+int getPackageVersionMinor()
+{
+ return PACKAGE_VERSION_MINOR;
+}
+
+int getPackageVersionMicro()
+{
+ return PACKAGE_VERSION_MICRO;
+}
+
+std::string getPackagenName()
+{
+ return PACKAGE_NAME;
+}
+
+std::string getPackageString()
+{
+ return PACKAGE_STRING;
+}
+
+std::string getPackageVersionGit()
+{
+ return PACKAGE_VERSION_GIT;
+}
diff --git a/include/version_hal.h b/include/version_hal.h
new file mode 100644
index 0000000..d0eda52
--- /dev/null
+++ b/include/version_hal.h
@@ -0,0 +1,16 @@
+#ifndef __VERSION_HAL_H__
+#define __VERSION_HAL_H__
+
+#include
+
+std::string getPackageVersion();
+int getPackageVersionMajor();
+int getPackageVersionMinor();
+int getPackageVersionMicro();
+std::string getPackagenName();
+std::string getPackageString();
+std::string getPackageVersionGit();
+
+
+#endif //__VERSION_HAL_H__
+