mirror of
https://github.com/void-linux/void-packages.git
synced 2025-06-07 15:43:49 +02:00
vc: update to 1.4.1.
This commit is contained in:
parent
a03d0b47e4
commit
2776a43f11
3 changed files with 3 additions and 77 deletions
|
@ -1,63 +0,0 @@
|
||||||
From 81b3b1ad007766c87a4b99cd0070df97e749b513 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Matthias Kretz <kretz@kde.org>
|
|
||||||
Date: Mon, 15 Oct 2018 14:19:47 +0200
|
|
||||||
Subject: [PATCH] CMake: Handle missing libmvec and less var pollution
|
|
||||||
|
|
||||||
* If libmvec doesn't exist better just skip the rest of the libmvec code
|
|
||||||
* If it exists, don't keep the libmvec dependency in
|
|
||||||
CMAKE_REQUIRED_LIBRARIES, but use a temporary variable to restore the
|
|
||||||
variable after the CHECK_CXX_SOURCE_COMPILES calls.
|
|
||||||
|
|
||||||
Fixes: gh-215
|
|
||||||
|
|
||||||
Signed-off-by: Matthias Kretz <kretz@kde.org>
|
|
||||||
---
|
|
||||||
cmake/VcMacros.cmake | 20 ++++++++++++--------
|
|
||||||
1 file changed, 12 insertions(+), 8 deletions(-)
|
|
||||||
|
|
||||||
diff --git cmake/VcMacros.cmake cmake/VcMacros.cmake
|
|
||||||
index 9f4a50ed3..684b4ac9f 100644
|
|
||||||
--- cmake/VcMacros.cmake
|
|
||||||
+++ cmake/VcMacros.cmake
|
|
||||||
@@ -174,8 +174,10 @@ macro(vc_set_preferred_compiler_flags)
|
|
||||||
|
|
||||||
# Look for libmvec, which provides vectorized implementations of libm
|
|
||||||
find_library(Vc_LIB_MVEC mvec)
|
|
||||||
- set(CMAKE_REQUIRED_LIBRARIES ${Vc_LIB_MVEC})
|
|
||||||
- CHECK_CXX_SOURCE_COMPILES("
|
|
||||||
+ if(Vc_LIB_MVEC)
|
|
||||||
+ set(SAFE_CMAKE_REQUIRED_LIBRARIES "${CMAKE_REQUIRED_LIBRARIES}")
|
|
||||||
+ set(CMAKE_REQUIRED_LIBRARIES ${Vc_LIB_MVEC})
|
|
||||||
+ CHECK_CXX_SOURCE_COMPILES("
|
|
||||||
#include <x86intrin.h>
|
|
||||||
extern \"C\" {
|
|
||||||
__m128 _ZGVbN4v_sinf(__m128);
|
|
||||||
@@ -188,7 +190,7 @@ __m128 f0(__m128 x) { return _ZGVbN4v_cosf(_ZGVbN4v_sinf(x)); }
|
|
||||||
__m128d f1(__m128d x) { return _ZGVbN2v_cos(_ZGVbN2v_sin(x)); }
|
|
||||||
int main() { return 0; }
|
|
||||||
" Vc_HAVE_SSE_SINCOS)
|
|
||||||
- CHECK_CXX_SOURCE_COMPILES("
|
|
||||||
+ CHECK_CXX_SOURCE_COMPILES("
|
|
||||||
#include <x86intrin.h>
|
|
||||||
extern \"C\" {
|
|
||||||
__m256 _ZGVdN8v_sinf(__m256);
|
|
||||||
@@ -201,12 +203,14 @@ __m256 f0(__m256 x) { return _ZGVdN8v_cosf(_ZGVdN8v_sinf(x)); }
|
|
||||||
__m256d f1(__m256d x) { return _ZGVdN4v_cos(_ZGVdN4v_sin(x)); }
|
|
||||||
int main() { return 0; }
|
|
||||||
" Vc_HAVE_AVX_SINCOS)
|
|
||||||
- if(Vc_LIB_MVEC AND Vc_HAVE_SSE_SINCOS AND Vc_HAVE_AVX_SINCOS)
|
|
||||||
- option(USE_LIBMVEC "Use GNU's libmvec for vectorized sine and cosine" OFF)
|
|
||||||
- if(USE_LIBMVEC)
|
|
||||||
- set(Vc_DEFINITIONS "${Vc_DEFINITIONS} -DVc_HAVE_LIBMVEC=1")
|
|
||||||
+ set(CMAKE_REQUIRED_LIBRARIES "${SAFE_CMAKE_REQUIRED_LIBRARIES}")
|
|
||||||
+ if(Vc_HAVE_SSE_SINCOS AND Vc_HAVE_AVX_SINCOS)
|
|
||||||
+ option(USE_LIBMVEC "Use GNU's libmvec for vectorized sine and cosine" OFF)
|
|
||||||
+ if(USE_LIBMVEC)
|
|
||||||
+ set(Vc_DEFINITIONS "${Vc_DEFINITIONS} -DVc_HAVE_LIBMVEC=1")
|
|
||||||
+ endif()
|
|
||||||
endif()
|
|
||||||
- endif()
|
|
||||||
+ endif(Vc_LIB_MVEC)
|
|
||||||
|
|
||||||
set(_add_warning_flags false)
|
|
||||||
set(_add_buildtype_flags false)
|
|
|
@ -1,11 +0,0 @@
|
||||||
--- CMakeLists.txt 2018-10-01 14:15:08.000000000 +0200
|
|
||||||
+++ - 2018-10-15 16:05:46.593091232 +0200
|
|
||||||
@@ -28,7 +28,7 @@
|
|
||||||
|
|
||||||
vc_determine_compiler()
|
|
||||||
|
|
||||||
-if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(x86|AMD64|amd64)")
|
|
||||||
+if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(i686|x86|AMD64|amd64)")
|
|
||||||
set(Vc_X86 TRUE)
|
|
||||||
elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(arm|aarch32|aarch64)")
|
|
||||||
message(WARNING "No optimized implementation of the Vc types available for ${CMAKE_SYSTEM_PROCESSOR}")
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Template file for 'vc'
|
# Template file for 'vc'
|
||||||
pkgname=vc
|
pkgname=vc
|
||||||
version=1.4.0
|
version=1.4.1
|
||||||
revision=2
|
revision=1
|
||||||
wrksrc="Vc-${version}"
|
wrksrc="Vc-${version}"
|
||||||
build_style=cmake
|
build_style=cmake
|
||||||
configure_args="-DTARGET_ARCHITECTURE=generic"
|
configure_args="-DTARGET_ARCHITECTURE=generic"
|
||||||
|
@ -10,7 +10,7 @@ maintainer="Juan RP <xtraeme@voidlinux.eu>"
|
||||||
license="BSD-3-Clause"
|
license="BSD-3-Clause"
|
||||||
homepage="https://github.com/VcDevel/Vc"
|
homepage="https://github.com/VcDevel/Vc"
|
||||||
distfiles="${homepage}/releases/download/${version}/Vc-${version}.tar.gz"
|
distfiles="${homepage}/releases/download/${version}/Vc-${version}.tar.gz"
|
||||||
checksum=e6cfc056eb3a72a57751e768ba63236ebf2711d267fbd1dc0acfee0ac16fdf68
|
checksum=68e609a735326dc3625e98bd85258e1329fb2a26ce17f32c432723b750a4119f
|
||||||
|
|
||||||
# CMAKE_SYSTEM_PROCESSOR isn’t set when cross compiling
|
# CMAKE_SYSTEM_PROCESSOR isn’t set when cross compiling
|
||||||
case "$XBPS_TARGET_MACHINE" in
|
case "$XBPS_TARGET_MACHINE" in
|
||||||
|
|
Loading…
Add table
Reference in a new issue