Use library detection instead of hardcoding library paths, for cross-platform compatibility.
Use the correct Windows names for OpenSSL.
Wrong block variable reference.
Keep deprecated features warnings, because that happens to be a command line argument prefix also used by Visual C++, but that is a fatal compiler error (invalid argument)
Merge remote-tracking branch 'remotes/upstream/master'
Merge pull request #553 from lowjoel/master

Instead of hardcoding dependencies, detect and use what is found