Add Visual Studio 2022 Project Files for wolfSSL, Test, & Benchmark
Description
This is a no-code PR that adds Visual Studio 2022 Project Files to the wolfCrypt test and benchmark apps, as well as a root-level wolfssl as a reference library project.
I've used Visual Studio for quite a long time, and even I struggled with the existing VS2010 files that attempt to convert when opening in VS2022, but in the end require some non-intuitive changes to actually compile and run.
This PR allows the test and benchmark apps to work out of the box for VS2022 users. Open the project file, run. The only thing that might need attention is the specific toolchain version, but VS2022 should handle this gracefully.
Note that although usually excluded in .gitignore, the respective [app]-VS2022.vcxproj.user file is needed for this line:
<LocalDebuggerWorkingDirectory>$(ProjectDir)../../</LocalDebuggerWorkingDirectory>
This is needed as the Linux command-line app usually runs from the root, and (for instance) the default certs location is currently hard-coded as ./certs, which is not found from the wolfssl\wolfcrypt\benchmark and wolfssl\wolfcrypt\test project directories. The code of course could be gated or changed, but including the the user settings file for VS2022 users is vastly simpler.
Fixes zd# n/a
Testing
Tested on Windows 11, Visual Studio 2022 v17.11.5
Checklist
- [ ] added tests
- [ ] updated/added doxygen
- [ ] updated appropriate READMEs
- [ ] Updated manual and documentation