Move version to CMakeLists.txt
authorMikko Värri <vmj@linuxbox.fi>
Sat, 11 Jun 2016 15:17:37 +0000 (18:17 +0300)
committerMikko Värri <vmj@linuxbox.fi>
Sat, 11 Jun 2016 15:17:37 +0000 (18:17 +0300)
CMakeLists.txt
genmac.c
version.h.in [new file with mode: 0644]

index 78bb41b..cd9f533 100644 (file)
@@ -1,6 +1,7 @@
 cmake_minimum_required (VERSION 2.8.7)
 
 project (genmac C)
+set(PROJECT_VERSION 0.4)
 
 macro (install_path _DIR _DEFAULT)
   if (NOT ${_DIR})
@@ -24,8 +25,14 @@ find_program (XMLTO xmlto DOC "Full path to xmlto executable; required for build
 
 # TODO: add custom command/target indent
 
+configure_file(
+  ${PROJECT_SOURCE_DIR}/version.h.in
+  ${PROJECT_BINARY_DIR}/version.h
+  @ONLY)
+include_directories(${PROJECT_BINARY_DIR})
+
 # Executable
-add_executable(genmac genmac.c)
+add_executable(genmac genmac.c version.h)
 install (TARGETS genmac DESTINATION "${BINDIR}")
 
 # Manual page
index 4ce8d64..2ddfe43 100644 (file)
--- a/genmac.c
+++ b/genmac.c
 #include <argp.h>               /* for argp stuff */
 #include <error.h>              /* for error() */
 
-/* See info libc -> Argp Global Variables */
-
-/**
- * This is what '--version' shows (implemented by argp).
- */
-const char *argp_program_version = "genmac 0.4"
-        "\nCopyright (C) 2016 Mikko Värri"
-        "\nLicense GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>"
-        "\nThis is free software: you are free to change and redistribute it."
-        "\nThere is NO WARRANTY, to the extent permitted by law.";
-
-/**
- * This is what '--help' shows as bug reporting address (implemented by
- * argp).  We're abusing it to implement the GNU Coding Conventions for
- * '--help' option.
- */
-const char *argp_program_bug_address = "mikko@varri.fi"
-        "\ngenmac home page: <http://linuxbox.fi/~vmj/genmac/>"
-        "\nGeneral help using GNU software: <http://www.gnu.org/gethelp/>";
+#include "version.h"
 
 /* Local types */
 
diff --git a/version.h.in b/version.h.in
new file mode 100644 (file)
index 0000000..3d3bd6f
--- /dev/null
@@ -0,0 +1,19 @@
+/* See info libc -> Argp Global Variables */
+
+/**
+ * This is what '--version' shows (implemented by argp).
+ */
+const char *argp_program_version = "genmac @PROJECT_VERSION@"
+        "\nCopyright (C) 2016 Mikko Värri"
+        "\nLicense GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>"
+        "\nThis is free software: you are free to change and redistribute it."
+        "\nThere is NO WARRANTY, to the extent permitted by law.";
+
+/**
+ * This is what '--help' shows as bug reporting address (implemented by
+ * argp).  We're abusing it to implement the GNU Coding Conventions for
+ * '--help' option.
+ */
+const char *argp_program_bug_address = "mikko@varri.fi"
+        "\ngenmac home page: <http://linuxbox.fi/~vmj/genmac/>"
+        "\nGeneral help using GNU software: <http://www.gnu.org/gethelp/>";