diff --git a/.github/workflows/emulated.yml b/.github/workflows/emulated.yml index e2f4b9b9f..86fb9dfdc 100644 --- a/.github/workflows/emulated.yml +++ b/.github/workflows/emulated.yml @@ -27,6 +27,11 @@ jobs: if: ${{ matrix.sys.compiler == 'g++' }} run: | echo "CXXFLAGS=-Wno-noexcept-type -Wno-stringop-overflow -Wno-maybe-uninitialized" >> $GITHUB_ENV + - name: Set emulated arch + run: | + SIZE="${{ matrix.sys.size }}" + echo "add_compile_definitions(\"XSIMD_DEFAULT_ARCH=emulated<${SIZE}>\")" > /tmp/emulated.cmake + echo "add_compile_definitions(XSIMD_WITH_EMULATED=1)" >> /tmp/emulated.cmake - name: Configure build run: | cmake -B_build \ @@ -36,7 +41,8 @@ jobs: -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_CXX_COMPILER=${{ matrix.sys.compiler }} \ -DXSIMD_ENABLE_WERROR=ON \ - -DCMAKE_CXX_FLAGS="-DXSIMD_DEFAULT_ARCH=emulated\<${{ matrix.sys.size }}\> -DXSIMD_WITH_EMULATED=1 $CXXFLAGS" \ + -DCMAKE_PROJECT_INCLUDE=/tmp/emulated.cmake \ + -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ -GNinja - name: Build run: ninja -C _build