File tree Expand file tree Collapse file tree 8 files changed +37
-11
lines changed
Expand file tree Collapse file tree 8 files changed +37
-11
lines changed Original file line number Diff line number Diff line change @@ -11,6 +11,19 @@ ifeq ($(GNUSTEP_HOST_OS),mingw32)
1111endif
1212GNUSTEP_OBJ_DIR_BASENAME := $(GNUSTEP_OBJ_DIR_NAME )
1313
14+ VERSION := $(shell cat src/Cocoa/oolite-version.xcconfig | cut -d '=' -f 2)
15+ VER_MAJ := $(shell echo $(VERSION ) | cut -d. -f1)
16+ VER_MIN := $(shell echo $(VERSION ) | cut -d. -f2)
17+ VER_REV := $(shell echo $(VERSION ) | cut -d. -f3)
18+ ifeq ($(VER_REV ) ,)
19+ VER_REV = 0
20+ endif
21+ VER_DATE := $(shell date +% y% m% d)
22+ VER_GITREV := $(shell git rev-list --count HEAD)
23+ VER_GITHASH := $(shell git rev-parse --short=7 HEAD)
24+ VER_FULL := $(VER_MAJ ) .$(VER_MIN ) .$(VER_REV ) .$(VER_GITREV ) -$(VER_DATE ) -$(VER_GITHASH )
25+
26+
1427ifeq ($(GNUSTEP_HOST_OS ) ,mingw32)
1528 vpath %.rc src/SDL/OOResourcesWin
1629
@@ -104,8 +117,8 @@ endif
104117
105118# add specific flags if building modern
106119ifeq ($(modern ) ,yes)
107- ADDITIONAL_CFLAGS += -DOOLITE_MODERN_BUILD=1
108- ADDITIONAL_OBJCFLAGS += -DOOLITE_MODERN_BUILD=1
120+ ADDITIONAL_CFLAGS += -DOOLITE_MODERN_BUILD=1 -DOO_VERSION_FULL=\" $( VER_FULL ) \"
121+ ADDITIONAL_OBJCFLAGS += -DOOLITE_MODERN_BUILD=1 -DOO_VERSION_FULL=\" $( VER_FULL ) \"
109122# link time optimizations
110123 ifeq ($(lto),yes)
111124 ADDITIONAL_CFLAGS += -flto
Original file line number Diff line number Diff line change @@ -9,11 +9,13 @@ POST_BUILD_ENV = \
99 GNUSTEP_HOST_CPU="$(GNUSTEP_HOST_CPU)" \
1010 MINGW_PREFIX="$(MINGW_PREFIX)" \
1111 DEBUG="$(debug)" \
12+ DEPLOYMENT_RELEASE_CONFIGURATION="$(DEPLOYMENT_RELEASE_CONFIGURATION)" \
1213 MODERN="$(modern)" \
1314 ESPEAK="$(ESPEAK)" \
1415 USE_DEPS="$(use_deps)" \
1516 STRIP_BIN="$(strip)" \
16- STRIP="$(STRIP)"
17+ STRIP="$(STRIP)" \
18+ VER_FULL="$(VER_FULL)"
1719
1820after-all::
1921 @$(POST_BUILD_ENV) ShellScripts/common/post_build.sh
Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ release-deployment:
4141
4242.PHONY : release-snapshot
4343release-snapshot :
44- $(MAKE ) -f GNUmakefile SNAPSHOT_BUILD=yes VERSION_STRING= $( VER ) debug=no
44+ $(MAKE ) -f GNUmakefile SNAPSHOT_BUILD=yes debug=no
4545 mkdir -p AddOns && rm -rf AddOns/Basic-debug.oxp && cp -rf DebugOXP/Debug.oxp AddOns/Basic-debug.oxp
4646
4747.PHONY : debug
Original file line number Diff line number Diff line change @@ -10075,7 +10075,7 @@ - (void) setGuiToIntroFirstGo:(BOOL)justCobra
1007510075 if ([[arguments objectAtIndex:i] isEqual:@"-showversion"])
1007610076 {
1007710077 OOGUIRow ms_start = msgLine;
10078- NSString *version = [NSString stringWithFormat:@"Version %@ ", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"] ];
10078+ NSString *version = [NSString stringWithFormat:@"Version %s ", OO_VERSION_FULL ];
1007910079 OOGUIRow i = msgLine = [gui addLongText:version startingAtRow:ms_start align:GUI_ALIGN_CENTER];
1008010080 for (i-- ; i >= ms_start; i--)
1008110081 {
Original file line number Diff line number Diff line change @@ -161,10 +161,10 @@ void OOPrintLogHeader(void)
161161 #endif
162162
163163 NSString *versionString = nil ;
164- #if (defined (SNAPSHOT_BUILD) && defined (OOLITE_SNAPSHOT_VERSION) )
165- versionString = @" development version " OOLITE_SNAPSHOT_VERSION ;
164+ #if (defined (SNAPSHOT_BUILD))
165+ versionString = @" development version " @OO_VERSION_FULL ;
166166 #else
167- versionString = [NSString stringWithFormat: @" version %@ " , [[[ NSBundle mainBundle ] infoDictionary ] objectForKey: @" CFBundleVersion " ] ];
167+ versionString = [NSString stringWithFormat: @" version %s " , OO_VERSION_FULL ];
168168 #endif
169169 if (versionString == nil ) versionString = @" <unknown version>" ;
170170
Original file line number Diff line number Diff line change @@ -5229,8 +5229,8 @@ - (void) drawUniverse
52295229 // should come after the HUD to avoid it being overlapped by it
52305230 [self drawMessage];
52315231
5232- #if (defined (SNAPSHOT_BUILD) && defined (OOLITE_SNAPSHOT_VERSION) )
5233- [self drawWatermarkString:@"Development version " @OOLITE_SNAPSHOT_VERSION ];
5232+ #if (defined (SNAPSHOT_BUILD))
5233+ [self drawWatermarkString:@"Development version " @OO_VERSION_FULL ];
52345234#endif
52355235
52365236 OOLog(@"universe.profile.drawHUD", @"%@", @"End HUD drawing");
Original file line number Diff line number Diff line change 4949uint32_t gDebugFlags = 0 ;
5050#endif
5151
52+ // This macro is normally defined in the build command
53+ #ifndef OO_VERSION_FULL
54+ #define OO_VERSION_FULL " Undefined"
55+ #endif
56+
5257/* *
5358 * \ingroup cli
5459 * Entry point for Linux and Windows systems.
@@ -186,6 +191,7 @@ int main(int argc, char *argv[])
186191 " --xml" TABS3 TABS4" When compiling or exporting\n " TABS3 TABS4" system descriptions, use xml\n " TABS3 TABS4" format *\n "
187192 " \n "
188193 " Options marked with \" *\" are available only in Test Release configuration.\n "
194+ " Version " OO_VERSION_FULL" \n "
189195 " Built with "
190196#if OOLITE_HAVE_CLANG
191197 " Clang version " STRINGIFY (__clang_major__) " ." STRINGIFY (__clang_minor__) " ." STRINGIFY (__clang_patchlevel__)
Original file line number Diff line number Diff line change @@ -18,7 +18,12 @@ echo "{"
1818echo " title = \" Oolite core\" ;"
1919echo " identifier = \" org.oolite.oolite\" ;"
2020echo " "
21- echo " version = \" $OOLITE_VERSION \" ;"
21+ echo " version = \" $VER_FULL \" ;"
22+ if [ " $DEPLOYMENT_RELEASE_CONFIGURATION " = " yes" ]; then
23+ echo " debug_functionality_support = no;"
24+ else
25+ echo " debug_functionality_support = yes;"
26+ fi
2227echo " required_oolite_version = \" $OOLITE_VERSION \" ;"
2328echo " "
2429echo " license = \" GPL 2+ / CC-BY-NC-SA 3.0 - see LICENSE.md for details\" ;"
You can’t perform that action at this time.
0 commit comments