summaryrefslogtreecommitdiff
path: root/cmake/MacroInterfaceVersions.cmake
diff options
context:
space:
mode:
authorChristian Linke <christian.linke@bmw.de>2015-03-12 13:43:48 +0100
committerChristian Linke <christian.linke@bmw.de>2015-03-12 13:43:48 +0100
commit6ffbf25bacf589879198e49ac227cb56e261b7c9 (patch)
treee6b3ca48d22d06d43da638b1998ab1220ec7ab08 /cmake/MacroInterfaceVersions.cmake
parentc628fa5304171cd827f56aa475668d99d26ad28a (diff)
downloadaudiomanager-6ffbf25bacf589879198e49ac227cb56e261b7c9.tar.gz
* fully rework. Plugins have now a new own git repository
* building out of source of plugins without AM workss * build system cmake contructions is different now Signed-off-by: Christian Linke <christian.linke@bmw.de>
Diffstat (limited to 'cmake/MacroInterfaceVersions.cmake')
-rw-r--r--cmake/MacroInterfaceVersions.cmake24
1 files changed, 24 insertions, 0 deletions
diff --git a/cmake/MacroInterfaceVersions.cmake b/cmake/MacroInterfaceVersions.cmake
new file mode 100644
index 0000000..eb64c75
--- /dev/null
+++ b/cmake/MacroInterfaceVersions.cmake
@@ -0,0 +1,24 @@
+
+ macro(GET_COMMAND_INTERFACE_VERSION INCLUDE_FOLDER)
+
+ FILE(READ "${INCLUDE_FOLDER}/command/IAmCommandSend.h" VERSION_BUFFER LIMIT 6000)
+ STRING(REGEX MATCH "CommandSendVersion*.[^0-9]*[0-9].[0-9]*[0-9]" LIB_COMMAND_INTERFACE_VERSION ${VERSION_BUFFER})
+ STRING(REGEX REPLACE "CommandSendVersion*.." "" LIB_COMMAND_INTERFACE_VERSION ${LIB_COMMAND_INTERFACE_VERSION})
+
+ endmacro(GET_COMMAND_INTERFACE_VERSION INCLUDE_FOLDER)
+
+ macro(GET_ROUTING_INTERFACE_VERSION INCLUDE_FOLDER)
+
+ FILE(READ "${INCLUDE_FOLDER}/routing/IAmRoutingSend.h" VERSION_BUFFER LIMIT 6000)
+ STRING(REGEX MATCH "RoutingSendVersion*.[^0-9]*[0-9].[0-9]*[0-9]" LIB_ROUTING_INTERFACE_VERSION ${VERSION_BUFFER})
+ STRING(REGEX REPLACE "RoutingSendVersion*.." "" LIB_ROUTING_INTERFACE_VERSION ${LIB_ROUTING_INTERFACE_VERSION})
+
+ endmacro(GET_ROUTING_INTERFACE_VERSION INCLUDE_FOLDER)
+
+ macro(GET_CONTROL_INTERFACE_VERSION INCLUDE_FOLDER)
+
+ FILE(READ "${INCLUDE_FOLDER}/control/IAmControlSend.h" VERSION_BUFFER LIMIT 6000)
+ STRING(REGEX MATCH "ControlSendVersion*.[^0-9]*[0-9].[0-9]*[0-9]" LIB_CONTROL_INTERFACE_VERSION ${VERSION_BUFFER})
+ STRING(REGEX REPLACE "ControlSendVersion*.." "" LIB_CONTROL_INTERFACE_VERSION ${LIB_CONTROL_INTERFACE_VERSION})
+
+ endmacro(GET_CONTROL_INTERFACE_VERSION INCLUDE_FOLDER) \ No newline at end of file