ci: add Win32 build

This commit is contained in:
Matthias Schiffer 2021-12-21 23:55:27 +01:00
parent 056cee8585
commit 429e449c64
Signed by: neocturne
GPG key ID: 16EF3F64CB201D9C
4 changed files with 24 additions and 17 deletions

View file

@ -0,0 +1,16 @@
set(BUILD_STATIC ON)
set(CMAKE_SYSTEM_NAME Windows)
set(CMAKE_SYSROOT /usr/${TARGET})
set(CMAKE_C_COMPILER ${TARGET}-gcc)
set(CMAKE_CXX_COMPILER ${TARGET}-g++)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
set(ENV{PKG_CONFIG_LIBDIR} ${CMAKE_SYSROOT}/lib/pkgconfig:${CMAKE_SYSROOT}/share/pkgconfig)
set(ENV{PKG_CONFIG_PATH} $ENV{PKG_CONFIG_LIBDIR})
set(CMAKE_BUILD_WITH_INSTALL_RPATH ON)

View file

@ -0,0 +1,2 @@
set(TARGET i686-w64-mingw32)
include(${CMAKE_CURRENT_LIST_DIR}/common-w64-mingw32.cmake)

View file

@ -1,18 +1,2 @@
set(TARGET x86_64-w64-mingw32)
set(BUILD_STATIC ON)
set(CMAKE_SYSTEM_NAME Windows)
set(CMAKE_SYSROOT /usr/${TARGET})
set(CMAKE_C_COMPILER ${TARGET}-gcc)
set(CMAKE_CXX_COMPILER ${TARGET}-g++)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
set(ENV{PKG_CONFIG_LIBDIR} ${CMAKE_SYSROOT}/lib/pkgconfig:${CMAKE_SYSROOT}/share/pkgconfig)
set(ENV{PKG_CONFIG_PATH} $ENV{PKG_CONFIG_LIBDIR})
set(CMAKE_BUILD_WITH_INSTALL_RPATH ON)
include(${CMAKE_CURRENT_LIST_DIR}/common-w64-mingw32.cmake)

View file

@ -22,6 +22,11 @@ jobs:
packages: ['g++-mingw-w64-x86-64', 'libz-mingw-w64-dev']
prefix: '/usr/x86_64-w64-mingw32'
build_libpng: true
- host: 'i686-w64-mingw32'
label: 'Win32'
packages: ['g++-mingw-w64-i686', 'libz-mingw-w64-dev']
prefix: '/usr/i686-w64-mingw32'
build_libpng: true
env:
CMAKE_TOOLCHAIN_FILE: '${{ github.workspace }}/.github/toolchains/${{ matrix.host }}.cmake'