Get the code:
git clone https://github.com/openssl/openssl.git

All Platforms:
- Copy openssl include files from src_dir/include/openssl to OpenIPC_ProbePlugin\OpenIPC\ThirdParty\openssl\include\openssl

1. Windows
- download and install nasm from http://www.nasm.us/pub/nasm/releasebuilds/2.13.01/. make sure it is in your path (openssl might complain that it is not even though it is. if it is ignore the warning)
- Install ActivePerl (https://www.activestate.com/activeperl). If when running the perl command, you get a warning about perl path slash directions, you likely have and incompatible perl version. Try installing Active Perl. You can then add it to your Windows path, but I simply referenced the full perl path when running the perl configure command. ie: "c:\Perl64\bin\perl Configure ... "
- Istall Strawberry Perl (http://strawberryperl.com/)
- Open VS x64 Native Tools Command Prompt
- go to the openssl source
- checkout branch OpenSSL_1_1_0f
- git clean -dfx (just in case delete all the objects)

* building the Release version:
	perl Configure VC-WIN64A --prefix=FOLDER_WHERE_YOU_WANT_LIBRARIES -DOPENSSL_NO_CAPIENG
	nmake
	nmake install

* building the Debug version:

	perl Configure debug-VC-WIN64A --debug --prefix=FOLDER_WHERE_YOU_WANT_LIBRARIES -DOPENSSL_NO_CAPIENG
	nmake
	nmake install

2. Linux

- go to the openssl source
- checkout branch OpenSSL_1_1_0f
- git clean -dfx (just in case delete all the objects)
- perl Configure linux-x86_64
- make
- make test
- copy libraries where you need them

3. OSX

- go to the openssl source
- checkout branch OpenSSL_1_1_0f
- git clean -dfx (just in case delete all the objects)
- ./config
- make
- make test
- copy libraries where you need them
