Skip to content

cmake: add option BUILD_TIFILEUTIL (by default ON) #71

cmake: add option BUILD_TIFILEUTIL (by default ON)

cmake: add option BUILD_TIFILEUTIL (by default ON) #71

name: Build Windows
on:
push:
branches: [ master, experimental, experimental2 ]
pull_request:
branches: [ master, experimental, experimental2 ]
release:
types: [published]
jobs:
build:
name: "Build: ${{ matrix.arch }} ${{ matrix.os }}"
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [windows-2022]
arch: [x86,x64]
config: [Release]
steps:
- name: Remove Perl Strawberry installation
# Removes conflicting headers from include paths
run: |
Remove-Item -Recurse -Force C:/Strawberry
- name: Checkout Git Repo
uses: actions/checkout@v4
with:
submodules: 'recursive'
- name: Install latest CMake
uses: lukka/get-cmake@a70f1cfa1857a3eecfe0d34962269e1b1e8be56c # latest as of 2024-08-08
- name: Restore artifacts, or setup vcpkg (do not install any package)
uses: lukka/run-vcpkg@d87e7fac99f22776a4973d7e413921ea254c1fc9 # latest as of 2024-08-08
- name: create install folder
run: |
mkdir "${{ github.workspace }}/tilibs.build/Win-${{ matrix.arch }}/prefix"
- name: Build and install tilibs ${{ matrix.config }} on Win ${{ matrix.arch }}
uses: lukka/run-cmake@4b1adc1944be8367be9f4e08303ce49918db8e3c # latest as of 2024-08-08
with:
cmakeListsTxtPath: '${{ github.workspace }}/CMakeLists.txt'
configurePreset: 'Win-${{ matrix.arch }}'
configurePresetAdditionalArgs: "['-DDEPS_RELEASE_ONLY=ON']"
buildPreset: 'Win-${{ matrix.arch }}-${{ matrix.config }}'
buildPresetAdditionalArgs: "['--target', 'check', 'install']"
env:
CMAKE_INSTALL_PREFIX_OVERRIDE: ${{ github.workspace }}/tilibs.build/Win-${{ matrix.arch }}/prefix
VCPKG_DEFAULT_TRIPLET: ${{ matrix.arch }}-windows
VCPKG_DEFAULT_HOST_TRIPLET: x64-windows-static-release
VCPKG_FORCE_SYSTEM_BINARIES: 1
- name: Upload install folder
uses: actions/upload-artifact@v4
with:
name: tilibs_${{ matrix.os }}-${{ matrix.arch }}
path: ${{ github.workspace }}/tilibs.build/Win-${{ matrix.arch }}/prefix