@@ -27,15 +27,48 @@ jobs:
27
27
- name : Checkout sources
28
28
uses : actions/checkout@v3
29
29
30
- - name : Prepare Windows builds
30
+ - name : Prepare Windows x86 builds
31
31
uses : ilammy/msvc-dev-cmd@v1
32
32
with :
33
33
toolset : " 14.0"
34
- arch : ${{ matrix.arch }}
34
+ arch : " x86 "
35
35
36
- - name : Build wheels
36
+ - name : Build Windows x86 wheels
37
37
uses : pypa/cibuildwheel@v2.8.1
38
38
env :
39
+ CIBW_BUILD : " *win32"
40
+ CIBW_BEFORE_BUILD_WINDOWS : " call xmlstarlet\\ setup_msvc.bat"
41
+ CIBW_ENVIRONMENT_WINDOWS : >
42
+ PLATFORM_NAME=x86
43
+ DISTUTILS_USE_SDK=1
44
+ MSSdk=1
45
+ with :
46
+ package-dir : .
47
+ output-dir : wheelhouse
48
+
49
+ - name : Prepare Windows x64 builds
50
+ uses : ilammy/msvc-dev-cmd@v1
51
+ with :
52
+ toolset : " 14.0"
53
+ arch : " x64"
54
+
55
+ - name : Build Windows x86 wheels
56
+ uses : pypa/cibuildwheel@v2.8.1
57
+ env :
58
+ CIBW_BUILD : " *win_amd64"
59
+ CIBW_BEFORE_BUILD_WINDOWS : " call xmlstarlet\\ setup_msvc.bat"
60
+ CIBW_ENVIRONMENT_WINDOWS : >
61
+ PLATFORM_NAME=amd64
62
+ DISTUTILS_USE_SDK=1
63
+ MSSdk=1
64
+ with :
65
+ package-dir : .
66
+ output-dir : wheelhouse
67
+
68
+ - name : Build Linux and MacOS wheels
69
+ uses : pypa/cibuildwheel@v2.8.1
70
+ env :
71
+ CIBW_SKIP : " *win*"
39
72
CIBW_BEFORE_ALL_LINUX : >
40
73
yum install -y libxslt-devel ||
41
74
apt-get -y install libxslt1-dev libxml2-dev ||
@@ -45,18 +78,12 @@ jobs:
45
78
brew cleanup -s libxml2 libxslt libffi &&
46
79
brew cleanup --prune-prefix &&
47
80
brew install libxml2 libxslt automake pkg-config
48
- CIBW_BEFORE_ALL_WINDOWS : " call xmlstarlet\\ setup_msvc.bat"
49
- CIBW_BEFORE_BUILD_WINDOWS : " call xmlstarlet\\ build_msvc.bat"
50
81
CIBW_ENVIRONMENT_MACOS : >
51
82
ARCHFLAGS="-arch x86_64"
52
83
PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig:/usr/local/opt/libxml2/lib/pkgconfig:/usr/local/opt/libxslt/lib/pkgconfig"
53
84
LDFLAGS="-L/usr/local/opt/libxml2/lib -L/usr/local/opt/libxslt/lib"
54
85
CPPFLAGS="-I/usr/local/opt/libxml2/include -I/usr/local/opt/libxslt/include -I/usr/local/opt/libffi/include"
55
86
PATH="/usr/local/opt/libxslt/bin:/usr/local/opt/libxml2/bin:$PATH"
56
- CIBW_ENVIRONMENT_WINDOWS : >
57
- CIBW_BUILD="*win32 *win_amd64"
58
- DISTUTILS_USE_SDK=1
59
- MSSdk=1
60
87
with :
61
88
package-dir : .
62
89
output-dir : wheelhouse
0 commit comments