type 'CSOm' as 'STR ' ;

resource 'CSOm' (1, "Preferences Version") {
	"1.0a12"
};

#include "buildversion.h"

#ifdef EXPIRE
#define EXPIRATION $$Format("-%02d.%02d",EXP_MONTH,EXP_YEAR%100)
#else
#define EXPIRATION ""
#endif

#if defined VALPHA
#define RELEASE_LEVEL alpha
#define RELEASE_STRING	"alpha"
#define RELEASE_SHORT	"a"
#define BUILD_STRING $$Format("%d",BUILD_VERSION)
#elif defined VBETA
#define RELEASE_LEVEL beta
#define RELEASE_STRING	"beta"
#define RELEASE_SHORT	"b"
#define BUILD_STRING $$Format("%d",BUILD_VERSION)
#elif defined VFINAL
#define RELEASE_LEVEL beta
#define RELEASE_STRING	"final candidate"
#define RELEASE_SHORT	"fc"
#define BUILD_STRING $$Format("%d",BUILD_VERSION)
#elif defined VRELEASE
#define RELEASE_LEVEL release
#define RELEASE_STRING	""
#define RELEASE_SHORT	""
#define BUILD_STRING ""
#endif

//"Demo" needs to show up in the release string ...
#ifdef	I_HATE_THE_BOX
#define	BOX_STRING "Retail"
#define BOX_SHORT	"r"
#else
#define BOX_STRING ""
#define BOX_SHORT ""
#endif

//"Light" needs to show up in the release string ...
#ifdef	LIGHT
#define	LIGHT_STRING " Light "
#define LIGHT_SHORT "l"
#else
#define	LIGHT_STRING ""
#define LIGHT_SHORT ""
#endif

resource 'vers' (1, purgeable) {
  MAJOR_VERSION,MINOR_VERSION<<4 | INC_VERSION,
	RELEASE_LEVEL,
	BUILD_VERSION,
	verUs,
#if INC_VERSION
	$$Format("%d.%d.%d%s%s%s",MAJOR_VERSION,MINOR_VERSION,INC_VERSION,LIGHT_STRING,BOX_STRING,RELEASE_STRING),
	$$Format("%d.%d.%d%s%s%s%s%s",MAJOR_VERSION,MINOR_VERSION,INC_VERSION,LIGHT_SHORT,BOX_SHORT,RELEASE_SHORT,BUILD_STRING,EXPIRATION),
#else
	$$Format("%d.%d%s%s%s",MAJOR_VERSION,MINOR_VERSION,LIGHT_STRING,BOX_STRING,RELEASE_STRING),
	$$Format("%d.%d%s%s%s%s%s",MAJOR_VERSION,MINOR_VERSION,LIGHT_SHORT,BOX_SHORT,RELEASE_SHORT,BUILD_STRING,EXPIRATION),
#endif
};

resource 'CSOm' (2, "Version") {
#if INC_VERSION
	$$Format("%d.%d.%d%s%s%s%s%s",MAJOR_VERSION,MINOR_VERSION,INC_VERSION,LIGHT_SHORT,BOX_SHORT,RELEASE_SHORT,BUILD_STRING,EXPIRATION)
#else
	$$Format("%d.%d%s%s%s%s%s",MAJOR_VERSION,MINOR_VERSION,LIGHT_SHORT,BOX_SHORT,RELEASE_SHORT,BUILD_STRING,EXPIRATION)
#endif
};
