pastebin - collaborative debugging tool
nrubsig.kpaste.net RSS


msbuild: use git commit id in C++ code
Posted by Anonymous on Sun 1st Dec 2024 23:28
raw | new post
view followups (newest first): msbuild: use git commit id in C++ code by Anonymous

  1. diff --git a/build.vc19/nfs_mount/nfs_mount.vcxproj b/build.vc19/nfs_mount/nfs_mount.vcxproj
  2. index b94bfb2..eb6998d 100644
  3. --- a/build.vc19/nfs_mount/nfs_mount.vcxproj
  4. +++ b/build.vc19/nfs_mount/nfs_mount.vcxproj
  5. @@ -27,11 +27,27 @@
  6.      </ProjectConfiguration>
  7.    </ItemGroup>
  8.    <PropertyGroup Label="Globals">
  9. +    <SourceRevisionId>notset</SourceRevisionId>
  10.      <ProjectGuid>{896D812D-B4AC-4661-A9ED-7DE94BB68365}</ProjectGuid>
  11.      <Keyword>Win32Proj</Keyword>
  12.      <RootNamespace>nfs_mount</RootNamespace>
  13.      <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
  14.    </PropertyGroup>
  15. +
  16. +  <Target Name="SetSourceRevisionId" BeforeTargets="ClCompile">
  17. +    <Exec
  18. +      Command="git describe --long --always --dirty --exclude=* --abbrev=8"
  19. +      ConsoleToMSBuild="True"
  20. +      IgnoreExitCode="False"
  21. +      >
  22. +      <Output TaskParameter="ConsoleOutput" PropertyName="SourceRevisionId" />
  23. +    </Exec>
  24. +
  25. +    <WriteLinesToFile File="$(IntermediateOutputPath)/git_version.h" Lines="
  26. +#define GIT_COMMIT_ID &quot;$(SourceRevisionId)&quot;
  27. +" />
  28. +  </Target>
  29. +
  30.    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  31.    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
  32.      <ConfigurationType>Application</ConfigurationType>
  33. @@ -121,7 +137,7 @@
  34.        <WarningLevel>Level4</WarningLevel>
  35.        <Optimization>Disabled</Optimization>
  36.        <PreprocessorDefinitions>WIN32;UNICODE;_UNICODE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  37. -      <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  38. +      <AdditionalIncludeDirectories>..\..\sys;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  39.        <LanguageStandard_C>stdc17</LanguageStandard_C>
  40.        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
  41.        <SupportJustMyCode>false</SupportJustMyCode>
  42. @@ -139,7 +155,7 @@
  43.        <WarningLevel>Level4</WarningLevel>
  44.        <Optimization>Disabled</Optimization>
  45.        <PreprocessorDefinitions>WIN32;UNICODE;_UNICODE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  46. -      <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  47. +      <AdditionalIncludeDirectories>..\..\sys;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  48.        <LanguageStandard_C>stdc17</LanguageStandard_C>
  49.        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
  50.        <SupportJustMyCode>false</SupportJustMyCode>
  51. @@ -157,7 +173,7 @@
  52.        <WarningLevel>Level4</WarningLevel>
  53.        <Optimization>Disabled</Optimization>
  54.        <PreprocessorDefinitions>WIN32;UNICODE;_UNICODE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  55. -      <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  56. +      <AdditionalIncludeDirectories>..\..\sys;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  57.        <LanguageStandard_C>stdc17</LanguageStandard_C>
  58.        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
  59.        <SupportJustMyCode>false</SupportJustMyCode>
  60. @@ -177,7 +193,7 @@
  61.        <FunctionLevelLinking>true</FunctionLevelLinking>
  62.        <IntrinsicFunctions>true</IntrinsicFunctions>
  63.        <PreprocessorDefinitions>WIN32;UNICODE;_UNICODE;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  64. -      <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  65. +      <AdditionalIncludeDirectories>..\..\sys;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  66.        <LanguageStandard_C>stdc17</LanguageStandard_C>
  67.        <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
  68.      </ClCompile>
  69. @@ -198,7 +214,7 @@
  70.        <FunctionLevelLinking>true</FunctionLevelLinking>
  71.        <IntrinsicFunctions>true</IntrinsicFunctions>
  72.        <PreprocessorDefinitions>WIN32;UNICODE;_UNICODE;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  73. -      <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  74. +      <AdditionalIncludeDirectories>..\..\sys;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  75.        <LanguageStandard_C>stdc17</LanguageStandard_C>
  76.        <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
  77.      </ClCompile>
  78. @@ -219,7 +235,7 @@
  79.        <FunctionLevelLinking>true</FunctionLevelLinking>
  80.        <IntrinsicFunctions>true</IntrinsicFunctions>
  81.        <PreprocessorDefinitions>WIN32;UNICODE;_UNICODE;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  82. -      <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  83. +      <AdditionalIncludeDirectories>..\..\sys;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  84.        <LanguageStandard_C>stdc17</LanguageStandard_C>
  85.        <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
  86.      </ClCompile>
  87. diff --git a/mount/mount.c b/mount/mount.c
  88. index 388bfa9..2aac7bf 100644
  89. --- a/mount/mount.c
  90. +++ b/mount/mount.c
  91. @@ -39,6 +39,7 @@
  92.  #include "nfs41_driver.h" /* |NFS41_PROVIDER_NAME_U| */
  93.  #include "options.h"
  94.  #include "urlparser1.h"
  95. +#include "git_version.h"
  96.  
  97.  
  98.  /*

Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.

Syntax highlighting:

To highlight particular lines, prefix each line with {%HIGHLIGHT}




All content is user-submitted.
The administrators of this site (kpaste.net) are not responsible for their content.
Abuse reports should be emailed to us at