mapnik / mapnik-packaging

DEPRECATED packaging utilities for mapnik dependencies
39 stars 28 forks source link

building tbb with clang++ #177

Closed springmeyer closed 9 years ago

springmeyer commented 10 years ago

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 }; };
                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
springmeyer commented 9 years ago

180