Package: cmake
Version: 2.8.9-1

The following cmake code works nicely with gcc-4.7:

include(CheckCCompilerFlag)
check_c_compiler_flag(-msse2 HAS_MSSE2)
check_c_compiler_flag(-mavx  HAS_MAVX)
check_c_compiler_flag(-mavx2 HAS_MAVX2)
check_c_compiler_flag(-mssse3 HAS_MSSSE3)
check_c_compiler_flag(-faltivec HAS_FALTIVEC)
check_c_compiler_flag(-maltivec HAS_MALTIVEC)

on my amd64 box, it returns:

-- Performing Test HAS_MSSE2
-- Performing Test HAS_MSSE2 - Success
-- Performing Test HAS_MAVX
-- Performing Test HAS_MAVX - Success
-- Performing Test HAS_MAVX2
-- Performing Test HAS_MAVX2 - Success
-- Performing Test HAS_MSSSE3
-- Performing Test HAS_MSSSE3 - Success
-- Performing Test HAS_FALTIVEC
-- Performing Test HAS_FALTIVEC - Failed
-- Performing Test HAS_MALTIVEC
-- Performing Test HAS_MALTIVEC - Failed

However running with clang (same box) returns the following:


$ export CC=clang
$ export CXX=clang++
$ cmake .
[...]
-- Performing Test HAS_MSSE2
-- Performing Test HAS_MSSE2 - Success
-- Performing Test HAS_MAVX
-- Performing Test HAS_MAVX - Success
-- Performing Test HAS_MAVX2
-- Performing Test HAS_MAVX2 - Success
-- Performing Test HAS_MSSSE3
-- Performing Test HAS_MSSSE3 - Success
-- Performing Test HAS_FALTIVEC
-- Performing Test HAS_FALTIVEC - Success
-- Performing Test HAS_MALTIVEC
-- Performing Test HAS_MALTIVEC - Success

Looks like clang does not handle bogus command line option the same
way gcc does:

$ cat t.c
int main() {}
$ clang -faltivec t.c
$ echo $?
0


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to