diff options
Diffstat (limited to 'msvc-scripts')
-rw-r--r-- | msvc-scripts/Makefile.am | 4 | ||||
-rwxr-xr-x | msvc-scripts/process.bat | 4 | ||||
-rw-r--r-- | msvc-scripts/rep.vbs | 12 | ||||
-rw-r--r-- | msvc-scripts/sodium.props | 25 |
4 files changed, 45 insertions, 0 deletions
diff --git a/msvc-scripts/Makefile.am b/msvc-scripts/Makefile.am new file mode 100644 index 0000000..1648192 --- /dev/null +++ b/msvc-scripts/Makefile.am @@ -0,0 +1,4 @@ +EXTRA_DIST = \ + process.bat \ + rep.vbs \ + sodium.props diff --git a/msvc-scripts/process.bat b/msvc-scripts/process.bat new file mode 100755 index 0000000..530f77c --- /dev/null +++ b/msvc-scripts/process.bat @@ -0,0 +1,4 @@ +cscript msvc-scripts/rep.vbs //Nologo s/@VERSION@/0.6.1/ < src\libsodium\include\sodium\version.h.in > tmp +cscript msvc-scripts/rep.vbs //Nologo s/@SODIUM_LIBRARY_VERSION_MAJOR@/6/ < tmp > tmp2 +cscript msvc-scripts/rep.vbs //Nologo s/@SODIUM_LIBRARY_VERSION_MINOR@/1/ < tmp2 > src\libsodium\include\sodium\version.h +del tmp tmp2 diff --git a/msvc-scripts/rep.vbs b/msvc-scripts/rep.vbs new file mode 100644 index 0000000..3611f6c --- /dev/null +++ b/msvc-scripts/rep.vbs @@ -0,0 +1,12 @@ +Dim pat, patparts, rxp, inp +pat = WScript.Arguments(0) +patparts = Split(pat, "/") +Set rxp = new RegExp +rxp.Global = True +rxp.Multiline = False +rxp.Pattern = patparts(1) +Do While Not WScript.StdIn.AtEndOfStream + inp = WScript.StdIn.ReadLine() + WScript.Echo rxp.Replace(inp, patparts(2)) +Loop + diff --git a/msvc-scripts/sodium.props b/msvc-scripts/sodium.props new file mode 100644 index 0000000..d68425a --- /dev/null +++ b/msvc-scripts/sodium.props @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ImportGroup Label="PropertySheets" /> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup /> + <ItemDefinitionGroup> + <ClCompile> + <AdditionalIncludeDirectories>$(SolutionDir);$(SolutionDir)src\libsodium\include\sodium;$(SolutionDir)src\libsodium\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <PreprocessorDefinitions>inline=__inline;NATIVE_LITTLE_ENDIAN;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + </ClCompile> + <PreBuildEvent> + <Command>$(SolutionDir)/msvc-scripts/process.bat</Command> + </PreBuildEvent> + <PreBuildEvent> + <Message>Process .in files</Message> + </PreBuildEvent> + <PostBuildEvent> + <Command>$(SolutionDir)/test/default/wintest.bat $(Configuration) $(Platform)</Command> + </PostBuildEvent> + <PostBuildEvent> + <Message>Run the test suite</Message> + </PostBuildEvent> + </ItemDefinitionGroup> + <ItemGroup /> +</Project> |