Skip to content

Commit 01fa789

Browse files
committed
CI: Try adding MSVC ARM checks.
1 parent d08ea8b commit 01fa789

1 file changed

Lines changed: 29 additions & 1 deletion

File tree

.github/workflows/ci.yml

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,34 @@ jobs:
104104
- compiler: msvc
105105
arch: x64
106106
config: {name: "Legacy MSVC", cmake_args: "-DC89ATOMIC_LEGACY_MSVC=ON -DC89ATOMIC_BUILD_TESTS=ON"}
107+
108+
# MSVC ARM builds (32-bit) - no ASM path
109+
- compiler: msvc
110+
arch: arm
111+
config: {name: "Default", cmake_args: "-DC89ATOMIC_BUILD_TESTS=ON"}
112+
- compiler: msvc
113+
arch: arm
114+
config: {name: "Force C++", cmake_args: "-DC89ATOMIC_FORCE_CXX=ON -DC89ATOMIC_BUILD_TESTS=ON"}
115+
- compiler: msvc
116+
arch: arm
117+
config: {name: "Modern MSVC", cmake_args: "-DC89ATOMIC_MODERN_MSVC=ON -DC89ATOMIC_BUILD_TESTS=ON"}
118+
- compiler: msvc
119+
arch: arm
120+
config: {name: "Legacy MSVC", cmake_args: "-DC89ATOMIC_LEGACY_MSVC=ON -DC89ATOMIC_BUILD_TESTS=ON"}
121+
122+
# MSVC ARM64 builds (64-bit) - no ASM path
123+
- compiler: msvc
124+
arch: arm64
125+
config: {name: "Default", cmake_args: "-DC89ATOMIC_BUILD_TESTS=ON"}
126+
- compiler: msvc
127+
arch: arm64
128+
config: {name: "Force C++", cmake_args: "-DC89ATOMIC_FORCE_CXX=ON -DC89ATOMIC_BUILD_TESTS=ON"}
129+
- compiler: msvc
130+
arch: arm64
131+
config: {name: "Modern MSVC", cmake_args: "-DC89ATOMIC_MODERN_MSVC=ON -DC89ATOMIC_BUILD_TESTS=ON"}
132+
- compiler: msvc
133+
arch: arm64
134+
config: {name: "Legacy MSVC", cmake_args: "-DC89ATOMIC_LEGACY_MSVC=ON -DC89ATOMIC_BUILD_TESTS=ON"}
107135
steps:
108136
- uses: actions/checkout@v4
109137

@@ -126,7 +154,7 @@ jobs:
126154
127155
- name: Configure CMake (MSVC)
128156
if: matrix.compiler == 'msvc'
129-
run: cmake -B build -A ${{ matrix.arch == 'x86' && 'Win32' || 'x64' }} ${{ matrix.config.cmake_args }}
157+
run: cmake -B build -A ${{ matrix.arch == 'x86' && 'Win32' || matrix.arch == 'arm' && 'ARM' || matrix.arch == 'arm64' && 'ARM64' || 'x64' }} ${{ matrix.config.cmake_args }}
130158

131159
- name: Configure CMake (MinGW)
132160
if: matrix.compiler == 'mingw'

0 commit comments

Comments
 (0)