From 91d35546fce16a80b091388d9cfc646c7b362305 Mon Sep 17 00:00:00 2001 From: skchaudhari Date: Sun, 12 Jan 2014 20:04:29 +0530 Subject: [PATCH] "Added code to get the revision of fc repo" --- CMakeLists.txt | 9 +++++++++ GitSHA3.cpp.in | 4 ++++ GitSHA3.h | 8 ++++++++ 3 files changed, 21 insertions(+) create mode 100644 GitSHA3.cpp.in create mode 100644 GitSHA3.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 7d004a2..54aa7c2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,6 +11,10 @@ INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR} ) INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR}/include ) INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/vendor/cyoencode-1.0.2/src ) +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/GitVersionGen/") +include(GetGitRevisionDescription) +get_git_head_revision(GIT_REFSPEC GIT_SHA3) + SET( DEFAULT_HEADER_INSTALL_DIR include/\${target} ) SET( DEFAULT_LIBRARY_INSTALL_DIR lib/ ) SET( DEFAULT_EXECUTABLE_INSTALL_DIR bin/ ) @@ -131,6 +135,7 @@ set( fc_sources # vendor/salsa20/ecrypt.c ${SALSA_SRC} ) + SET_PROPERTY( SOURCE vendor/salsa20/salsa20.s PROPERTY LANGUAGE C) @@ -138,6 +143,10 @@ set( fc_sources set( sources ${fc_sources} ) + +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/GitSHA3.cpp.in" "${CMAKE_CURRENT_BINARY_DIR}/GitSHA3.cpp" @ONLY) +list(APPEND sources "${CMAKE_CURRENT_BINARY_DIR}/GitSHA3.cpp" GitSHA3.h) + add_subdirectory( vendor/easylzma ) setup_library( fc SOURCES ${sources} LIBRARY_TYPE STATIC ) diff --git a/GitSHA3.cpp.in b/GitSHA3.cpp.in new file mode 100644 index 0000000..2e3e8eb --- /dev/null +++ b/GitSHA3.cpp.in @@ -0,0 +1,4 @@ +#include "GitSHA3.h" + +#define GIT_SHA3 "@GIT_SHA3@" +const char* const g_GIT_SHA3 = GIT_SHA3; diff --git a/GitSHA3.h b/GitSHA3.h new file mode 100644 index 0000000..b70e5c7 --- /dev/null +++ b/GitSHA3.h @@ -0,0 +1,8 @@ +#ifndef __GITSHA3_H +#define __GITSHA3_H + +extern const char* const g_GIT_SHA3; + +#define APPLICATION_VERSION "1.0 Beta1" + +#endif ///__GITSHA3_H