1
0
mirror of https://github.com/winscp/winscp.git synced 2026-10-24 02:28:55 +03:00

13 Commits

Author SHA1 Message Date
Martin Prikryl
9d5ecba3ab WIN32 define is implied
And it does not mean 32-bit btw, it's defined even for 64-bit.

Source commit: e3c9132f324219efbde79306d6c7da81adb422db
2026-01-22 14:56:31 +01:00
Martin Prikryl
ebecfdf81c Compiling some PuTTY crypto with Clang
Primarily because linking MSVC object files to Clang executable do not seem to be possible anymore.

But there's even 25% boost comparing to MSVC for SHA-256 and AES SW (Argon not measured)

AES NI won't compile without huge changes (alignment, partial reimplementation in asm), which hopefully won't be needed on 64-bit (and inline asm is allegedly not even possible with 64-bit Clang).
So sticking with MSVC for now.
With the changes similar boost as with Clang. Though -O3 optimization (BCC_OptimizeMaximum) was needed. Without it, the speed was 10x slower.

Source commit: 07d16b2a5ebf3b166af572a76fdbab6c488cc00f
2026-01-16 01:07:25 +01:00
Martin Prikryl
c824c4cc4d Using Visual Studio 2022 and its Build tools and (Test) Agent
VS2022 installs to 64-bit Program files. Builds Tools and Agent still installs to 32-bil. But Agent is 64-bit actually, what breaks some advanced P/Invoke. For now, explicitly targeting 32-bit as a workaround.

Getting rid of VS2017 Build Tools dependency in puttyvs, by re-targeting the project.

Reusing buildenv.bat in Packages-make.bat

Source commit: f79e09f3529cc9e649741772bd8ecfabed3ecb2d
2023-04-27 19:08:59 +02:00
Martin Prikryl
6c8cf9ae8d Updating code to PuTTY 0.77
Source commit: da47a0c8a6347ce05fd02167b644c05cef61dc28
2022-02-07 09:57:39 +01:00
Martin Prikryl
0aa999a19b Building libraries to intermediate object folder to allow parallel development in multiple versions of C++ Builder
Source commit: f049c8cfd52b10ca60efa6359ee0bc4e217ebca5
2022-01-22 01:01:22 +01:00
Martin Prikryl
7ae3432834 Updating public build script to VS 2019 and centralizing BUILDTOOLS variable
Source commit: 16543071822a974a0c6f7a93ec5734996fe1d4e1
2022-01-22 00:57:27 +01:00
Martin Prikryl
736a447c64 Generate PPK3 keys + Optimizing work with PPK3 keys.
(cherry picked from commit da478400c4)

Source commit: 19e6137e12d7db252c597e6f72e23d4d8928b6ec
2021-11-23 19:37:31 +01:00
Martin Prikryl
f5591dcc2c Targeting latest SDK (currently this project requires separate 10.0.10240.0 SDK download)
(cherry picked from commit c47c1e0a0b)

Source commit: 10a07e2ac2f4272862c11f139b0f4e612f5a0f4b
2020-11-26 16:07:17 +01:00
Martin Prikryl
2a23580572 Sync OMF lib existence with result of COFF build
Source commit: 49c2b4a50ae8db70a0306529700e74bd96844dd8
2019-05-07 01:01:13 +02:00
Martin Prikryl
9e25c60030 Using Visual Studio 2017 for get C# 7.0 (for inline declaration of out variables)
Source commit: 6a9440273aa7d67f29002729fe0fe01164bcfb78
2018-01-28 15:57:04 +01:00
Martin Prikryl
73d32fdfa1 Building also PuTTYVS project using VS 2015 (14.0) (should have been part of ad02b92 - Explicitly building using VS 2015 (14.0) and its msbuild (what implicitly enables code analysis during build) + Now consistent version of msbuild is used in all cases)
Source commit: d51ac2b9caf97aa697029a93d8cc04e560aee3b1
2018-01-26 00:50:58 +01:00
Martin Prikryl
0a9ed80c25 Using up to date tools 14.0 to avoid need to install an old version on the build server
Source commit: b3c85818d00575d869da0e80a65ea25b42c2cf1e
2018-01-25 21:16:06 +01:00
Martin Prikryl
d8f92984b9 First public commit of dev branch
Source commit: 98cb9d870efc1c60826db4398ec35c5cbe809e6a
2018-01-24 14:13:46 +01:00