From e7d103fab253a11b1c3690ee458da202be88eb68 Mon Sep 17 00:00:00 2001 From: anutosh491 Date: Tue, 8 Oct 2024 16:24:00 +0530 Subject: [PATCH] Added xsimd 13.0.0 --- recipes/recipes_emscripten/xsimd/build.sh | 26 +++++++++++ recipes/recipes_emscripten/xsimd/recipe.yaml | 46 ++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 recipes/recipes_emscripten/xsimd/build.sh create mode 100644 recipes/recipes_emscripten/xsimd/recipe.yaml diff --git a/recipes/recipes_emscripten/xsimd/build.sh b/recipes/recipes_emscripten/xsimd/build.sh new file mode 100644 index 000000000..3984ab72d --- /dev/null +++ b/recipes/recipes_emscripten/xsimd/build.sh @@ -0,0 +1,26 @@ + +#!/bin/bash +set -e + +# Configure step +mkdir -p build +cd build +emcmake cmake .. \ + -DBUILD_TESTS=ON \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DDOWNLOAD_DOCTEST=ON + +emmake make -j4 + +# Install step +emmake make install +cd .. + +# Copy test files to $PREFIX/test +mkdir -p $PREFIX/bin +cp test/test_wasm/browser_main.html $PREFIX/bin/ +cp test/test_wasm/test_wasm_playwright.py $PREFIX/bin/ +cp build/test/test_xsimd.js $PREFIX/bin/ +cp build/test/test_xsimd.wasm $PREFIX/bin/ diff --git a/recipes/recipes_emscripten/xsimd/recipe.yaml b/recipes/recipes_emscripten/xsimd/recipe.yaml new file mode 100644 index 000000000..750cf70e4 --- /dev/null +++ b/recipes/recipes_emscripten/xsimd/recipe.yaml @@ -0,0 +1,46 @@ +context: + name: xsimd + version: 13.0.0 + +package: + name: ${{ name|lower }} + version: ${{ version }} + +source: + url: https://github.com/xtensor-stack/xsimd/archive/refs/tags/${{ version }}.tar.gz + sha256: 8bdbbad0c3e7afa38d88d0d484d70a1671a1d8aefff03f4223ab2eb6a41110a3 + +build: + number: 0 + +requirements: + build: + - ${{ compiler('cxx') }} + - cmake + - ninja + host: + - python + +tests: + - script: | + echo "install playwright" + playwright install + python ${PREFIX}/bin/test_wasm_playwright.py ${PREFIX}/bin + + requirements: + build: + - microsoft::playwright + +about: + homepage: https://github.com/xtensor-stack/xsimd + license: BSD-3-Clause + license_file: LICENSE + summary: C++ Wrappers for SIMD Intrinsices + description: High-level APIs for SIMD operations + documentation: https://xsimd.readthedocs.io + repository: https://github.com/xtensor-stack/xsimd + +extra: + recipe-maintainers: + - JohanMabille + - anutosh491