pastebin - collaborative debugging tool
nrubsig.kpaste.net RSS


msbuild: use git commit id in C++ code
Posted by Anonymous on Mon 2nd Dec 2024 10:14
raw | new post
modification of post by Anonymous (view diff)

  1. diff --git a/build.vc19/nfs_mount/nfs_mount.vcxproj b/build.vc19/nfs_mount/nfs_mount.vcxproj
  2. index b94bfb2..01427f5 100644
  3. --- a/build.vc19/nfs_mount/nfs_mount.vcxproj
  4. +++ b/build.vc19/nfs_mount/nfs_mount.vcxproj
  5. @@ -1,5 +1,21 @@
  6.  ï»¿<?xml version="1.0" encoding="utf-8"?>
  7.  <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  8. +  <Target Name="generate_git_version_header" BeforeTargets="ClCompile">
  9. +    <Exec
  10. +      Command="git describe --long --always --dirty --exclude=* --abbrev=8"
  11. +      ConsoleToMSBuild="True"
  12. +      IgnoreExitCode="False">
  13. +      <Output TaskParameter="ConsoleOutput" PropertyName="git_version_string" />
  14. +    </Exec>
  15. +
  16. +    <WriteLinesToFile
  17. +      File="$(IntermediateOutputPath)/git_version.h"
  18. +      Overwrite="True"
  19. +      Lines="
  20. +/* Generated file, do not edit */
  21. +#define GIT_COMMIT_ID &quot;$(git_version_string)&quot;
  22. +" />
  23. +  </Target>
  24.    <ItemGroup Label="ProjectConfigurations">
  25.      <ProjectConfiguration Include="Debug|Win32">
  26.        <Configuration>Debug</Configuration>
  27. @@ -121,7 +137,7 @@
  28.        <WarningLevel>Level4</WarningLevel>
  29.        <Optimization>Disabled</Optimization>
  30.        <PreprocessorDefinitions>WIN32;UNICODE;_UNICODE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  31. -      <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  32. +      <AdditionalIncludeDirectories>..\..\sys;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  33.        <LanguageStandard_C>stdc17</LanguageStandard_C>
  34.        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
  35.        <SupportJustMyCode>false</SupportJustMyCode>
  36. @@ -139,7 +155,7 @@
  37.        <WarningLevel>Level4</WarningLevel>
  38.        <Optimization>Disabled</Optimization>
  39.        <PreprocessorDefinitions>WIN32;UNICODE;_UNICODE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  40. -      <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  41. +      <AdditionalIncludeDirectories>..\..\sys;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  42.        <LanguageStandard_C>stdc17</LanguageStandard_C>
  43.        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
  44.        <SupportJustMyCode>false</SupportJustMyCode>
  45. @@ -157,7 +173,7 @@
  46.        <WarningLevel>Level4</WarningLevel>
  47.        <Optimization>Disabled</Optimization>
  48.        <PreprocessorDefinitions>WIN32;UNICODE;_UNICODE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  49. -      <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  50. +      <AdditionalIncludeDirectories>..\..\sys;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  51.        <LanguageStandard_C>stdc17</LanguageStandard_C>
  52.        <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
  53.        <SupportJustMyCode>false</SupportJustMyCode>
  54. @@ -177,7 +193,7 @@
  55.        <FunctionLevelLinking>true</FunctionLevelLinking>
  56.        <IntrinsicFunctions>true</IntrinsicFunctions>
  57.        <PreprocessorDefinitions>WIN32;UNICODE;_UNICODE;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  58. -      <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  59. +      <AdditionalIncludeDirectories>..\..\sys;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  60.        <LanguageStandard_C>stdc17</LanguageStandard_C>
  61.        <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
  62.      </ClCompile>
  63. @@ -198,7 +214,7 @@
  64.        <FunctionLevelLinking>true</FunctionLevelLinking>
  65.        <IntrinsicFunctions>true</IntrinsicFunctions>
  66.        <PreprocessorDefinitions>WIN32;UNICODE;_UNICODE;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  67. -      <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  68. +      <AdditionalIncludeDirectories>..\..\sys;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  69.        <LanguageStandard_C>stdc17</LanguageStandard_C>
  70.        <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
  71.      </ClCompile>
  72. @@ -219,7 +235,7 @@
  73.        <FunctionLevelLinking>true</FunctionLevelLinking>
  74.        <IntrinsicFunctions>true</IntrinsicFunctions>
  75.        <PreprocessorDefinitions>WIN32;UNICODE;_UNICODE;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  76. -      <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  77. +      <AdditionalIncludeDirectories>..\..\sys;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  78.        <LanguageStandard_C>stdc17</LanguageStandard_C>
  79.        <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
  80.      </ClCompile>
  81. diff --git a/mount/mount.c b/mount/mount.c
  82. index 388bfa9..2aac7bf 100644
  83. --- a/mount/mount.c
  84. +++ b/mount/mount.c
  85. @@ -39,6 +39,7 @@
  86.  #include "nfs41_driver.h" /* |NFS41_PROVIDER_NAME_U| */
  87.  #include "options.h"
  88.  #include "urlparser1.h"
  89. +#include "git_version.h"
  90.  
  91.  
  92.  /*

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