- Download and install MSYS2 from https://msys2.github.io/ and follow installation instructions. Once up and running install the following packages:
pacman -S make mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake mingw-w64-x86_64-openssl mingw-w64-x86_64-python-cryptography
mingw-w64-x86_64-zlib package is installed with dependencies.
- Run "MSYS2 MinGW 64-bit" and build 64-bit Windows executables.
cd osslsigncode-folder
mkdir build && cd build && cmake -S .. -DCMAKE_BUILD_TYPE=Release -G "MSYS Makefiles"
cmake --build . --verbose
- Make tests.
ctest
- Run "Command prompt" and include "c:\msys64\mingw64\bin" folder as part of the path.
path=%path%;c:\msys64\mingw64\bin
osslsigncode.exe -v
osslsigncode 2.8, using:
OpenSSL 3.2.0 23 Nov 2023 (Library: OpenSSL 3.2.0 23 Nov 2023)
No default -CAfile location detected
- Download and install MSYS2 from https://msys2.github.io/ and follow installation instructions. Once up and running install even: perl make autoconf automake libtool pkg-config.
pacman -S perl make autoconf automake libtool pkg-config
Run "MSYS2 MinGW 64-bit" in the administrator mode.
- Build and install OpenSSL.
cd openssl-(version)
./config --prefix='C:/OpenSSL' --openssldir='C:/OpenSSL'
make && make install
- Configure a CMake project.
mkdir build && cd build && cmake -S .. -DCMAKE_BUILD_TYPE=Release -G "MSYS Makefiles" -DCMAKE_PREFIX_PATH="C:\OpenSSL"
- Run "Command prompt" and copy required libraries.
cd osslsigncode-folder
copy C:\OpenSSL\bin\libssl-3-x64.dll
copy C:\OpenSSL\bin\libcrypto-3-x64.dll
- Build 64-bit Windows executables.
cmake --build . --verbose
- Make tests.
ctest
-
Install and integrate vcpkg: https://vcpkg.io/en/getting-started.html
-
Git clone osslsigncode: https://github.com/mtrojnar/osslsigncode/
-
Build osslsigncode with GUI or cmake. Navigate to the build directory and run CMake to configure the osslsigncode project and generate a native build system:
mkdir build && cd build && cmake -S .. -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=[installation directory] -DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake
Then call that build system to actually compile/link the osslsigncode project:
cmake --build .
- Make tests.
ctest -C Release
- Make install (with administrative privileges if necessary).
cmake --install .