mirror of
https://github.com/chris2511/xca.git
synced 2026-09-12 19:51:05 +05:00
32 lines
799 B
Bash
32 lines
799 B
Bash
#!/bin/sh
|
||
|
||
# in C:\msys64\msys2.ini: MSYS2_PATH_TYPE=inherit
|
||
# pacman -S vim make zip
|
||
|
||
# Build xca on Windows
|
||
do_openssl() {
|
||
test -f $INSTALL_DIR/bin/libcrypto-3-x64.dll && return
|
||
test -f "$OSSL".tar.gz || curl -L -O https://www.openssl.org/source/"$OSSL".tar.gz
|
||
test -d "$OSSL" || tar zxf "$OSSL".tar.gz
|
||
cd "$OSSL"
|
||
./Configure mingw64 --prefix=$INSTALL_DIR --libdir=lib no-module
|
||
make -j4
|
||
make install
|
||
}
|
||
|
||
OSSL="openssl-3.4.1"
|
||
XCA_DIR="$(cd `dirname $0`/.. && pwd)"
|
||
TOP_DIR="`dirname $XCA_DIR`"
|
||
BUILDDIR="$TOP_DIR/w64-release"
|
||
INSTALL_DIR="$TOP_DIR/OpenSSL"
|
||
JOBS=7
|
||
|
||
cd $TOP_DIR
|
||
do_openssl
|
||
|
||
cd $TOP_DIR
|
||
cmake -B "$BUILDDIR" -G "MinGW Makefiles" -DCMAKE_PREFIX_PATH="$INSTALL_DIR" $XCA_DIR
|
||
cmake --build "$BUILDDIR" -j$JOBS
|
||
cmake --build "$BUILDDIR" -t install
|
||
cd "$BUILDDIR" && cpack
|