This commit is contained in:
Kyzentun
2015-01-27 21:01:42 -07:00
4 changed files with 25 additions and 10 deletions
+1
View File
@@ -77,6 +77,7 @@ GtkModule.so
# StepMania Specific # StepMania Specific
*.smzip *.smzip
ver.cpp ver.cpp
gitversion.h
Cache/ Cache/
Save/ Save/
Logs/ Logs/
+2 -1
View File
@@ -1,5 +1,5 @@
AC_PREREQ(2.59) AC_PREREQ(2.59)
AC_INIT(StepMania 5, beta 0, [https://github.com/stepmania/stepmania], StepMania, [http://stepmania.com]) AC_INIT(StepMania, 5.0, [https://github.com/stepmania/stepmania], StepMania, [http://stepmania.com])
AC_CONFIG_SRCDIR([src/StepMania.cpp]) AC_CONFIG_SRCDIR([src/StepMania.cpp])
AC_CONFIG_AUX_DIR(autoconf) AC_CONFIG_AUX_DIR(autoconf)
AC_CANONICAL_TARGET AC_CANONICAL_TARGET
@@ -349,6 +349,7 @@ AM_CONDITIONAL(HAVE_PTHREAD, test "$have_pthread" = "yes")
# Always: # Always:
AC_DEFINE(_GNU_SOURCE, 1, [Use GNU extensions]) AC_DEFINE(_GNU_SOURCE, 1, [Use GNU extensions])
AC_DEFINE(__STDC_FORMAT_MACROS, 1, [Use PRId64 and similar]) AC_DEFINE(__STDC_FORMAT_MACROS, 1, [Use PRId64 and similar])
AC_DEFINE(USE_GITVERSION, 1, [We are generating gitversion.h])
AM_CONDITIONAL(HAVE_ALSA, test x$alsa != xfalse ) AM_CONDITIONAL(HAVE_ALSA, test x$alsa != xfalse )
AM_CONDITIONAL(HAVE_GTK, test "$enable_gtk2" != "no" ) AM_CONDITIONAL(HAVE_GTK, test "$enable_gtk2" != "no" )
+14 -7
View File
@@ -28,12 +28,10 @@ AM_CXXFLAGS += -finline-limit=300
AM_CXXFLAGS += $(GL_CFLAGS) AM_CXXFLAGS += $(GL_CFLAGS)
.PHONY: increment_version .PHONY: increment_version gitversion
all: increment_version
increment_version: increment_version:
if test -e ver.cpp; then \ if test -e ver.h; then \
build=`sed -rs 's/.*version_num = ([[:digit:]]+);/\1/;q' ver.cpp`; \ build=`sed -rs 's/.*version_num = ([[:digit:]]+);/\1/;q' ver.cpp`; \
build=`expr $$build + 1`; \ build=`expr $$build + 1`; \
else \ else \
@@ -43,8 +41,17 @@ increment_version:
echo "extern const char *const version_time = \"`date +"%X %Z (UTC%:z)"`\";" >> ver.cpp; echo "extern const char *const version_time = \"`date +"%X %Z (UTC%:z)"`\";" >> ver.cpp;
echo "extern const char *const version_date = \"`date +"%Y%m%d"`\";" >> ver.cpp; echo "extern const char *const version_date = \"`date +"%Y%m%d"`\";" >> ver.cpp;
ver.cpp: ver.cpp: increment_version
$(MAKE) increment_version
gitversion:
rm -f gitversion.h
touch gitversion.h
if git rev-parse --short HEAD; then \
echo "#define PRODUCT_VER_BARE 5.0-git-`git rev-parse --short HEAD`" > gitversion.h; \
fi
gitversion.h: gitversion
ProductInfo.h: gitversion.h
PNG = \ PNG = \
../extern/libpng/include/png.c ../extern/libpng/include/.png.h \ ../extern/libpng/include/png.c ../extern/libpng/include/.png.h \
@@ -737,7 +744,7 @@ main_LDADD = \
$(GL_LIBS) \ $(GL_LIBS) \
libtomcrypt.a libtommath.a libtomcrypt.a libtommath.a
nodist_stepmania_SOURCES = ver.cpp nodist_stepmania_SOURCES = ver.cpp gitversion.h
stepmania_CPPFLAGS = $(main_CPPFLAGS) stepmania_CPPFLAGS = $(main_CPPFLAGS)
stepmania_SOURCES = $(main_SOURCES) stepmania_SOURCES = $(main_SOURCES)
+8 -2
View File
@@ -3,6 +3,12 @@
#ifndef PRODUCT_INFO_H #ifndef PRODUCT_INFO_H
#define PRODUCT_INFO_H #define PRODUCT_INFO_H
// XXX: VC doesn't generate this yet. Hack around it for now
#include "config.h"
#ifdef USE_GITVERSION
#include "gitversion.h"
#endif
/** /**
* @brief A friendly string to refer to the product in crash dialogs, etc. * @brief A friendly string to refer to the product in crash dialogs, etc.
* *
@@ -16,7 +22,7 @@
* As an example, use "StepMania4" here, not "StepMania". * As an example, use "StepMania4" here, not "StepMania".
* It would cause a conflict with older versions such as StepMania 3.X. * It would cause a conflict with older versions such as StepMania 3.X.
*/ */
#define PRODUCT_ID_BARE StepMania 5 #define PRODUCT_ID_BARE StepMania 5.0
/** /**
* @brief Version info displayed to the user. * @brief Version info displayed to the user.
@@ -30,7 +36,7 @@
* </li></ul> * </li></ul>
*/ */
#ifndef PRODUCT_VER_BARE #ifndef PRODUCT_VER_BARE
#define PRODUCT_VER_BARE v5.0 beta 4a #define PRODUCT_VER_BARE 5.0-UNKNOWN
#endif #endif
/** /**