15 | | Vc is a free software library to ease explicit vectorization of \ |
16 | | C++ code. It has an intuitive API and provides portability \ |
17 | | between different compilers and compiler versions as well as \ |
18 | | portability between different vector instruction sets. Thus an \ |
19 | | application written with Vc can be compiled for \n\ |
20 | | AVX \n\ |
21 | | SSE2 up to SSE4.2 \n\ |
22 | | SSE4a, XOP, FMA4, and FMA \n\ |
23 | | Scalar (fallback which works everywhere) |
| 17 | Vc is a free software library to ease explicit vectorisation of \ |
| 18 | C++ code. It has an intuitive API and provides portability \ |
| 19 | between different compilers and compiler versions as well as \ |
| 20 | portability between different vector instruction sets. Thus an \ |
| 21 | application written with Vc can be compiled for AVX\; SSE2 up to SSE4.2\; \ |
| 22 | SSE4a\; XOP\; FMA4 and FMA or Scalar (fallback which works everywhere).\n\ |
| 23 | This port should ideally be installed from source (built locally). |
26 | | homepage http://code.compeng.uni-frankfurt.de/projects/vc |
27 | | # Attention: the download directory changes for each release ... |
28 | | master_sites http://code.compeng.uni-frankfurt.de/attachments/download/183/ |
29 | | |
30 | | checksums rmd160 0878034cd1b78ad0429974c81502d2912c6f3e1b \ |
31 | | sha256 a4e5c5d7b51b4b04e6ef87e28a5b8b0108c9788739b044f96fb64f274d249063 |
32 | | |
33 | | post-extract { file mkdir ${workpath}/build } |
34 | | # standard post-arg, where to find the primary CMakeLists.txt file. |
35 | | default configure.post_args {../${worksrcdir}} |
36 | | default configure.dir {${workpath}/build} |
37 | | default build.dir {${workpath}/build} |
38 | | |
39 | | |
40 | | # livecheck isn't that useful as there has been a 0.99.71 release in June 2013 ... |
41 | | livecheck.url ${master_sites} |
42 | | livecheck.regex Vc-(\\d+(\\.\\d+)+) |
| 26 | # homepage http://code.compeng.uni-frankfurt.de/projects/vc |
| 27 | |
| 28 | checksums rmd160 0e8ccfc229356bedc33504ccfdb2fa284ae21c3a \ |
| 29 | sha256 ea0f55aa87af943070c69b7472058d8d457792a303a912f36fbdad0d0611b637 |
| 30 | |
| 31 | # this port only installs a static library |
| 32 | installs_libs no |
| 33 | |
| 34 | # make the build a bit less resource-hungry: |
| 35 | cmake.generator Ninja |