mirror of
				https://github.com/aportelli/LatAnalyze.git
				synced 2025-11-04 08:04:32 +00:00 
			
		
		
		
	adding git information
This commit is contained in:
		@@ -1,8 +1,16 @@
 | 
			
		||||
# rpath config
 | 
			
		||||
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
 | 
			
		||||
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_LIBDIR}")
 | 
			
		||||
 | 
			
		||||
# config.h header for package version and name
 | 
			
		||||
execute_process(
 | 
			
		||||
  COMMAND git rev-parse --short HEAD
 | 
			
		||||
  OUTPUT_VARIABLE LATAN_SHORT_SHA
 | 
			
		||||
  OUTPUT_STRIP_TRAILING_WHITESPACE)
 | 
			
		||||
execute_process(
 | 
			
		||||
  COMMAND git rev-parse HEAD
 | 
			
		||||
  OUTPUT_VARIABLE LATAN_SHA
 | 
			
		||||
  OUTPUT_STRIP_TRAILING_WHITESPACE)
 | 
			
		||||
execute_process(
 | 
			
		||||
  COMMAND git rev-parse --abbrev-ref HEAD
 | 
			
		||||
  OUTPUT_VARIABLE LATAN_BRANCH
 | 
			
		||||
  OUTPUT_STRIP_TRAILING_WHITESPACE)
 | 
			
		||||
configure_file(config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h @ONLY)
 | 
			
		||||
 | 
			
		||||
# find bison & flex
 | 
			
		||||
 
 | 
			
		||||
@@ -25,9 +25,12 @@ using namespace Latan;
 | 
			
		||||
 | 
			
		||||
PlaceHolder Latan::_;
 | 
			
		||||
 | 
			
		||||
const string Env::fullName  = strFrom(PROJECT_NAME) + " v" + strFrom(PROJECT_VERSION);
 | 
			
		||||
const string Env::fullName  = strFrom(PROJECT_NAME) + " " + strFrom(LATAN_SHORT_SHA) + " (v" + strFrom(PROJECT_VERSION) + ")";
 | 
			
		||||
const string Env::name      = PROJECT_NAME;
 | 
			
		||||
const string Env::version   = PROJECT_VERSION;
 | 
			
		||||
const string Env::gitShortSha = LATAN_SHORT_SHA;
 | 
			
		||||
const string Env::gitSha = LATAN_SHA;
 | 
			
		||||
const string Env::gitBranch = LATAN_BRANCH;
 | 
			
		||||
const string Env::msgPrefix = "[" + Env::fullName + "] ";
 | 
			
		||||
 | 
			
		||||
void Env::function(void)
 | 
			
		||||
 
 | 
			
		||||
@@ -54,6 +54,9 @@ namespace Env
 | 
			
		||||
    extern const std::string fullName;
 | 
			
		||||
    extern const std::string name;
 | 
			
		||||
    extern const std::string version;
 | 
			
		||||
    extern const std::string gitShortSha;
 | 
			
		||||
    extern const std::string gitSha;
 | 
			
		||||
    extern const std::string gitBranch;
 | 
			
		||||
    extern const std::string msgPrefix;
 | 
			
		||||
    // empty function for library test
 | 
			
		||||
    void function(void);
 | 
			
		||||
 
 | 
			
		||||
@@ -1,2 +1,5 @@
 | 
			
		||||
#cmakedefine PROJECT_NAME "@PROJECT_NAME@"
 | 
			
		||||
#cmakedefine PROJECT_VERSION "@PROJECT_VERSION@"
 | 
			
		||||
#cmakedefine LATAN_SHORT_SHA "@LATAN_SHORT_SHA@"
 | 
			
		||||
#cmakedefine LATAN_SHA "@LATAN_SHA@"
 | 
			
		||||
#cmakedefine LATAN_BRANCH "@LATAN_BRANCH@"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user