@@ -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