Currently tbb won't compile with clang++. Not blocking since the OSRM build targets gcc 4.7/4.8 but this would be good to get working eventually:
/home/travis/build/mapnik/mapnik-packaging/osx/out/packages/tbb42_20140416oss/./build/Makefile.tbb:39: CONFIG: cfg=debug arch=intel64 compiler=gcc target=linux runtime=cc4.6_libc2.15_kernel2.6.32
In file included from /home/travis/build/mapnik/mapnik-packaging/osx/out/packages/tbb42_20140416oss/./src/tbb/itt_notify.cpp:55:
In file included from /home/travis/build/mapnik/mapnik-packaging/osx/out/packages/tbb42_20140416oss/./src/tbb/tools_api/ittnotify_static.c:29:
/home/travis/build/mapnik/mapnik-packaging/osx/out/packages/tbb42_20140416oss/./src/tbb/tools_api/ittnotify_config.h:267:33: error:
unsupported inline asm: input with type 'long' matching output with type
'int'
: "0"(addend), "m"(*(long*)ptr)
^~~~~~
In file included from /home/travis/build/mapnik/mapnik-packaging/osx/out/packages/tbb42_20140416oss/./src/tbb/pipeline.cpp:29:
/home/travis/build/mapnik/mapnik-packaging/osx/out/packages/tbb42_20140416oss/./include/tbb/pipeline.h:348:69: error:
no template named 'is_trivially_copyable' in namespace 'std'; did you mean
'::tbb::interface6::internal::tbb_trivially_copyable'?
...{ enum { value = std::is_trivially_copyable<T>::value }; };
^~~~~~~~~~~~~~~~~~~~~~~~~~
::tbb::interface6::internal::tbb_trivially_copyable
/home/travis/build/mapnik/mapnik-packaging/osx/out/packages/tbb42_20140416oss/./include/tbb/pipeline.h:348:29: note:
'::tbb::interface6::internal::tbb_trivially_copyable' declared here
template<typename T> struct tbb_trivially_copyable { enum { value = std:...
^
/home/travis/build/mapnik/mapnik-packaging/osx/out/packages/tbb42_20140416oss/./include/tbb/pipeline.h:348:100: error:
no member named 'value' in 'tbb_trivially_copyable<T>'
...{ enum { value = std::is_trivially_copyable<T>::value }; };
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
Currently tbb won't compile with clang++. Not blocking since the OSRM build targets gcc 4.7/4.8 but this would be good to get working eventually: