diff options
author | Kudlaty <none@none> | 2009-12-14 21:09:59 +0100 |
---|---|---|
committer | Kudlaty <none@none> | 2009-12-14 21:09:59 +0100 |
commit | 0b23103116de5217be4ed786d59b43e2c169765f (patch) | |
tree | 0f15ef32c38b3fcf24717715094c4ca9a5f30de1 | |
parent | 6273b03233bc1fafe17f65562a7bbd115fbb9f7a (diff) | |
parent | dc6f2cd40e74a2627c69e075d1ab9b5152e1d614 (diff) |
merge
--HG--
branch : trunk
-rw-r--r-- | CMakeLists.txt | 30 | ||||
-rw-r--r-- | src/shared/SystemConfig.h | 6 | ||||
-rw-r--r-- | src/tools/genrevision/genrevision.cpp | 13 | ||||
-rw-r--r-- | win/VC80/shared.vcproj | 4 | ||||
-rw-r--r-- | win/VC90/shared.vcproj | 8 |
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)
"$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe" "..\.."
" + CommandLine="cd $(InputDir)
"$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe" "-d" "..\.."
" AdditionalDependencies="$(SolutionDir)../.hg/branch.cache" Outputs="revision.h" /> @@ -895,7 +895,7 @@ <Tool Name="VCCustomBuildTool" Description="Getting Version..." - CommandLine="cd $(InputDir)
"$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe" "..\.."
" + CommandLine="cd $(InputDir)
"$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe" "-d" "..\.."
" 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)
"$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe" "..\.."
" + CommandLine="cd $(InputDir)
"$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe" "-d" "..\.."
" AdditionalDependencies="$(SolutionDir)../.hg/branch.cache" Outputs="revision.h" /> @@ -894,7 +894,7 @@ <Tool Name="VCCustomBuildTool" Description="Getting Version..." - CommandLine="cd $(InputDir)
"$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe" "..\.."
" + CommandLine="cd $(InputDir)
"$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe" "-d" "..\.."
" AdditionalDependencies="$(SolutionDir)../.hg/branch.cache" Outputs="revision.h" /> @@ -916,7 +916,7 @@ <Tool Name="VCCustomBuildTool" Description="Getting Version..." - CommandLine="cd $(InputDir)
"$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe" "..\.."
" + CommandLine="cd $(InputDir)
"$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe" "-d" "..\.."
" AdditionalDependencies="$(SolutionDir)../.hg/branch.cache" Outputs="revision.h" /> @@ -927,7 +927,7 @@ <Tool Name="VCCustomBuildTool" Description="Getting Version..." - CommandLine="cd $(InputDir)
"$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe" "..\.."
" + CommandLine="cd $(InputDir)
"$(TargetDir)\..\genrevision__$(PlatformName)_$(ConfigurationName)\genrevision.exe" "-d" "..\.."
" AdditionalDependencies="$(SolutionDir)../.hg/branch.cache" Outputs="revision.h" /> |