[ismrmrd] 83/177: Added first simple application to display version info

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Wed Jan 14 20:02:05 UTC 2015


This is an automated email from the git hooks/post-receive script.

ghisvail-guest pushed a commit to annotated tag v1.1.0.beta.1
in repository ismrmrd.

commit fcba05941c906a08032a9100266432838972047a
Author: Michael S. Hansen <michael.hansen at nih.gov>
Date:   Tue Sep 23 15:57:42 2014 -0400

    Added first simple application to display version info
---
 CMakeLists.txt          |  1 +
 info/CMakeLists.txt     | 18 ++++++++++++++++++
 info/ismrmrd_info.cpp   | 10 ++++++++++
 info/ismrmrd_version.in | 10 ++++++++++
 4 files changed, 39 insertions(+)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1a7b331..b02ad41 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -138,3 +138,4 @@ enable_testing()
 #add_subdirectory(doc)
 #add_subdirectory(matlab)
 #add_subdirectory(bindings)
+add_subdirectory(info)
\ No newline at end of file
diff --git a/info/CMakeLists.txt b/info/CMakeLists.txt
new file mode 100644
index 0000000..222e370
--- /dev/null
+++ b/info/CMakeLists.txt
@@ -0,0 +1,18 @@
+message("Building info application")
+
+find_package(Git)
+if (GIT_FOUND)
+  execute_process(COMMAND ${GIT_EXECUTABLE} rev-parse HEAD WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE ISMRMRD_GIT_SHA1)
+  string(STRIP ${ISMRMRD_GIT_SHA1} ISMRMRD_GIT_SHA1)
+else()
+  set(ISMRMRD_GIT_SHA1 "NA")
+endif()
+
+configure_file(ismrmrd_version.in ismrmrd_version.h)
+
+include_directories(${CMAKE_CURRENT_BINARY_DIR})
+
+add_executable(ismrmrd_info ismrmrd_info.cpp)
+install(TARGETS ismrmrd_info DESTINATION bin)
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ismrmrd_version.h DESTINATION include)
+
diff --git a/info/ismrmrd_info.cpp b/info/ismrmrd_info.cpp
new file mode 100644
index 0000000..db480cc
--- /dev/null
+++ b/info/ismrmrd_info.cpp
@@ -0,0 +1,10 @@
+#include <iostream>
+#include "ismrmrd_version.h"
+
+int main(int argc, char** argv)
+{
+  std::cout << "ISMRMRD VERSION INFO: " << std::endl;
+  std::cout << "   -- version " << ISMRMRD_VERSION_MAJOR << "." << ISMRMRD_VERSION_MINOR << "." << ISMRMRD_VERSION_PATCH << std::endl;
+  std::cout << "   -- SHA1    " << ismrmrd_git_sha1 << std::endl;
+  return 0;
+}
diff --git a/info/ismrmrd_version.in b/info/ismrmrd_version.in
new file mode 100644
index 0000000..c33bf11
--- /dev/null
+++ b/info/ismrmrd_version.in
@@ -0,0 +1,10 @@
+#ifndef ISMRMRD_VERSION_H
+#define ISMRMRD_VERSION_H
+
+#define ISMRMRD_VERSION_MAJOR @ISMRMRD_VERSION_MAJOR@
+#define ISMRMRD_VERSION_MINOR @ISMRMRD_VERSION_MINOR@
+#define ISMRMRD_VERSION_PATCH @ISMRMRD_VERSION_PATCH@
+
+const char* ismrmrd_git_sha1 = "@ISMRMRD_GIT_SHA1@";
+
+#endif //ISMRMRD_VERSION_H

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/ismrmrd.git



More information about the debian-science-commits mailing list