diff --git a/MSVC/msgpack-msvc.patch b/MSVC/msgpack-msvc.patch new file mode 100644 index 00000000..d79e9ef9 --- /dev/null +++ b/MSVC/msgpack-msvc.patch @@ -0,0 +1,221 @@ +--- /dev/null ++++ b/msgpack_vc8.vcxproj +@@ -0,0 +1,214 @@ ++ ++ ++ ++ ++ Debug ++ Win32 ++ ++ ++ Debug ++ x64 ++ ++ ++ Release ++ Win32 ++ ++ ++ Release ++ x64 ++ ++ ++ ++ MessagePack ++ {122A2EA4-B283-4241-9655-786DE78283B2} ++ MessagePack ++ Win32Proj ++ 8.1 ++ ++ ++ ++ StaticLibrary ++ v140 ++ Unicode ++ false ++ ++ ++ StaticLibrary ++ v140 ++ Unicode ++ false ++ ++ ++ StaticLibrary ++ v140 ++ Unicode ++ ++ ++ StaticLibrary ++ v140 ++ Unicode ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ <_ProjectFileVersion>14.0.25123.0 ++ ++ ++ $(ProjectDir)..\ ++ $(Configuration)\ ++ msgpackd ++ ++ ++ msgpackd ++ $(ProjectDir)..\ ++ $(Configuration)\ ++ ++ ++ $(ProjectDir)..\ ++ $(Configuration)\ ++ msgpack ++ ++ ++ msgpack ++ $(ProjectDir)..\ ++ $(Configuration)\ ++ ++ ++ ++ Disabled ++ .;include;%(AdditionalIncludeDirectories) ++ WIN32_NATIVE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) ++ true ++ StackFrameRuntimeCheck ++ MultiThreadedDebugDLL ++ ++ Level3 ++ EditAndContinue ++ ++ ++ $(OutDir)\lib\x86\$(TargetName)$(TargetExt) ++ ++ ++ mkdir $(OutDir)\include ++ ++mkdir $(OutDir)\include\msgpack ++ ++copy include\*.h $(OutDir)\include\ ++ ++copy include\*.hpp $(OutDir)\include\ ++xcopy /S /Y include\msgpack\*.h $(OutDir)\include\msgpack ++xcopy /S /Y include\msgpack\*.hpp $(OutDir)\include\msgpack ++ ++ ++ ++ ++ ++ Disabled ++ .;include;%(AdditionalIncludeDirectories) ++ WIN32_NATIVE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) ++ StackFrameRuntimeCheck ++ MultiThreadedDebugDLL ++ ++ ++ Level3 ++ ProgramDatabase ++ ++ ++ $(OutDir)\lib\x64\$(TargetName)$(TargetExt) ++ ++ ++ mkdir $(OutDir)\include ++ ++mkdir $(OutDir)\include\msgpack ++ ++copy include\*.h $(OutDir)\include\ ++ ++copy include\*.hpp $(OutDir)\include\ ++xcopy /S /Y include\msgpack\*.h $(OutDir)\include\msgpack ++xcopy /S /Y include\msgpack\*.hpp $(OutDir)\include\msgpack ++ ++ ++ ++ ++ ++ .;include;%(AdditionalIncludeDirectories) ++ WIN32_NATIVE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) ++ MultiThreadedDLL ++ ++ Level3 ++ ProgramDatabase ++ $(OutDir)\lib\x86\$(TargetName).pdb ++ ++ ++ $(OutDir)\lib\x86\$(TargetName)$(TargetExt) ++ ++ ++ ++ mkdir $(OutDir)\include ++ ++mkdir $(OutDir)\include\msgpack ++ ++copy include\*.h $(OutDir)\include\ ++ ++copy include\*.hpp $(OutDir)\include\ ++xcopy /S /Y include\msgpack\*.h $(OutDir)\include\msgpack ++xcopy /S /Y include\msgpack\*.hpp $(OutDir)\include\msgpack ++ ++ ++ ++ ++ ++ .;include;%(AdditionalIncludeDirectories) ++ MSGPACK_USE_CPP03;WIN32_NATIVE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) ++ MultiThreadedDLL ++ ++ ++ Level3 ++ ProgramDatabase ++ $(OutDir)\lib\x64\$(TargetName).pdb ++ ++ ++ $(OutDir)\lib\x64\$(TargetName)$(TargetExt) ++ ++ ++ ++ mkdir $(OutDir)\include ++ ++mkdir $(OutDir)\include\msgpack ++ ++copy include\*.h $(OutDir)\include\ ++ ++copy include\*.hpp $(OutDir)\include\ ++xcopy /S /Y include\msgpack\*.h $(OutDir)\include\msgpack ++xcopy /S /Y include\msgpack\*.hpp $(OutDir)\include\msgpack ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +\ No newline at end of file +-- +2.8.1.windows.1 + diff --git a/MSVC/opendht_deps.sln b/MSVC/opendht_deps.sln index 675b18de..4ef618ba 100644 --- a/MSVC/opendht_deps.sln +++ b/MSVC/opendht_deps.sln @@ -13,9 +13,9 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "opendht", "opendht.vcxproj" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "dependencies", "dependencies", "{71A1A9EC-1104-4335-A87E-AF8749FD5B34}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libgmp", "..\..\gmp\MSVC\libgmp.vcxproj", "{02B94302-23D6-43EF-8865-95CDE99D5DC2}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libgmp", "..\..\gmp\SMP\libgmp.vcxproj", "{02B94302-23D6-43EF-8865-95CDE99D5DC2}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libgnutls", "..\..\gnutls\MSVC\libgnutls.vcxproj", "{6F610EE8-7F59-4191-AB88-F63843267C02}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libgnutls", "..\..\gnutls\SMP\libgnutls.vcxproj", "{6F610EE8-7F59-4191-AB88-F63843267C02}" ProjectSection(ProjectDependencies) = postProject {02B94302-23D6-43EF-8865-95CDE99D5DC2} = {02B94302-23D6-43EF-8865-95CDE99D5DC2} {070FEF2B-0C3F-4F33-9D3C-53C7330BF518} = {070FEF2B-0C3F-4F33-9D3C-53C7330BF518} @@ -24,16 +24,16 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libgnutls", "..\..\gnutls\M {CB8BB76F-D3FF-434E-A85E-7FFC0893EC9B} = {CB8BB76F-D3FF-434E-A85E-7FFC0893EC9B} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libiconv", "..\..\libiconv\MSVC\libiconv.vcxproj", "{CB8BB76F-D3FF-434E-A85E-7FFC0893EC9B}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libiconv", "..\..\libiconv\SMP\libiconv.vcxproj", "{CB8BB76F-D3FF-434E-A85E-7FFC0893EC9B}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libhogweed", "..\..\nettle\MSVC\libhogweed.vcxproj", "{200F3D3C-8B84-46D8-953A-6C0EBD283B5C}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libhogweed", "..\..\nettle\SMP\libhogweed.vcxproj", "{200F3D3C-8B84-46D8-953A-6C0EBD283B5C}" ProjectSection(ProjectDependencies) = postProject {02B94302-23D6-43EF-8865-95CDE99D5DC2} = {02B94302-23D6-43EF-8865-95CDE99D5DC2} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libnettle", "..\..\nettle\MSVC\libnettle.vcxproj", "{070FEF2B-0C3F-4F33-9D3C-53C7330BF518}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libnettle", "..\..\nettle\SMP\libnettle.vcxproj", "{070FEF2B-0C3F-4F33-9D3C-53C7330BF518}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libzlib", "..\..\zlib\MSVC\libzlib.vcxproj", "{CA9A4A38-CC63-4BDB-8CFB-E058965DDA32}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libzlib", "..\..\zlib\SMP\libzlib.vcxproj", "{CA9A4A38-CC63-4BDB-8CFB-E058965DDA32}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MessagePack", "..\..\msgpack-c\msgpack_vc8.vcxproj", "{122A2EA4-B283-4241-9655-786DE78283B2}" EndProject diff --git a/MSVC/project_get_dependencies.bat b/MSVC/project_get_dependencies.bat index cbfab411..28a7c28b 100644 --- a/MSVC/project_get_dependencies.bat +++ b/MSVC/project_get_dependencies.bat @@ -1,12 +1,11 @@ @ECHO OFF SETLOCAL EnableDelayedExpansion -SET UPSTREAMURL=https://github.com/atraczyk +SET UPSTREAMURL=https://github.com/ShiftMediaProject SET DEPENDENCIES=( ^ gmp, ^ gnutls, ^ -nettle, ^ -msgpack-c ^ +nettle ^ ) SET PASSDEPENDENCIES=%~1 @@ -24,6 +23,15 @@ IF %ERRORLEVEL% EQU 128 ( SET CURRDIR=%~dp1 cd ..\.. +set MSGPACK_VERSION=1df97bc37b363a340c5ad06c5cbcc53310aaff80 +set MSGPACK_URL="https://github.com/msgpack/msgpack-c.git" +ECHO Cloning msgpack-c... +git clone %MSGPACK_URL% --quiet +cd msgpack-c +git checkout %MSGPACK_VERSION% +git apply --reject --whitespace=fix ..\opendht\MSVC\msgpack-msvc.patch +cd .. + FOR %%I IN %DEPENDENCIES% DO ( ECHO !PASSDEPENDENCIES! | FINDSTR /C:"%%I" >NUL 2>&1 || ( CALL :cloneOrUpdateRepo "%%I" ) @@ -46,10 +54,10 @@ IF NOT EXIST "%REPONAME%" ( SET PASSDEPENDENCIES=%PASSDEPENDENCIES% %REPONAME% -IF EXIST "%REPONAME%\MSVC\project_get_dependencies.bat" ( +IF EXIST "%REPONAME%\SMP\project_get_dependencies.bat" ( ECHO %REPONAME%: Found additional dependencies... ECHO. - cd %REPONAME%\MSVC + cd %REPONAME%\SMP project_get_dependencies.bat "!PASSDEPENDENCIES!" || GOTO exitOnError cd ..\.. )