diff --git a/scripts/cmake/3.21.2/.travis.yml b/scripts/cmake/3.21.2/.travis.yml new file mode 100644 index 000000000..5fd35762f --- /dev/null +++ b/scripts/cmake/3.21.2/.travis.yml @@ -0,0 +1,15 @@ +language: generic + +matrix: + include: + - os: osx + osx_image: xcode11.6 + - os: linux + addons: + apt: + sources: [ 'ubuntu-toolchain-r-test' ] + packages: [ 'libstdc++-6-dev' ] + +script: +- ./mason build ${MASON_NAME} ${MASON_VERSION} +- ./mason publish ${MASON_NAME} ${MASON_VERSION} diff --git a/scripts/cmake/3.21.2/script.sh b/scripts/cmake/3.21.2/script.sh new file mode 100755 index 000000000..6871b06e3 --- /dev/null +++ b/scripts/cmake/3.21.2/script.sh @@ -0,0 +1,55 @@ +#!/usr/bin/env bash + +MASON_NAME=cmake +MASON_VERSION=3.21.2 +MASON_LIB_FILE=bin/cmake + +. ${MASON_DIR}/mason.sh + +function mason_load_source { + mason_download \ + https://github.com/Kitware/CMake/releases/download/v${MASON_VERSION}/cmake-${MASON_VERSION}.tar.gz \ + 332c23cdda5f4acb8e1ea4bbc5bfaf599d6adc23 + + mason_extract_tar_gz + + export MASON_BUILD_PATH=${MASON_ROOT}/.build/${MASON_NAME}-${MASON_VERSION} +} + +function mason_prepare_compile { + ${MASON_DIR}/mason install ccache 3.7.2 + export PATH=$(${MASON_DIR}/mason prefix ccache 3.7.2)/bin:${PATH} +} +function mason_compile { + # Add optimization flags since CFLAGS overrides the default (-g -O2) + export CFLAGS="${CFLAGS} -O3 -DNDEBUG" + export CXXFLAGS="${CXXFLAGS} -O3 -DNDEBUG" + # TODO - use mason deps + ./configure --prefix=${MASON_PREFIX} \ + --no-system-libs \ + --parallel=${MASON_CONCURRENCY} \ + --enable-ccache + make -j${MASON_CONCURRENCY} VERBOSE=1 + make install + # remove non-essential things to save on package size + rm -f ${MASON_PREFIX}/bin/ccmake + rm -f ${MASON_PREFIX}/bin/cmakexbuild + rm -f ${MASON_PREFIX}/bin/cpack + rm -f ${MASON_PREFIX}/bin/ctest + rm -rf ${MASON_PREFIX}/share/cmake-*/Help + ls -lh ${MASON_PREFIX}/bin/ +} + +function mason_cflags { + : +} + +function mason_ldflags { + : +} + +function mason_clean { + make clean +} + +mason_run "$@"