aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKudlaty <none@none>2009-12-14 21:09:59 +0100
committerKudlaty <none@none>2009-12-14 21:09:59 +0100
commit0b23103116de5217be4ed786d59b43e2c169765f (patch)
tree0f15ef32c38b3fcf24717715094c4ca9a5f30de1
parent6273b03233bc1fafe17f65562a7bbd115fbb9f7a (diff)
parentdc6f2cd40e74a2627c69e075d1ab9b5152e1d614 (diff)
merge
--HG-- branch : trunk
-rw-r--r--CMakeLists.txt30
-rw-r--r--src/shared/SystemConfig.h6
-rw-r--r--src/tools/genrevision/genrevision.cpp13
-rw-r--r--win/VC80/shared.vcproj4
-rw-r--r--win/VC90/shared.vcproj8
5 files changed, 43 insertions, 18 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 928d8e35d68..b03330d543f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -30,15 +30,27 @@ SET(GENREV_SRC
src/tools/genrevision/genrevision.cpp
)
-ADD_EXECUTABLE(genrev
-${GENREV_SRC}
-)
-ADD_CUSTOM_TARGET("revision.h" ALL
- COMMAND "${Trinity_BINARY_DIR}/genrev"
- ${Trinity_SOURCE_DIR}
- WORKING_DIRECTORY "${Trinity_SOURCE_DIR}/src/shared"
- DEPENDS genrev
-)
+if (DO_DEBUG)
+ ADD_EXECUTABLE(genrev
+ ${GENREV_SRC}
+ )
+ ADD_CUSTOM_TARGET("revision.h" ALL
+ COMMAND "${Trinity_BINARY_DIR}/genrev -d"
+ ${Trinity_SOURCE_DIR}
+ WORKING_DIRECTORY "${Trinity_SOURCE_DIR}/src/shared"
+ DEPENDS genrev
+ )
+else (DO_DEBUG)
+ ADD_EXECUTABLE(genrev
+ ${GENREV_SRC}
+ )
+ ADD_CUSTOM_TARGET("revision.h" ALL
+ COMMAND "${Trinity_BINARY_DIR}/genrev"
+ ${Trinity_SOURCE_DIR}
+ WORKING_DIRECTORY "${Trinity_SOURCE_DIR}/src/shared"
+ DEPENDS genrev
+ )
+endif (DO_DEBUG)
EXECUTE_PROCESS(
diff --git a/src/shared/SystemConfig.h b/src/shared/SystemConfig.h
index b19ed77e559..06e0ebe1407 100644
--- a/src/shared/SystemConfig.h
+++ b/src/shared/SystemConfig.h
@@ -38,12 +38,12 @@
#if PLATFORM == PLATFORM_WINDOWS
# ifdef _WIN64
-# define _FULLVERSION _PACKAGENAME "Rev: " _REVISION " Hash: " _HASH " (Win64," _ENDIAN_STRING ")"
+# define _FULLVERSION _PACKAGENAME "Rev: " _REVISION " " _BUILD_DIRECTIVE " Hash: " _HASH " (Win64," _ENDIAN_STRING ")"
# else
-# define _FULLVERSION _PACKAGENAME "Rev: " _REVISION " Hash: " _HASH " (Win32," _ENDIAN_STRING ")"
+# define _FULLVERSION _PACKAGENAME "Rev: " _REVISION " " _BUILD_DIRECTIVE " Hash: " _HASH " (Win32," _ENDIAN_STRING ")"
# endif
#else
-# define _FULLVERSION _PACKAGENAME "Rev: " _REVISION " Hash: " _HASH " (Unix," _ENDIAN_STRING ")"
+# define _FULLVERSION _PACKAGENAME "Rev: " _REVISION " " _BUILD_DIRECTIVE " Hash: " _HASH " (Unix," _ENDIAN_STRING ")"
#endif
#define DEFAULT_PLAYER_LIMIT 100
diff --git a/src/tools/genrevision/genrevision.cpp b/src/tools/genrevision/genrevision.cpp
index b675afb0d07..7e304b25a7e 100644
--- a/src/tools/genrevision/genrevision.cpp
+++ b/src/tools/genrevision/genrevision.cpp
@@ -24,6 +24,8 @@
#pragma warning(disable:4996)
+std::string build_directive;
+
struct RawData
{
char hash_str[200];
@@ -298,6 +300,7 @@ std::string generateHeader(char const* rev_str, char const* date_str, char const
std::ostringstream newData;
newData << "#ifndef __REVISION_H__" << std::endl;
newData << "#define __REVISION_H__" << std::endl;
+ newData << " #define _BUILD_DIRECTIVE \"" << build_directive << "\"" << std::endl;
newData << " #define _REVISION \"" << rev_str << "\"" << std::endl;
newData << " #define _HASH \"" << hash_str << "\"" << std::endl;
newData << " #define _REVISION_DATE \"" << date_str << "\"" << std::endl;
@@ -325,6 +328,7 @@ int main(int argc, char **argv)
bool hg_prefered = true;
bool git_prefered = false;
bool svn_prefered = false;
+ bool debug = false;
std::string path;
// Call: tool {options} [path]
@@ -333,6 +337,7 @@ int main(int argc, char **argv)
// -s use svn prefered
// -r use only revision (without repo URL) (default)
// -u include repositire URL as commit URL or "rev at URL"
+ // -d compile directive debug
for (int k = 1; k <= argc; ++k)
{
if(!argv[k] || !*argv[k])
@@ -369,12 +374,20 @@ int main(int argc, char **argv)
case 'u':
use_url = true;
continue;
+ case 'd':
+ debug = true;
+ continue;
default:
printf("Unknown option %s",argv[k]);
return 1;
}
}
+ if (debug)
+ build_directive = "Debug";
+ else
+ build_directive = "Release";
+
/// new data extraction
std::string newData;
diff --git a/win/VC80/shared.vcproj b/win/VC80/shared.vcproj
index d235dfa5fc4..3877f5b08cf 100644
--- a/win/VC80/shared.vcproj
+++ b/win/VC80/shared.vcproj
@@ -884,7 +884,7 @@
<Tool
Name="VCCustomBuildTool"
Description="Getting Version..."
- CommandLine="cd $(InputDir)&#x0D;&#x0A;&quot;$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe&quot; &quot;..\..&quot;&#x0D;&#x0A;"
+ CommandLine="cd $(InputDir)&#x0D;&#x0A;&quot;$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe&quot; &quot;-d&quot; &quot;..\..&quot;&#x0D;&#x0A;"
AdditionalDependencies="$(SolutionDir)../.hg/branch.cache"
Outputs="revision.h"
/>
@@ -895,7 +895,7 @@
<Tool
Name="VCCustomBuildTool"
Description="Getting Version..."
- CommandLine="cd $(InputDir)&#x0D;&#x0A;&quot;$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe&quot; &quot;..\..&quot;&#x0D;&#x0A;"
+ CommandLine="cd $(InputDir)&#x0D;&#x0A;&quot;$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe&quot; &quot;-d&quot; &quot;..\..&quot;&#x0D;&#x0A;"
AdditionalDependencies="$(SolutionDir)../.hg/branch.cache"
Outputs="revision.h"
/>
diff --git a/win/VC90/shared.vcproj b/win/VC90/shared.vcproj
index a47b7e34a5d..da5e188f411 100644
--- a/win/VC90/shared.vcproj
+++ b/win/VC90/shared.vcproj
@@ -883,7 +883,7 @@
<Tool
Name="VCCustomBuildTool"
Description="Getting Version..."
- CommandLine="cd $(InputDir)&#x0D;&#x0A;&quot;$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe&quot; &quot;..\..&quot;&#x0D;&#x0A;"
+ CommandLine="cd $(InputDir)&#x0D;&#x0A;&quot;$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe&quot; &quot;-d&quot; &quot;..\..&quot;&#x0D;&#x0A;"
AdditionalDependencies="$(SolutionDir)../.hg/branch.cache"
Outputs="revision.h"
/>
@@ -894,7 +894,7 @@
<Tool
Name="VCCustomBuildTool"
Description="Getting Version..."
- CommandLine="cd $(InputDir)&#x0D;&#x0A;&quot;$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe&quot; &quot;..\..&quot;&#x0D;&#x0A;"
+ CommandLine="cd $(InputDir)&#x0D;&#x0A;&quot;$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe&quot; &quot;-d&quot; &quot;..\..&quot;&#x0D;&#x0A;"
AdditionalDependencies="$(SolutionDir)../.hg/branch.cache"
Outputs="revision.h"
/>
@@ -916,7 +916,7 @@
<Tool
Name="VCCustomBuildTool"
Description="Getting Version..."
- CommandLine="cd $(InputDir)&#x0D;&#x0A;&quot;$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe&quot; &quot;..\..&quot;&#x0D;&#x0A;"
+ CommandLine="cd $(InputDir)&#x0D;&#x0A;&quot;$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe&quot; &quot;-d&quot; &quot;..\..&quot;&#x0D;&#x0A;"
AdditionalDependencies="$(SolutionDir)../.hg/branch.cache"
Outputs="revision.h"
/>
@@ -927,7 +927,7 @@
<Tool
Name="VCCustomBuildTool"
Description="Getting Version..."
- CommandLine="cd $(InputDir)&#x0D;&#x0A;&quot;$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe&quot; &quot;..\..&quot;&#x0D;&#x0A;"
+ CommandLine="cd $(InputDir)&#x0D;&#x0A;&quot;$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe&quot; &quot;-d&quot; &quot;..\..&quot;&#x0D;&#x0A;"
AdditionalDependencies="$(SolutionDir)../.hg/branch.cache"
Outputs="revision.h"
/>