summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2016-12-09 11:06:00 +0100
committerErich Eckner <git@eckner.net>2016-12-09 11:06:00 +0100
commit9f5103d07db5fbe241fedb03b7f1e17f0038d784 (patch)
tree134141bc1d515d06df7d08bc68452056692f33be
downloadclick-finder-9f5103d07db5fbe241fedb03b7f1e17f0038d784.tar.xz
Initial commit
-rw-r--r--CMakeLists.txt18
-rw-r--r--click-finder.c9
-rw-r--r--click-finder.h.in2
-rw-r--r--version.cmake6
4 files changed, 35 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..5250a02
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,18 @@
+cmake_minimum_required (VERSION 2.8)
+project (click-finder)
+find_package (Git)
+set (click_finder_VERSION_MAJOR 1)
+set (click_finder_VERSION_MINOR 0)
+configure_file (
+ "${PROJECT_SOURCE_DIR}/click-finder.h.in"
+ "${PROJECT_BINARY_DIR}/click-finder.h"
+ )
+include_directories("${PROJECT_BINARY_DIR}")
+add_executable(click-finder click-finder.c)
+ADD_CUSTOM_TARGET(
+ version
+ ${CMAKE_COMMAND} -D SRC=${PROJECT_SOURCE_DIR}/version.h.in
+ -D DST=${PROJECT_BINARY_DIR}/version.h
+ -P ${PROJECT_SOURCE_DIR}/version.cmake
+)
+ADD_DEPENDENCIES(click-finder version)
diff --git a/click-finder.c b/click-finder.c
new file mode 100644
index 0000000..118f0f6
--- /dev/null
+++ b/click-finder.c
@@ -0,0 +1,9 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include "click-finder.h"
+
+
+int main(int argc, char** argv) {
+ printf("%d.%d\n", click_finder_VERSION_MAJOR, click_finder_VERSION_MINOR);
+ return 0;
+}
diff --git a/click-finder.h.in b/click-finder.h.in
new file mode 100644
index 0000000..0305af7
--- /dev/null
+++ b/click-finder.h.in
@@ -0,0 +1,2 @@
+#define click_finder_VERSION_MAJOR @click_finder_VERSION_MAJOR@
+#define click_finder_VERSION_MINOR @click_finder_VERSION_MINOR@
diff --git a/version.cmake b/version.cmake
new file mode 100644
index 0000000..9aa2637
--- /dev/null
+++ b/version.cmake
@@ -0,0 +1,6 @@
+EXECUTE_PROCESS(
+ COMMAND ${GIT_EXECUTABLE} --version
+ OUTPUT_VARIABLE VERSION
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ )
+ CONFIGURE_FILE(\${SRC} \${DST} @ONLY)