Browse Source

[make] USE_GIT_VERSION option to use commit info in version (closes #1702)

Signed-off-by: R4SAS <r4sas@i2pmail.org>
pull/1703/head
R4SAS 3 years ago
parent
commit
b0f043ec86
Signed by: r4sas
GPG Key ID: 66F6C87B98EBCFE2
  1. 21
      Makefile
  2. 2
      daemon/Daemon.cpp
  3. 7
      libi2pd/version.h

21
Makefile

@ -29,11 +29,17 @@ DAEMON_SRC_DIR := daemon @@ -29,11 +29,17 @@ DAEMON_SRC_DIR := daemon
# import source files lists
include filelist.mk
USE_AESNI := $(or $(USE_AESNI),yes)
USE_STATIC := $(or $(USE_STATIC),no)
USE_MESHNET := $(or $(USE_MESHNET),no)
USE_UPNP := $(or $(USE_UPNP),no)
DEBUG := $(or $(DEBUG),yes)
USE_AESNI := $(or $(USE_AESNI),yes)
USE_STATIC := $(or $(USE_STATIC),no)
USE_MESHNET := $(or $(USE_MESHNET),no)
USE_UPNP := $(or $(USE_UPNP),no)
DEBUG := $(or $(DEBUG),yes)
# for debugging purposes only, when commit hash needed in trunk builds in i2pd version string
USE_GIT_VERSION := $(or $(USE_GIT_VERSION),no)
# for MacOS only, waiting for "1", not "yes"
HOMEBREW := $(or $(HOMEBREW),0)
ifeq ($(DEBUG),yes)
CXX_DEBUG = -g
@ -66,6 +72,11 @@ ifeq ($(USE_MESHNET),yes) @@ -66,6 +72,11 @@ ifeq ($(USE_MESHNET),yes)
NEEDED_CXXFLAGS += -DMESHNET
endif
ifeq ($(USE_GIT_VERSION),yes)
GIT_VERSION := $(shell git describe --tags)
NEEDED_CXXFLAGS += -DGITVER=\"$(GIT_VERSION)\"
endif
NEEDED_CXXFLAGS += -MMD -MP -I$(LIB_SRC_DIR) -I$(LIB_CLIENT_SRC_DIR) -I$(LANG_SRC_DIR)
LIB_OBJS += $(patsubst %.cpp,obj/%.o,$(LIB_SRC))

2
daemon/Daemon.cpp

@ -134,7 +134,7 @@ namespace util @@ -134,7 +134,7 @@ namespace util
// use stdout -- default
}
LogPrint(eLogNone, "i2pd v", VERSION, " starting");
LogPrint(eLogNone, "i2pd v", VERSION, " (", I2P_VERSION, ") starting");
LogPrint(eLogDebug, "FS: main config file: ", config);
LogPrint(eLogDebug, "FS: data directory: ", datadir);
LogPrint(eLogDebug, "FS: certificates directory: ", certsdir);

7
libi2pd/version.h

@ -19,7 +19,12 @@ @@ -19,7 +19,12 @@
#define I2PD_VERSION_MINOR 39
#define I2PD_VERSION_MICRO 0
#define I2PD_VERSION_PATCH 0
#define I2PD_VERSION MAKE_VERSION(I2PD_VERSION_MAJOR, I2PD_VERSION_MINOR, I2PD_VERSION_MICRO)
#ifdef GITVER
#define I2PD_VERSION GITVER
#else
#define I2PD_VERSION MAKE_VERSION(I2PD_VERSION_MAJOR, I2PD_VERSION_MINOR, I2PD_VERSION_MICRO)
#endif
#define VERSION I2PD_VERSION
#ifdef MESHNET

Loading…
Cancel
Save