[DEV] add date library that will be the only one eleement to rebuild in case of date change (will be rebuild every second , like this we did not have to rebuild all the library that will have the build time

This commit is contained in:
Edouard DUPIN 2013-05-25 10:58:47 +02:00
parent b35988ef89
commit bcd42f4fc6
7 changed files with 113 additions and 9 deletions

2
build

@ -1 +1 @@
Subproject commit d6995577112942253beab5e122bb9c9795001c42
Subproject commit e1759a133e1a196e2e4f4051f6b8d0d5d84cd672

41
external/date/date/date.cpp vendored Normal file
View File

@ -0,0 +1,41 @@
/**
* @author Edouard DUPIN
*
* @copyright 2011, Edouard DUPIN, all right reserved
*
* @license BSD v3 (see license file)
*/
#include <date/date.h>
int32_t date::GetYear(void)
{
return BUILD_YEAR;
}
int32_t date::GetMonth(void)
{
return BUILD_MONTH;
}
int32_t date::GetDay(void)
{
return BUILD_DAY;
}
int32_t date::GetHour(void)
{
return BUILD_HOUR;
}
int32_t date::GetMinute(void)
{
return BUILD_MINUTE;
}
int32_t date::GetSecond(void)
{
return BUILD_SECOND;
}

25
external/date/date/date.h vendored Normal file
View File

@ -0,0 +1,25 @@
/**
* @author Edouard DUPIN
*
* @copyright 2011, Edouard DUPIN, all right reserved
*
* @license BSD v3 (see license file)
*/
#ifndef __DATE_H__
#define __DATE_H__
#include <stdint.h>
namespace date
{
int32_t GetYear(void);
int32_t GetMonth(void);
int32_t GetDay(void);
int32_t GetHour(void);
int32_t GetMinute(void);
int32_t GetSecond(void);
};
#endif

32
external/date/lutin_date.py vendored Normal file
View File

@ -0,0 +1,32 @@
#!/usr/bin/python
import lutinModule
import lutinTools
import datetime
def Create(target):
# module name is 'edn' and type binary.
myModule = lutinModule.module(__file__, 'date', 'LIBRARY')
# add the file to compile:
myModule.AddSrcFile([
'date/date.cpp'])
now = datetime.datetime.now()
myModule.CompileFlags_CC([
'-Wno-write-strings',
'-Wall',
"-DBUILD_DAY=\""+str(now.day)+"\"",
"-DBUILD_MONTH=\""+str(now.month)+"\"",
"-DBUILD_YEAR=\""+str(now.year)+"\"",
"-DBUILD_HOUR=\""+str(now.hour)+"\"",
"-DBUILD_MINUTE=\""+str(now.minute)+"\"",
"-DBUILD_SECOND=\""+str(now.second)+"\""])
myModule.AddExportPath(lutinTools.GetCurrentPath(__file__))
# add the currrent module at the
return myModule

View File

@ -15,6 +15,7 @@
#include <ewol/commandLine.h>
#include <etk/os/FSNode.h>
#include <ewol/Dimension.h>
#include <date/date.h>
#undef __class__
#define __class__ "ewol"
@ -126,7 +127,13 @@ void ewol::SetTitle(etk::UString title)
etk::UString ewol::GetVersion(void)
{
return EWOL_VERSION_TAG_NAME;
#define FIRST_YEAR (2011)
etk::UString tmpOutput = (date::GetYear()-FIRST_YEAR);
tmpOutput += ".";
tmpOutput += date::GetMonth();
tmpOutput += ".";
tmpOutput += date::GetDay();
return tmpOutput;
}
int64_t ewol::GetTime(void)

View File

@ -29,6 +29,7 @@
#include <ewol/widget/WidgetManager.h>
#include <date/date.h>
static bool requestEndProcessing = false;
static bool isGlobalSystemInit = false;
@ -268,8 +269,9 @@ void eSystem::Init(void)
if (false == isGlobalSystemInit) {
l_msgSystem.Clean();
requestEndProcessing = false;
EWOL_INFO("v" EWOL_VERSION_TAG_NAME);
EWOL_INFO("Build Date: " BUILD_TIME);
EWOL_INFO("v:" << ewol::GetVersion());
EWOL_INFO("Build Date: " << date::GetYear() << "/" << date::GetMonth() << "/" << date::GetDay() << " " << date::GetHour() << "h" << date::GetMinute());
etk::InitDefaultFolder("ewolApplNoName");
ewol::openGL::Init();
ewol::EObjectManager::Init();

View File

@ -2,7 +2,6 @@
import lutinModule
import lutinTools
import os
import datetime
def Create(target):
# set the ewol folder for Android basic sources ...
@ -138,7 +137,7 @@ def Create(target):
#myModule.SetConfig(['Config.in','ConfigLinux.in'])
# name of the dependency
myModule.AddModuleDepend(['etk', 'freetype', 'tinyxml', 'png', 'parsersvg'])
myModule.AddModuleDepend(['etk', 'freetype', 'tinyxml', 'png', 'parsersvg', 'date'])
#ifeq ("$(CONFIG_BUILD_BULLET)","y")
#myModule.AddModuleDepend('bullet')
@ -151,11 +150,9 @@ def Create(target):
#endif
myModule.AddExportPath(lutinTools.GetCurrentPath(__file__))
now = datetime.datetime.now()
myModule.CompileFlags_CC([
'-Wno-write-strings',
'-DEWOL_VERSION_TAG_NAME="\\"TAG-build\\""',
"-DBUILD_TIME=\"\\\""+str(now.day)+"/"+str(now.month)+"/"+str(now.year)+"\\\"\"",
'-Wall'])
if target.name=="Linux":