#!/bin/bash

# -----------------------------------------------------------------------------

FILE="cmake-3.26.4.tar.lz"
WORKDIR="CMake-3.26.4"

# -----------------------------------------------------------------------------

# extract source archive
tar -xf $FILE || exit

# enter build directory
cd $WORKDIR || exit

# -----------------------------------------------------------------------------

# change default system library directory, if needed on 64-bit system
#sed -i '/"lib64"/s/64//' Modules/GNUInstallDirs.cmake || exit

# -----------------------------------------------------------------------------

# configure package 
cmake -DCMAKE_INSTALL_PREFIX=/tools \
      -DCMAKE_BUILD_TYPE="Release" \
      -DCMAKE_C_COMPILER="$CC" \
      -DCMAKE_C_FLAGS="$CFLAGS" \
      -DCMAKE_CXX_COMPILER="$CXX"\
      -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
      -DCMAKE_FIND_ROOT_PATH=/tools \
      -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER \
      -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
      -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
      -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ONLY \
      -DCMAKE_SYSTEM_NAME="Linux" \
      -DCMAKE_USE_OPENSSL=OFF \
      -DCMAKE_USE_SYSTEM_LIBRARIES=OFF \
      -DCMAKE_VERBOSE_MAKEFILE=ON \
      -DBUILD_TESTING=OFF \
      -DENABLE_ACL=OFF \
      -DENABLE_BZip2=OFF \
      -DENABLE_CNG=OFF \
      -DENABLE_EXPAT=OFF \
      -DENABLE_ICONV=OFF \
      -DENABLE_LIBXML2=OFF \
      -DENABLE_LIBB2=OFF \
      -DENABLE_LibGCC=OFF \
      -DENABLE_LZ4=OFF \
      -DENABLE_LZMA=OFF \
      -DENABLE_LZO=OFF \
      -DENABLE_MBEDTLS=OFF \
      -DENABLE_NETTLE=OFF \
      -DENABLE_OPENSSL=OFF \
      -DENABLE_PCREPOSIX=OFF \
      -DENABLE_XATTR=OFF \
      -DENABLE_ZSTD=OFF \
      -DHAVE_POLL_FINE_EXITCODE=ON \
      -DHAVE_POLL_FINE_EXITCODE__TRYRUN_OUTPUT=ON \
      -B build || exit

# build package
make -C build || exit

# install it
make -C build install || exit

# -----------------------------------------------------------------------------

