Git Product home page Git Product logo

tbb's Introduction

Intel(R) Threading Building Blocks

Stable release Apache License Version 2.0 Build Status Build status

This is git repository is currently based on TBB 2020.2 and will be updated from time to time to track the most recent release. The only modification is the addition of a CMake-based build system.

This is convenient for other projects that use CMake and TBB because TBB can be easily incorporated into their build process using git submodules and a simple add_subdirectory command.

Currently, the CMake-based build can create shared and static versions of libtbb, libtbbmalloc and libtbbmalloc_proxy for the Intel i386 and x86_64 architectures on Windows (Visual Studio, MinGW), MacOS (Clang) and Linux (GCC & Clang). The armv7 and armv8 architectures are supported on Linux (GCC & Clang). Other combinations may work but have not been tested.

See index.html for general directions and documentation regarding TBB.

See examples/index.html for runnable examples and directions.

See http://threadingbuildingblocks.org for full documentation and software information.

Note: Intel, Thread Building Blocks, and TBB are either registered trademarks or trademarks of Intel Corporation in the United States and/or other countries.

The CMake build contains the following additional/changed files that are not part of the regular release: build/mingw_cross_toolchain.cmake, build/version_string.ver.in, .gitignore (modified), README.md (this file), and Makefile.old (renamed from Makefile).

tbb's People

Contributors

dmikushin avatar hhergeth avatar hjmjohnson avatar jdumas avatar jjoosten avatar jschueller avatar lanyizi avatar nekto89 avatar pauarge avatar renefritze avatar rickyzhang82 avatar speedskater avatar svenevs avatar wjakob avatar xantares avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tbb's Issues

C++17 Compiling Error in Visual Studio 2019

Hi Wenzel,

We use your latest tbb and try to compile it on Windows with the C++17 standard. It has compilation error:

C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared\rpcndr.h(192): error C2872: 'byte': ambiguous symbol
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared\rpcndr.h(191): note: could be 'unsigned char byte'
....

When turning back to C++11, the TBB works perfectly. Also, on mac, both C++ 11 and C++ 17 standard is supported by tbb.

The reason I want to use C++17 is that your new nanogui (https://github.com/mitsuba-renderer/nanogui) requires C++17. I am not sure whether we can mix the different C++ standards in the same project?

Best
Ziqi Wang

version_string.ver must be generated

When copying your CMakeLists into a new tbb archive I noticed version_string.ver is not found in src/tbb altough it is versioned here:

5>c:\miniconda\conda-bld\work\tbb43_20150611oss\src\tbbmalloc\../tbb/tbb_version.h(28) : fatal error C1083: Cannot open include file: 'version_string.ver': No such file or directory

Official CMake script?

It seems that TBB now provides CMake scripts for integrating source or binaries into a CMake build, so I wonder if you may want to sync your fork with upstream to reflect those changes? At the very least you could put up a notification on the README.

Compilation issues with Clang on Linux

Consider this minimal cmake project (based on the CMakeLists.txt from Instant Meshes):

cmake_minimum_required(VERSION 3.3)
project(foo)

add_executable(${PROJECT_NAME} main.cpp)

# Build TBB
set(TBB_BUILD_STATIC ON CACHE BOOL " " FORCE)
set(TBB_BUILD_SHARED OFF CACHE BOOL " " FORCE)
set(TBB_BUILD_TBBMALLOC OFF CACHE BOOL " " FORCE)
set(TBB_BUILD_TBBMALLOC_PROXY OFF CACHE BOOL " " FORCE)
set(TBB_BUILD_TESTS OFF CACHE BOOL " " FORCE)

add_subdirectory(tbb)
set_property(TARGET tbb_static tbb_def_files PROPERTY FOLDER "dependencies")
target_include_directories(tbb_static PUBLIC tbb/include)

target_link_libraries(${PROJECT_NAME} PUBLIC tbb_static)
set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 11)

With the following main.cpp:

#include "tbb/blocked_range.h"
#include "tbb/parallel_for.h"
#include "tbb/task_scheduler_init.h"
#include <iostream>

int main(void) {
	auto func = [&](const tbb::blocked_range<uint32_t> &range) {
		for (uint32_t i = range.begin(); i < range.end(); ++i) {
			std::cout << i << std::endl;
		}
	};

	tbb::blocked_range<uint32_t> range(0u, 1024u, 10);
	tbb::parallel_for(range, func);

	return 0;
}

When I try to compile it with Clang on Linux:

cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_BUILD_TYPE=Release ..

Then compilation fails with the following error:

In file included from /home/jdumas/downloads/test_tbb/tbb/src/tbb/arena.cpp:21:
In file included from /home/jdumas/downloads/test_tbb/tbb/include/tbb/global_control.h:28:
/home/jdumas/downloads/test_tbb/tbb/include/tbb/tbb_stddef.h:119:10: fatal error: 'cstddef' file not found
#include <cstddef>      /* Need size_t and ptrdiff_t */
         ^~~~~~~~~

I figure there is a missing path to Clang's libc++ headers that ought to be dragged along the way with the target tbb_static, but I'm not sure exactly how this should be set up.

Build error on MacOS High Sierra

Hello,

I have just downloaded the latest version of your repository as of this date.

I use MacOS High Sierra.

Trying to build via mkdir myBuild && cd myBuild && cmake .. && cmake --build . starting from the base directory of the clone results in the following errors:

...
[ 13%] Building CXX object CMakeFiles/tbb.dir/src/tbb/x86_rtm_rw_mutex.cpp.o
/var/folders/yj/hykmq2ld6mq1kdq65z_127980000gn/T//cc5PxoLP.s:13:no such instruction: `xend'
:124:no such instruction: `xbegin L38'
:68:no such instruction: `xabort $255'
:147:no such instruction: `xbegin L59'
:72:no such instruction: `xabort $255'
:192:no such instruction: `xend'
:204:no such instruction: `xbegin L147'
:82:no such instruction: `xabort $255'
:105:no such instruction: `xbegin L173'
:112:no such instruction: `xbegin L176'
:119:no such instruction: `xbegin L177'
:128:no such instruction: `xbegin L178'
:135:no such instruction: `xbegin L179'
:142:no such instruction: `xbegin L180'
:149:no such instruction: `xbegin L181'
:156:no such instruction: `xbegin L182'
:165:no such instruction: `xbegin L183'
:172:no such instruction: `xbegin L184'
:180:no such instruction: `xabort $255'
make[2]: *** [CMakeFiles/tbb.dir/src/tbb/x86_rtm_rw_mutex.cpp.o] Error 1
make[1]: *** [CMakeFiles/tbb.dir/all] Error 2
make: *** [all] Error 2

By the way, I get the message before that libc++ is used, which is also what I wish for. My standard compiler is G++7.2 the XCode-standard compiler clang (the MacOS-customized Apple clang, of course)...

Any idea?

Thank you!

consider adding suffix "d" to the debug targets

I failed to link release version of tbb to my debug project, the symbols didn't match
And since the debug and release build of tbb output the same file names, I just can't copy them to the same lib folder
Had to rename all tbb targets and do another debug build

So why not adding set(CMAKE_DEBUG_POSTFIX "d") to your root CMakeLists.txt and make the job much easier

How to use the built library

Hello, i am new to cmake and tbb, so i ask the question...
I git clone this repo, and build it with vscode cmake on Windows successfully:
image
it generates a lot of files in build directory, i found the library locate in the Release subdirectory:
image
Then i add following lines in my project's CMakeLists.txt:

include_directories("D:/Dependency/tbb/include")
add_library (tbb_lib STATIC IMPORTED)
set_target_properties( tbb_lib PROPERTIES IMPORTED_LOCATION "D:/Dependency/tbb/build/Release/tbb.lib" )

cmake tells me LINK : fatal error LNK1104: cannot open file 'tbb.lib'

Question about static libraries

Hi,

Your CMakeLists.txt can generate static libraries which is very good but I read
some comments that using tbb as a static library can be problematic:

static linking tbb

Do you have any experience on issues in linking an application statically with tbb ?
Regards.

CXX standard // switch to target based build flags

Modifying CMAKE_CXX_FLAGS now that this is on cmake 3.x should be removed in favor of target based build flags. Consider a parent project that is using CMAKE_CXX_STANDARD, a very simple example:

cmake_minimum_required(VERSION 3.3 FATAL_ERROR)
project(supertest)

set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
add_subdirectory(tbb)

Then when compiling, you will get

$ make VERBOSE=1
...
[  1%] Building CXX object tbb/CMakeFiles/tbb.dir/src/tbb/arena.cpp.o
cd... && /usr/bin/c++ ...  -mrtm -std=c++11... -std=c++14 ... -c /tmp/jaja/tbb/src/tbb/arena.cpp

with -std=c++11 appearing before -std=c++14, which I think (but don't know for sure) that the compiler will typically choose the first one it sees and ignore all others. C++11 and C++14 are mostly compatible but my (not so firm) understanding is that this could be problematic when mixing C++11 and C++17 parent project.

Edit: ref: because of this

set (CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}")

The would-be PR would contain two items:

  1. Use CMAKE_CXX_STANDARD (being careful not to override parent project settings of course!). Note this will not engage the cmake compile-features such as cxx_std_11, CMAKE_CXX_STANDARD is the best way to allow parent projects to control child-cxx-standards, and the goal of this repo is for convenience of add_subdirectory ;)
  2. Replace every instance of set(CMAKE_CXX_FLAGS "... ${CMAKE_CXX_FLAGS}") with target-based compile flags. This would be achieved via an interface library (tbb_interface), but each of tbb, tbb_static, etc, will link privately with tbb_interace so that parent projects do not inherit TBB specific build flags.

Would you like a PR with this?

undefined symbols in atomic_support.obj in 32bits msvc

with Visual Studio 9 2008, Visual Studio 10 2010 and Visual Studio 14 2015, in 32 bits I get:

Creating library C:/Miniconda/conda-bld/work/tbb44_20160128oss/build/Release/tbbmalloc.lib and object C:/Miniconda/conda-bld/work/tbb44_20160128oss/build/Release/tbbmalloc.exp
atomic_support.obj : error LNK2001: unresolved external symbol ___TBB_machine_store8_slow

x64 builds are fine.

[00:07:52] C:\Miniconda\conda-bld\work\tbb43_20150611oss\build>cmake -LAH -G"Visual Studio 10 2010"                                   -DCMAKE_INSTALL_PREFIX="C:\Miniconda\envs\_build\Library" .. 
[00:07:54] -- The CXX compiler identification is MSVC 16.0.40219.1
[00:07:54] -- Check for working CXX compiler using: Visual Studio 10 2010
[00:07:55] -- Check for working CXX compiler using: Visual Studio 10 2010 -- works
[00:07:55] -- Detecting CXX compiler ABI info
[00:07:56] -- Detecting CXX compiler ABI info - done
[00:07:56] -- Detecting CXX compile features
[00:07:56] -- Detecting CXX compile features - done
[00:07:56] -- The ASM_MASM compiler identification is MSVC
[00:07:56] -- Found assembler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/ml.exe
[00:07:56] -- Configuring done
[00:07:56] -- Generating done
[00:07:56] -- Build files have been written to: C:/Miniconda/conda-bld/work/tbb43_20150611oss/build
[00:07:56] -- Cache values
[00:07:56] // ASM_MASM compiler
[00:07:56] CMAKE_ASM_MASM_COMPILER:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/ml.exe
[00:07:56] 
[00:07:56] // Flags used by the assembler during all build types.
[00:07:56] CMAKE_ASM_MASM_FLAGS:STRING=
[00:07:56] 
[00:07:56] // Flags used by the assembler during debug builds.
[00:07:56] CMAKE_ASM_MASM_FLAGS_DEBUG:STRING=
[00:07:56] 
[00:07:56] // Flags used by the assembler during release minsize builds.
[00:07:56] CMAKE_ASM_MASM_FLAGS_MINSIZEREL:STRING=
[00:07:56] 
[00:07:56] // Flags used by the assembler during release builds.
[00:07:56] CMAKE_ASM_MASM_FLAGS_RELEASE:STRING=
[00:07:56] 
[00:07:56] // Flags used by the assembler during Release with Debug Info builds.
[00:07:56] CMAKE_ASM_MASM_FLAGS_RELWITHDEBINFO:STRING=
[00:07:56] 
[00:07:56] // Semicolon separated list of supported configuration types, only supports Debug, Release, MinSizeRel, and RelWithDebInfo, anything else will be ignored.
[00:07:56] CMAKE_CONFIGURATION_TYPES:STRING=Debug;Release;MinSizeRel;RelWithDebInfo
[00:07:56] 
[00:07:56] // Flags used by the compiler during all build types.
[00:07:56] CMAKE_CXX_FLAGS:STRING= /DWIN32 /D_WINDOWS /W3 /GR /EHsc
[00:07:56] 
[00:07:56] // Flags used by the compiler during debug builds.
[00:07:56] CMAKE_CXX_FLAGS_DEBUG:STRING=/D_DEBUG /MDd /Zi /Ob0 /Od /RTC1
[00:07:56] 
[00:07:56] // Flags used by the compiler during release builds for minimum size.
[00:07:56] CMAKE_CXX_FLAGS_MINSIZEREL:STRING=/MD /O1 /Ob1 /D NDEBUG
[00:07:56] 
[00:07:56] // Flags used by the compiler during release builds.
[00:07:56] CMAKE_CXX_FLAGS_RELEASE:STRING=/MD /O2 /Ob2 /D NDEBUG
[00:07:56] 
[00:07:56] // Flags used by the compiler during release builds with debug info.
[00:07:56] CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=/MD /Zi /O2 /Ob1 /D NDEBUG
[00:07:56] 
[00:07:56] // Libraries linked by default with all C++ applications.
[00:07:56] CMAKE_CXX_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
[00:07:56] 
[00:07:56] // Flags used by the linker.
[00:07:56] CMAKE_EXE_LINKER_FLAGS:STRING= /machine:X86
[00:07:56] 
[00:07:56] // Flags used by the linker during debug builds.
[00:07:56] CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL
[00:07:56] 
[00:07:56] // Flags used by the linker during release minsize builds.
[00:07:56] CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO
[00:07:56] 
[00:07:56] // Flags used by the linker during release builds.
[00:07:56] CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO
[00:07:56] 
[00:07:56] // Flags used by the linker during Release with Debug Info builds.
[00:07:56] CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL
[00:07:56] 
[00:07:56] // Install path prefix, prepended onto install directories.
[00:07:56] CMAKE_INSTALL_PREFIX:PATH=C:/Miniconda/envs/_build/Library
[00:07:56] 
[00:07:56] // Path to a program.
[00:07:56] CMAKE_LINKER:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/link.exe
[00:07:56] 
[00:07:56] // Flags used by the linker during the creation of modules.
[00:07:56] CMAKE_MODULE_LINKER_FLAGS:STRING= /machine:X86
[00:07:56] 
[00:07:56] // Flags used by the linker during debug builds.
[00:07:56] CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL
[00:07:56] 
[00:07:56] // Flags used by the linker during release minsize builds.
[00:07:56] CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO
[00:07:56] 
[00:07:56] // Flags used by the linker during release builds.
[00:07:56] CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO
[00:07:56] 
[00:07:56] // Flags used by the linker during Release with Debug Info builds.
[00:07:56] CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL
[00:07:56] 
[00:07:56] // RC compiler
[00:07:56] CMAKE_RC_COMPILER:FILEPATH=C:/Program Files (x86)/Microsoft SDKs/Windows/v7.0A/Bin/RC.Exe
[00:07:56] 
[00:07:56] // Flags for Windows Resource Compiler.
[00:07:56] CMAKE_RC_FLAGS:STRING= /DWIN32 
[00:07:56] 
[00:07:56] // Flags used by the linker during the creation of dll's.
[00:07:56] CMAKE_SHARED_LINKER_FLAGS:STRING= /machine:X86
[00:07:56] 
[00:07:56] // Flags used by the linker during debug builds.
[00:07:56] CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL
[00:07:56] 
[00:07:56] // Flags used by the linker during release minsize builds.
[00:07:56] CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO
[00:07:56] 
[00:07:56] // Flags used by the linker during release builds.
[00:07:56] CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO
[00:07:56] 
[00:07:56] // Flags used by the linker during Release with Debug Info builds.
[00:07:56] CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL
[00:07:56] 
[00:07:56] // If set, runtime paths are not added when installing shared libraries, but are added when building.
[00:07:56] CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
[00:07:56] 
[00:07:56] // If set, runtime paths are not added when using shared libraries.
[00:07:56] CMAKE_SKIP_RPATH:BOOL=NO
[00:07:56] 
[00:07:56] // Flags used by the linker during the creation of static libraries.
[00:07:56] CMAKE_STATIC_LINKER_FLAGS:STRING= /machine:X86
[00:07:56] 
[00:07:56] // Flags used by the linker during debug builds.
[00:07:56] CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
[00:07:56] 
[00:07:56] // Flags used by the linker during release minsize builds.
[00:07:56] CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
[00:07:56] 
[00:07:56] // Flags used by the linker during release builds.
[00:07:56] CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
[00:07:56] 
[00:07:56] // Flags used by the linker during Release with Debug Info builds.
[00:07:56] CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
[00:07:56] 
[00:07:56] // If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make.  This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo.
[00:07:56] CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
[00:07:56] 
[00:07:56] // Build TBB shared library
[00:07:56] TBB_BUILD_SHARED:BOOL=ON
[00:07:56] 
[00:07:56] // Build TBB static library
[00:07:56] TBB_BUILD_STATIC:BOOL=ON
[00:07:56] 
[00:07:56] // Build TBB malloc library
[00:07:56] TBB_BUILD_TBBMALLOC:BOOL=ON
[00:07:56] 
[00:07:56] // Build TBB malloc proxy library
[00:07:56] TBB_BUILD_TBBMALLOC_PROXY:BOOL=ON
[00:07:56] 
[00:07:56] 
[00:07:56] C:\Miniconda\conda-bld\work\tbb43_20150611oss\build>cmake --build . --config "Release" --target ALL_BUILD 
[00:07:56] Microsoft (R) Build Engine version 4.6.1055.0
[00:07:56] [Microsoft .NET Framework, version 4.0.30319.42000]
[00:07:56] Copyright (C) Microsoft Corporation. All rights reserved.
[00:07:56] 
[00:07:56] Build started 5/10/2016 1:46:45 AM.
[00:07:57] The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
[00:07:57] The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
[00:07:57] The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
[00:07:57] The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
[00:07:57] The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
[00:07:57] The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
[00:07:57] The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
[00:07:57] The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
[00:07:57] Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" on node 1 (default targets).
[00:07:57] Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (1) is building "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ZERO_CHECK.vcxproj" (2) on node 1 (default targets).
[00:07:57] PrepareForBuild:
[00:07:57]   Creating directory "Win32\Release\ZERO_CHECK\".
[00:07:57]   Creating directory "Release\".
[00:07:57] InitializeBuildStatus:
[00:07:57]   Creating "Win32\Release\ZERO_CHECK\ZERO_CHECK.unsuccessfulbuild" because "AlwaysCreate" was specified.
[00:07:57] CustomBuild:
[00:07:57]   Checking Build System
[00:07:57]   CMake does not need to re-run because C:/Miniconda/conda-bld/work/tbb43_20150611oss/build/CMakeFiles/generate.stamp is up-to-date.
[00:07:57] FinalizeBuildStatus:
[00:07:57]   Deleting file "Win32\Release\ZERO_CHECK\ZERO_CHECK.unsuccessfulbuild".
[00:07:57]   Touching "Win32\Release\ZERO_CHECK\ZERO_CHECK.lastbuildstate".
[00:07:57] Done Building Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ZERO_CHECK.vcxproj" (default targets).
[00:07:57] The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
[00:07:57] The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
[00:07:57] The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
[00:07:57] The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
[00:07:57] The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
[00:07:57] The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
[00:07:57] The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
[00:07:57] The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
[00:07:57] Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (1) is building "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb.vcxproj" (3) on node 1 (default targets).
[00:07:57] Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb.vcxproj" (3) is building "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb_def_files.vcxproj" (4) on node 1 (default targets).
[00:07:57] PrepareForBuild:
[00:07:57]   Creating directory "Win32\Release\tbb_def_files\".
[00:07:57] InitializeBuildStatus:
[00:07:57]   Creating "Win32\Release\tbb_def_files\tbb_def_files.unsuccessfulbuild" because "AlwaysCreate" was specified.
[00:07:57] CustomBuild:
[00:07:57]   Building Custom Rule C:/Miniconda/conda-bld/work/tbb43_20150611oss/CMakeLists.txt
[00:07:57]   CMake does not need to re-run because C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\CMakeFiles\generate.stamp is up-to-date.
[00:07:57]   Preprocessing tbb.def
[00:07:57]   Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
[00:07:57]   Copyright (C) Microsoft Corporation.  All rights reserved.
[00:07:57]   
[00:07:57]   win32-tbb-export.def
[00:07:57]   Preprocessing tbbmalloc.def
[00:07:57]   Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
[00:07:57]   Copyright (C) Microsoft Corporation.  All rights reserved.
[00:07:57]   
[00:07:57]   win32-tbbmalloc-export.def
[00:07:57] FinalizeBuildStatus:
[00:07:57]   Deleting file "Win32\Release\tbb_def_files\tbb_def_files.unsuccessfulbuild".
[00:07:57]   Touching "Win32\Release\tbb_def_files\tbb_def_files.lastbuildstate".
[00:07:57] Done Building Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb_def_files.vcxproj" (default targets).
[00:07:57] PrepareForBuild:
[00:07:57]   Creating directory "tbb.dir\Release\".
[00:07:57] InitializeBuildStatus:
[00:07:57]   Creating "tbb.dir\Release\tbb.unsuccessfulbuild" because "AlwaysCreate" was specified.
[00:07:57] CustomBuild:
[00:07:57]   Building Custom Rule C:/Miniconda/conda-bld/work/tbb43_20150611oss/CMakeLists.txt
[00:07:57]   CMake does not need to re-run because C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\CMakeFiles\generate.stamp is up-to-date.
[00:07:57] _MASM:
[00:07:57]   Assembling [Inputs]...
[00:07:57]   cmd.exe /C "C:\Users\appveyor\AppData\Local\Temp\1\tmp92ef6c295a884b95ab1e1acac40da3ed.cmd"
[00:07:57]   ml.exe /c /nologo /Zi /Fo"tbb.dir\Release\atomic_support.obj" /D"WIN32" /D"_WINDOWS" /D"USE_WINTHREAD" /D"_CRT_SECURE_NO_DEPRECATE" /D"_WIN32_WINNT=0x0600" /D"NDEBUG" /D"__TBB_BUILD=1" /D"DO_ITT_NOTIFY" /D"CMAKE_INTDIR="Release"" /D"tbb_EXPORTS" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\include" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\rml\include" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\tbb" /W3 /errorReport:prompt  /safeseh  /Ta"..\src\tbb\ia32-masm\atomic_support.asm"
[00:07:57] _MASM:
[00:07:57]   Assembling [Inputs]...
[00:07:57]   cmd.exe /C "C:\Users\appveyor\AppData\Local\Temp\1\tmp0aed1bcdfb9b447fa3cd33fac5064fba.cmd"
[00:07:57]   ml.exe /c /nologo /Zi /Fo"tbb.dir\Release\itsx.obj" /D"WIN32" /D"_WINDOWS" /D"USE_WINTHREAD" /D"_CRT_SECURE_NO_DEPRECATE" /D"_WIN32_WINNT=0x0600" /D"NDEBUG" /D"__TBB_BUILD=1" /D"DO_ITT_NOTIFY" /D"CMAKE_INTDIR="Release"" /D"tbb_EXPORTS" /I "C:\Miniconda\c
[00:07:57] onda-bld\work\tbb43_20150611oss\include" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\rml\include" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\tbb" /W3 /errorReport:prompt  /safeseh  /Ta"..\src\tbb\ia32-masm\itsx.asm"
[00:07:57] _MASM:
[00:07:57]   Assembling [Inputs]...
[00:07:57]   cmd.exe /C "C:\Users\appveyor\AppData\Local\Temp\1\tmpbeb242a03ab141be9206bc65a790caf5.cmd"
[00:07:57]   ml.exe /c /nologo /Zi /Fo"tbb.dir\Release\lock_byte.obj" /D"WIN32" /D"_WINDOWS" /D"USE_WINTHREAD" /D"_CRT_SECURE_NO_DEPRECATE" /D"_WIN32_WINNT=0x0600" /D"NDEBUG" /D"__TBB_BUILD=1" /D"DO_ITT_NOTIFY" /D"CMAKE_INTDIR="Release"" /D"tbb_EXPORTS" /I "C:\Minico
[00:07:57] nda\conda-bld\work\tbb43_20150611oss\include" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\rml\include" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\tbb" /W3 /errorReport:prompt  /safeseh  /Ta"..\src\tbb\ia32-masm\lock_byte.asm"
[00:07:57] ClCompile:
[00:07:57]   c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe /c /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\include" /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\src" /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\rml\include" /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\tbb" /nologo /W3 /WX- /O2 /Ob2 /Oy- /D WIN32 /D _WINDOWS /D USE_WINTHREAD /D _CRT_SECURE_NO_DEPRECATE /D _WIN32_WINNT=0x0600 /D NDEBUG /D __TBB_BUILD=1 /D DO_ITT_NOTIFY /D "CMAKE_INTDIR=\"Release\"" /D tbb_EXPORTS /D _WINDLL /D _MBCS /Gm- /EHsc /MD /GS- /fp:precise /Zc:wchar_t /Zc:forScope /GR /Fo"tbb.dir\Release\\" /Fd"tbb.dir\Release\vcWindows7.1SDK.pdb" /Gd /TP /wd4267 /wd4800 /wd4146 /wd4244 /wd4018 /analyze- /errorReport:queue ..\src\tbb\arena.cpp ..\src\tbb\cache_aligned_allocator.cpp ..\src\tbb\concurrent_hash_map.cpp ..\src\tbb\concurrent_monitor.cpp ..\src\tbb\concurrent_queue.cpp ..\src\tbb\concurrent_vector.cpp ..\src\tbb\condition_variable.cpp ..\src\tbb\critical_section.cpp ..\src\tbb\
dynamic_link.cp
[00:07:57] p ..\src\tbb\governor.cpp ..\src\tbb\itt_notify.cpp ..\src\tbb\market.cpp ..\src\tbb\mutex.cpp ..\src\tbb\observer_proxy.cpp ..\src\tbb\pipeline.cpp ..\src\tbb\private_server.cpp ..\src\tbb\queuing_mutex.cpp ..\src\tbb\queuing_rw_mutex.cpp ..\src\tbb\reader_writer_lock.cpp ..\src\tbb\recursive_mutex.cpp ..\src\tbb\semaphore.cpp ..\src\tbb\spin_mutex.cpp ..\src\tbb\spin_rw_mutex.cpp ..\src\tbb\task.cpp ..\src\tbb\task_group_context.cpp ..\src\tbb\tbb_main.cpp ..\src\tbb\tbb_misc.cpp ..\src\tbb\tbb_misc_ex.cpp ..\src\tbb\tbb_statistics.cpp ..\src\tbb\tbb_thread.cpp ..\src\tbb\x86_rtm_rw_mutex.cpp ..\src\old\concurrent_queue_v2.cpp ..\src\old\concurrent_vector_v2.cpp ..\src\old\spin_rw_mutex_v2.cpp ..\src\old\task_v2.cpp ..\src\rml\client\rml_tbb.cpp  /volatile:iso 
[00:07:57] cl : Command line warning D9002: ignoring unknown option '/volatile:iso' [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb.vcxproj]
[00:07:57]   arena.cpp
[00:07:58]   cache_aligned_allocator.cpp
[00:07:59]   concurrent_hash_map.cpp
[00:07:59]   concurrent_monitor.cpp
[00:08:00]   concurrent_queue.cpp
[00:08:00]   concurrent_vector.cpp
[00:08:01]   condition_variable.cpp
[00:08:01]   critical_section.cpp
[00:08:01]   dynamic_link.cpp
[00:08:02]   governor.cpp
[00:08:02]   itt_notify.cpp
[00:08:03]   market.cpp
[00:08:03]   mutex.cpp
[00:08:04]   observer_proxy.cpp
[00:08:04]   pipeline.cpp
[00:08:04]   private_server.cpp
[00:08:05]   queuing_mutex.cpp
[00:08:05]   queuing_rw_mutex.cpp
[00:08:05]   reader_writer_lock.cpp
[00:08:06]   recursive_mutex.cpp
[00:08:06]   Generating Code...
[00:08:07]   Compiling...
[00:08:07]   semaphore.cpp
[00:08:07]   spin_mutex.cpp
[00:08:07]   spin_rw_mutex.cpp
[00:08:08]   task.cpp
[00:08:08]   task_group_context.cpp
[00:08:09]   tbb_main.cpp
[00:08:09]   tbb_misc.cpp
[00:08:09]   tbb_misc_ex.cpp
[00:08:10]   tbb_statistics.cpp
[00:08:10]   tbb_thread.cpp
[00:08:10]   x86_rtm_rw_mutex.cpp
[00:08:11]   concurrent_queue_v2.cpp
[00:08:11]   concurrent_vector_v2.cpp
[00:08:11]   spin_rw_mutex_v2.cpp
[00:08:11]   task_v2.cpp
[00:08:11]   rml_tbb.cpp
[00:08:11]   Generating Code...
[00:08:12]   c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe /c /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\include" /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\src" /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\rml\include" /I"C:\M
[00:08:12] iniconda\conda-bld\work\tbb43_20150611oss\src\tbb" /nologo /W3 /WX- /O2 /Ob2 /Oy- /D WIN32 /D _WINDOWS /D USE_WINTHREAD /D _CRT_SECURE_NO_DEPRECATE /D _WIN32_WINNT=0x0600 /D NDEBUG /D __TBB_BUILD=1 /D DO_ITT_NOTIFY /D "CMAKE_INTDIR=\"Release\"" /D tbb_EXPORTS /D _WINDLL /D _MBCS /Gm- /EHsc /MD /GS- /fp:precise /Zc:wchar_t /Zc:forScope /GR /Fo"tbb.dir\Release\\" /Fd"tbb.dir\Release\vcWindows7.1SDK.pdb" /Gd /TP /wd4458 /wd4267 /wd4800 /wd4146 /wd4244 /wd4018 /analyze- /errorReport:queue ..\src\tbb\scheduler.cpp  /volatile:iso 
[00:08:12] cl : Command line warning D9002: ignoring unknown option '/volatile:iso' [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb.vcxproj]
[00:08:12]   scheduler.cpp
[00:08:13] Link:
[00:08:13]   c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\link.exe /ERRORREPORT:QUEUE /OUT:"C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\Release\tbb.dll" /INCREMENTAL:NO /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /DEF:"C:/Miniconda/conda-bld/work/tbb43_20150611oss/build/tbb.def" /MANIFEST /ManifestFile:"tbb.dir\Release\tbb.dll.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /PDB:"C:/Miniconda/conda-bld/work/tbb43_20150611oss/build/Release/tbb.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:/Miniconda/conda-bld/work/tbb43_20150611oss/build/Release/tbb.lib" /MACHINE:X86 /DLL tbb.dir\Release\arena.obj
[00:08:13]   tbb.dir\Release\cache_aligned_allocator.obj
[00:08:13]   tbb.dir\Release\concurrent_hash_map.obj
[00:08:13]   tbb.dir\Release\concurrent_monitor.obj
[00:08:13]   tbb.dir\Release\concurrent_queue.obj
[00:08:13]   tbb.dir\Release\concurrent_vector.obj
[00:08:13]   tbb.dir\Release\condition_variable.obj
[00:08:13]   tbb.dir\Release\critical
[00:08:13] _section.obj
[00:08:13]   tbb.dir\Release\dynamic_link.obj
[00:08:13]   tbb.dir\Release\governor.obj
[00:08:13]   tbb.dir\Release\itt_notify.obj
[00:08:13]   tbb.dir\Release\market.obj
[00:08:13]   tbb.dir\Release\mutex.obj
[00:08:13]   tbb.dir\Release\observer_proxy.obj
[00:08:13]   tbb.dir\Release\pipeline.obj
[00:08:13]   tbb.dir\Release\private_server.obj
[00:08:13]   tbb.dir\Release\queuing_mutex.obj
[00:08:13]   tbb.dir\Release\queuing_rw_mutex.obj
[00:08:13]   tbb.dir\Release\reader_writer_lock.obj
[00:08:13]   tbb.dir\Release\recursive_mutex.obj
[00:08:13]   tbb.dir\Release\scheduler.obj
[00:08:13]   tbb.dir\Release\semaphore.obj
[00:08:13]   tbb.dir\Release\spin_mutex.obj
[00:08:13]   tbb.dir\Release\spin_rw_mutex.obj
[00:08:13]   tbb.dir\Release\task.obj
[00:08:13]   tbb.dir\Release\task_group_context.obj
[00:08:13]   tbb.dir\Release\tbb_main.obj
[00:08:13]   tbb.dir\Release\tbb_misc.obj
[00:08:13]   tbb.dir\Release\tbb_misc_ex.obj
[00:08:13]   tbb.dir\Release\tbb_statistics.obj
[00:08:13]   tbb.dir\Release\tbb_thread.obj
[00:08:13]   tbb.dir\Release\x86_rtm_rw_mutex.obj
[00:08:13]   tbb.dir\Release\concurrent_queue_v2.obj
[00:08:13]   tbb.dir\Release\concurrent_vector_v2.obj
[00:08:13]   tbb.dir\Release\spin_rw_mutex_v2.obj
[00:08:13]   tbb.dir\Release\task_v2.obj
[00:08:13]   tbb.dir\Release\rml_tbb.obj
[00:08:13]   tbb.dir\Release\atomic_support.obj
[00:08:13]   tbb.dir\Release\itsx.obj
[00:08:13]   tbb.dir\Release\lock_byte.obj  /machine:X86 
[00:08:13]      Creating library C:/Miniconda/conda-bld/work/tbb43_20150611oss/build/Release/tbb.lib and object C:/Miniconda/conda-bld/work/tbb43_20150611oss/build/Release/tbb.exp
[00:08:13]   tbb.vcxproj -> C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\Release\tbb.dll
[00:08:13] Manifest:
[00:08:13]   C:\Program Files\Microsoft SDKs\Windows\v7.1\bin\mt.exe /nologo /verbose /outputresource:"C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\Release\tbb.dll;#2" /manifest tbb.dir\Release\tbb.dll.intermediate.manifest
[00:08:13] FinalizeBuildStatus:
[00:08:13]   Deleting file "tbb.dir\Release\tbb.unsuccessfulbuild".
[00:08:13]   Touching "tbb.dir\Release\tbb.lastbuildstate".
[00:08:13] Done Building Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb.vcxproj" (default targets).
[00:08:13] The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
[00:08:13] The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
[00:08:13] The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
[00:08:13] The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
[00:08:13] Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (1) is building "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb_static.vcxproj" (5) on node 1 (default targets).
[00:08:13] PrepareForBuild:
[00:08:13]   Creating directory "tbb_static.dir\Release\".
[00:08:13] InitializeBuildStatus:
[00:08:13]   Creating "tbb_static.dir\Release\tbb_static.unsuccessfulbuild" because "AlwaysCreate" was specified.
[00:08:13] CustomBuild:
[00:08:13]   Building Custom Rule C:/Miniconda/conda-bld/work/tbb43_20150611oss/CMakeLists.txt
[00:08:13]   CMake does not need to re-run because C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\CMakeFiles\generate.stamp is up-to-date.
[00:08:13] _MASM:
[00:08:13]   Assembling [Inputs]...
[00:08:13]   cmd.exe /C "C:\Users\appveyor\AppData\Local\Temp\1\tmp3ce5e6a91c7844bbaed11f15f44140b6.cmd"
[00:08:13]   ml.exe /c /nologo /Zi /Fo"tbb_static.dir\Release\atomic_support.obj" /D"WIN32" /D"_WINDOWS" /D"USE_WINTHREAD" /D"_CRT_SECURE_NO_DEPRECATE" /D"_WIN32_WINNT=0x0600" /D"NDEBUG" /D"__TBB_BUILD=1" /D"DO_ITT_NOTIFY" /D"CMAKE_INTDIR="Release"" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\include" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\rml\include" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\tbb" /W3 /errorReport:prompt  /safeseh  /Ta"..\src\tbb\ia32-masm\atomic_support.asm"
[00:08:13] _MASM:
[00:08:13]   Assembling [Inputs]...
[00:08:13]   cmd.exe /C "C:\Users\appveyor\AppData\Local\Temp\1\tmp5cbff189fcc14e28961c9adf018264c8.cmd"
[00:08:13]   ml.exe /c /nologo /Zi /Fo"tbb_static.dir\Release\itsx.obj" /D"WIN32" /D"_WINDOWS" /D"USE_WINTHREAD" /D"_CRT_SECURE_NO_DEPRECATE" /D"_WIN32_WINNT=0x0600" /D"NDEBUG" /D"__TBB_BUILD=1" /D"DO_ITT_NOTIFY" /D"CMAKE_INTDIR="Release"" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\include" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\rml\include" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\tbb" /W3 /errorReport:prompt  /safeseh  /Ta"..\src\tbb\ia32-masm\itsx.asm"
[00:08:13] _MASM:
[00:08:13]   Assembling [Inputs]...
[00:08:13]   cmd.exe /C "C:\Users\appveyor\AppData\Local\Temp\1\tmp16384155fb6248a1af5fea0b69d144ae.cmd"
[00:08:13]   ml.exe /c /nologo /Zi /Fo"tbb_static.dir\Release\lock_byte.obj" /D"WIN32" /D"_WINDOWS" /D"USE_WINTHREAD" /D"_CRT_SECURE_NO_DEPRECATE" /D"_WIN32_WINNT=0x0600" /D"NDEBUG" /D"__TBB_BUILD=1" /D"DO_ITT_NOTIFY" /D"CMAKE_INTDIR="Release"" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\include" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\rml\include" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\tbb" /W3 /errorReport:prompt  /safeseh  /Ta"..\src\tbb\ia32-masm\lock_byte.asm"
[00:08:13] ClCompile:
[00:08:13]   c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe /c /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\include" /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\src" /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\rml\include" /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\tbb" /nologo /W3 /WX- /O2 /Ob2 /Oy- /D WIN32 /D _WINDOWS /D USE_WINTHREAD /D _CRT_SECURE_NO_DEPRECATE /D _WIN32_WINNT=0x0600 /D NDEBUG /D __TBB_BUILD=1 /D DO_ITT_NOTIFY /D "CMAKE_INTDIR=\"Release\"" /D _MBCS /Gm- /EHsc /MD /GS- /fp:precise /Zc:wchar_t /Zc:forScope /GR /Fo"tbb_static.dir\Release\\" /Fd"tbb_static.dir\Release\vcWindows7.1SDK.pdb" /Gd /TP /wd4267 /wd4800 /wd4146 /wd4244 /wd4018 /analyze- /errorReport:queue ..\src\tbb\arena.cpp ..\src\tbb\cache_aligned_allocator.cpp ..\src\tbb\concurrent_hash_map.cpp ..\src\tbb\concurrent_monitor.cpp ..\src\tbb\concurrent_queue.cpp ..\src\tbb\concurrent_vector.cpp ..\src\tbb\condition_variable.cpp ..\src\tbb\critical_section.cpp ..\src\tbb\dynamic_link.
cpp ..\src\tbb
[00:08:13] \governor.cpp ..\src\tbb\itt_notify.cpp ..\src\tbb\market.cpp ..\src\tbb\mutex.cpp ..\src\tbb\observer_proxy.cpp ..\src\tbb\pipeline.cpp ..\src\tbb\private_server.cpp ..\src\tbb\queuing_mutex.cpp ..\src\tbb\queuing_rw_mutex.cpp ..\src\tbb\reader_writer_lock.cpp ..\src\tbb\recursive_mutex.cpp ..\src\tbb\semaphore.cpp ..\src\tbb\spin_mutex.cpp ..\src\tbb\spin_rw_mutex.cpp ..\src\tbb\task.cpp ..\src\tbb\task_group_context.cpp ..\src\tbb\tbb_main.cpp ..\src\tbb\tbb_misc.cpp ..\src\tbb\tbb_misc_ex.cpp ..\src\tbb\tbb_statistics.cpp ..\src\tbb\tbb_thread.cpp ..\src\tbb\x86_rtm_rw_mutex.cpp ..\src\old\concurrent_queue_v2.cpp ..\src\old\concurrent_vector_v2.cpp ..\src\old\spin_rw_mutex_v2.cpp ..\src\old\task_v2.cpp ..\src\rml\client\rml_tbb.cpp  /volatile:iso 
[00:08:13] cl : Command line warning D9002: ignoring unknown option '/volatile:iso' [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb_static.vcxproj]
[00:08:13]   arena.cpp
[00:08:14]   cache_aligned_allocator.cpp
[00:08:14]   concurrent_hash_map.cpp
[00:08:15]   concurrent_monitor.cpp
[00:08:15]   concurrent_queue.cpp
[00:08:16]   concurrent_vector.cpp
[00:08:16]   condition_variable.cpp
[00:08:17]   critical_section.cpp
[00:08:17]   dynamic_link.cpp
[00:08:17]   governor.cpp
[00:08:18]   itt_notify.cpp
[00:08:18]   market.cpp
[00:08:19]   mutex.cpp
[00:08:19]   observer_proxy.cpp
[00:08:20]   pipeline.cpp
[00:08:20]   private_server.cpp
[00:08:20]   queuing_mutex.cpp
[00:08:21]   queuing_rw_mutex.cpp
[00:08:21]   reader_writer_lock.cpp
[00:08:21]   recursive_mutex.cpp
[00:08:22]   Generating Code...
[00:08:23]   Compiling...
[00:08:23]   semaphore.cpp
[00:08:23]   spin_mutex.cpp
[00:08:23]   spin_rw_mutex.cpp
[00:08:23]   task.cpp
[00:08:24]   task_group_context.cpp
[00:08:24]   tbb_main.cpp
[00:08:25]   tbb_misc.cpp
[00:08:25]   tbb_misc_ex.cpp
[00:08:25]   tbb_statistics.cpp
[00:08:25]   tbb_thread.cpp
[00:08:26]   x86_rtm_rw_mutex.cpp
[00:08:26]   concurrent_queue_v2.cpp
[00:08:26]   concurrent_vector_v2.cpp
[00:08:26]   spin_rw_mutex_v2.cpp
[00:08:27]   task_v2.cpp
[00:08:27]   rml_tbb.cpp
[00:08:27]   Generating Code...
[00:08:27]   c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe /c /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\include" /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\src" /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\rml\include" /I"C:\M
[00:08:27] iniconda\conda-bld\work\tbb43_20150611oss\src\tbb" /nologo /W3 /WX- /O2 /Ob2 /Oy- /D WIN32 /D _WINDOWS /D USE_WINTHREAD /D _CRT_SECURE_NO_DEPRECATE /D _WIN32_WINNT=0x0600 /D NDEBUG /D __TBB_BUILD=1 /D DO_ITT_NOTIFY /D "CMAKE_INTDIR=\"Release\"" /D _MBCS /Gm- /EHsc /MD /GS- /fp:precise /Zc:wchar_t /Zc:forScope /GR /Fo"tbb_static.dir\Release\\" /Fd"tbb_static.dir\Release\vcWindows7.1SDK.pdb" /Gd /TP /wd4458 /wd4267 /wd4800 /wd4146 /wd4244 /wd4018 /analyze- /errorReport:queue ..\src\tbb\scheduler.cpp  /volatile:iso 
[00:08:27] cl : Command line warning D9002: ignoring unknown option '/volatile:iso' [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb_static.vcxproj]
[00:08:27]   scheduler.cpp
[00:08:28] Lib:
[00:08:28]   c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\Lib.exe /OUT:"C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\Release\tbb_static.lib" /NOLOGO tbb_static.dir\Release\arena.obj
[00:08:28]   tbb_static.dir\Release\cache_aligned_allocator.obj
[00:08:28]   tbb_static.dir\Release\concurrent_hash_map.obj
[00:08:28]   tbb_static.dir\Release\concurrent_monitor.obj
[00:08:28]   tbb_static.dir\Release\concurrent_queue.obj
[00:08:28]   tbb_static.dir\Release\concurrent_vector.obj
[00:08:28]   tbb_static.dir\Release\condition_variable.obj
[00:08:28]   tbb_static.dir\Release\critical_section.obj
[00:08:28]   tbb_static.dir\Release\dynamic_link.obj
[00:08:28]   tbb_static.dir\Release\governor.obj
[00:08:28]   tbb_static.dir\Release\itt_notify.obj
[00:08:28]   tbb_static.dir\Release\market.obj
[00:08:28]   tbb_static.dir\Release\mutex.obj
[00:08:28]   tbb_static.dir\Release\observer_proxy.obj
[00:08:28]   tbb_static.dir\Release\pipeline.obj
[00:08:28]   tbb_static.dir\Release\private_server.obj
[00:08:28]   tbb_static.dir\Release\queuing_mutex.obj
[00:08:28]   tbb_static.dir\Release\queuing_rw_mutex.obj
[00:08:28]   tbb_static.dir\Release\reader_writer_lock.obj
[00:08:28]   tbb_static.dir\Release\recursive_mutex.obj
[00:08:28]   tbb_static.dir\Release\scheduler.obj
[00:08:28]   tbb_static.dir\Release\semaphore.obj
[00:08:28]   tbb_static.dir\Release\spin_mutex.obj
[00:08:28]   tbb_static.dir\Release\spin_rw_mutex.obj
[00:08:28]   tbb_static.dir\Release\task.obj
[00:08:28]   tbb_static.dir\Release\task_group_context.obj
[00:08:28]   tbb_static.dir\Release\tbb_main.obj
[00:08:28]   tbb_static.dir\Release\tbb_misc.obj
[00:08:28]   tbb_static.dir\Release\tbb_misc_ex.obj
[00:08:28]   tbb_static.dir\Release\tbb_statistics.obj
[00:08:28]   tbb_static.dir\Release\tbb_thread.obj
[00:08:28]   tbb_static.dir\Release\x86_rtm_rw_mutex.obj
[00:08:28]   tbb_static.dir\Release\concurrent_queue_v2.obj
[00:08:28]   tbb_static.dir\Release\concurrent_vector_v2.obj
[00:08:28]   tbb_static.dir\Release\spin_rw_mutex_v2.obj
[00:08:28]   tbb_static.dir\Release\task_v2.obj
[00:08:28]   tbb_static.dir\Release\rml_tbb.obj
[00:08:28]   tbb_static.dir\Release\atomic_support.obj
[00:08:28]   tbb_static.dir\Release\itsx.obj
[00:08:28]   tbb_static.dir\Release\lock_byte.obj  /machine:X86 
[00:08:28] tbb_statistics.obj : warning LNK4221: This object file does not define any previously undefined public symbols, so it will not be used by any link operation that consumes this library [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb_static.vcxproj]
[00:08:28] 
[00:08:28] semaphore.obj : warning LNK4221: This object file does not define any previously undefined public symbols, so it will not be used by any link operation that consumes this library [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb_static.vcxproj]
[00:08:28]   tbb_static.vcxproj -> C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\Release\tbb_static.lib
[00:08:28] FinalizeBuildStatus:
[00:08:28]   Deleting file "tbb_static.dir\Release\tbb_static.unsuccessfulbuild".
[00:08:28]   Touching "tbb_static.dir\Release\tbb_static.lastbuildstate".
[00:08:28] Done Building Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb_static.vcxproj" (default targets).
[00:08:28] The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
[00:08:28] The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
[00:08:28] The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
[00:08:28] The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
[00:08:28] Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (1) is building "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc.vcxproj" (6) on node 1 (default targets).
[00:08:28] PrepareForBuild:
[00:08:28]   Creating directory "tbbmalloc.dir\Release\".
[00:08:28] InitializeBuildStatus:
[00:08:28]   Creating "tbbmalloc.dir\Release\tbbmalloc.unsuccessfulbuild" because "AlwaysCreate" was specified.
[00:08:28] CustomBuild:
[00:08:28]   Building Custom Rule C:/Miniconda/conda-bld/work/tbb43_20150611oss/CMakeLists.txt
[00:08:28]   CMake does not need to re-run because C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\CMakeFiles\generate.stamp is up-to-date.
[00:08:28] _MASM:
[00:08:28]   Assembling [Inputs]...
[00:08:28]   cmd.exe /C "C:\Users\appveyor\AppData\Local\Temp\1\tmp0cb863abd97b41e08915fa046d9d11a8.cmd"
[00:08:28]   ml.exe /c /nologo /Zi /Fo"tbbmalloc.dir\Release\atomic_support.obj" /D"WIN32" /D"_WINDOWS" /D"USE_WINTHREAD" /D"_CRT_SECURE_NO_DEPRECATE" /D"_WIN32_WINNT=0x0600" /D"NDEBUG" /D"__TBBMALLOC_BUILD=1" /D"DO_ITT_NOTIFY" /D"CMAKE_INTDIR="Release"" /D"tbbmalloc_EXPORTS" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\include" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\rml\include" /I "C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\tbb" /W3 /errorReport:prompt  /safeseh  /Ta"..\src\tbb\ia32-masm\atomic_support.asm"
[00:08:28] ClCompile:
[00:08:28]   c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe /c /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\include" /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\src" /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\rml\include" /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\tbb" /nologo /W3 /WX- /O2 /Ob2 /Oy- /D WIN32 /D _WINDOWS /D USE_WINTHREAD /D _CRT_SECURE_NO_DEPRECATE /D _WIN32_WINNT=0x0600 /D NDEBUG /D __TBBMALLOC_BUILD=1 /D DO_ITT_NOTIFY /D "CMAKE_INTDIR=\"Release\"" /D tbbmalloc_EXPORTS /D _WINDLL /D _MBCS /Gm- /EHsc /MD /GS- /fp:precise /Zc:wchar_t /Zc:forScope /GR- /Fo"tbbmalloc.dir\Release\\" /Fd"tbbmalloc.dir\Release\vcWindows7.1SDK.pdb" /Gd /TP /wd4267 /wd4800 /wd4146 /wd4244 /wd4018 /analyze- /errorReport:queue ..\src\tbbmalloc\backend.cpp ..\src\tbbmalloc\large_objects.cpp ..\src\tbbmalloc\backref.cpp ..\src\tbbmalloc\tbbmalloc.cpp ..\src\tbbmalloc\frontend.cpp ..\src\tbb\itt_notify.cpp  /volatile:iso /EHs- 
[00:08:28] cl : Command line warning D9025: overriding '/EHs' with '/EHs-' [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc.vcxproj]
[00:08:28] cl : Command line warning D9002: ignoring unknown option '/volatile:iso' [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc.vcxproj]
[00:08:28]   backend.cpp
[00:08:29]   large_objects.cpp
[00:08:29]   backref.cpp
[00:08:30]   tbbmalloc.cpp
[00:08:30]   frontend.cpp
[00:08:30]   itt_notify.cpp
[00:08:31]   Generating Code...
[00:08:31] Link:
[00:08:31]   c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\link.exe /ERRORREPORT:QUEUE /OUT:"C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\Release\tbbmalloc.dll" /INCREMENTAL:NO /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /DEF:"C:/Miniconda/conda-bld/work/tbb43_20150611oss/build/tbbmalloc.def" /MANIFEST /ManifestFile:"tbbmalloc.dir\Release\tbbmalloc.dll.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /PDB:"C:/Miniconda/conda-bld/work/tbb43_20150611oss/build/Release/tbbmalloc.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:/Miniconda/conda-bld/work/tbb43_20150611oss/build/Release/tbbmalloc.lib" /MACHINE:X86 /DLL tbbmalloc.dir\Release\backend.obj
[00:08:31]   tbbmalloc.dir\Release\large_objects.obj
[00:08:31]   tbbmalloc.dir\Release\backref.obj
[00:08:31]   tbbmalloc.dir\Release\tbbmalloc.obj
[00:08:31]   tbbmalloc.dir\Release\frontend.obj
[00:08:31]   tbbmalloc.dir\Release\itt_notify.obj
[00:08:31]   tbbmalloc.dir\Release\atomic_support.o
[00:08:31] bj  /machine:X86 
[00:08:31]      Creating library C:/Miniconda/conda-bld/work/tbb43_20150611oss/build/Release/tbbmalloc.lib and object C:/Miniconda/conda-bld/work/tbb43_20150611oss/build/Release/tbbmalloc.exp
[00:08:31] atomic_support.obj : error LNK2001: unresolved external symbol ___TBB_machine_store8_slow [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc.vcxproj]
[00:08:31] C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\Release\tbbmalloc.dll : fatal error LNK1120: 1 unresolved externals [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc.vcxproj]
[00:08:31] Done Building Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc.vcxproj" (default targets) -- FAILED.
[00:08:31] The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
[00:08:31] The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
[00:08:31] The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
[00:08:31] The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
[00:08:31] The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
[00:08:31] The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
[00:08:31] The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
[00:08:31] The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
[00:08:31] Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (1) is building "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_proxy.vcxproj" (7) on node 1 (default targets).
[00:08:31] Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_proxy.vcxproj" (7) is building "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_proxy_static.vcxproj" (8) on node 1 (default targets).
[00:08:31] PrepareForBuild:
[00:08:31]   Creating directory "tbbmalloc_proxy_static.dir\Release\".
[00:08:31] InitializeBuildStatus:
[00:08:31]   Creating "tbbmalloc_proxy_static.dir\Release\tbbmalloc_proxy_static.unsuccessfulbuild" because "AlwaysCreate" was specified.
[00:08:31] CustomBuild:
[00:08:31]   Building Custom Rule C:/Miniconda/conda-bld/work/tbb43_20150611oss/CMakeLists.txt
[00:08:31]   CMake does not need to re-run because C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\CMakeFiles\generate.stamp is up-to-date.
[00:08:31] ClCompile:
[00:08:31]   c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe /c /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\include" /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\src" /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\rml\include" /I"C:\M
[00:08:31] iniconda\conda-bld\work\tbb43_20150611oss\src\tbb" /nologo /W3 /WX- /O2 /Ob2 /Oy- /D WIN32 /D _WINDOWS /D USE_WINTHREAD /D _CRT_SECURE_NO_DEPRECATE /D _WIN32_WINNT=0x0600 /D NDEBUG /D __TBBMALLOC_BUILD=1 /D DO_ITT_NOTIFY /D "CMAKE_INTDIR=\"Release\"" /D _MBCS /Gm- /EHsc /MD /GS- /fp:precise /Zc:wchar_t /Zc:forScope /GR- /Fo"tbbmalloc_proxy_static.dir\Release\\" /Fd"tbbmalloc_proxy_static.dir\Release\vcWindows7.1SDK.pdb" /Gd /TP /wd4267 /wd4800 /wd4146 /wd4244 /wd4018 /analyze- /errorReport:queue ..\src\tbbmalloc\proxy.cpp ..\src\tbbmalloc\tbb_function_replacement.cpp  /volatile:iso /EHs- 
[00:08:31] cl : Command line warning D9025: overriding '/EHs' with '/EHs-' [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_proxy_static.vcxproj]
[00:08:31] cl : Command line warning D9002: ignoring unknown option '/volatile:iso' [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_proxy_static.vcxproj]
[00:08:31]   proxy.cpp
[00:08:31]   tbb_function_replacement.cpp
[00:08:32]   Generating Code...
[00:08:32] Lib:
[00:08:32]   c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\Lib.exe /OUT:"C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\Release\tbbmalloc_proxy_static.lib" /NOLOGO tbbmalloc_proxy_static.dir\Release\proxy.obj
[00:08:32]   tbbmalloc_proxy_static.dir\Release\tbb_function_replacement.obj  /machine:X86 
[00:08:32]   tbbmalloc_proxy_static.vcxproj -> C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\Release\tbbmalloc_proxy_static.lib
[00:08:32] FinalizeBuildStatus:
[00:08:32]   Deleting file "tbbmalloc_proxy_static.dir\Release\tbbmalloc_proxy_static.unsuccessfulbuild".
[00:08:32]   Touching "tbbmalloc_proxy_static.dir\Release\tbbmalloc_proxy_static.lastbuildstate".
[00:08:32] Done Building Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_proxy_static.vcxproj" (default targets).
[00:08:32] Done Building Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_proxy.vcxproj" (default targets) -- FAILED.
[00:08:32] The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
[00:08:32] The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
[00:08:32] The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
[00:08:32] The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
[00:08:32] Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (1) is building "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_static.vcxproj" (9) on node 1 (default targets).
[00:08:32] PrepareForBuild:
[00:08:32]   Creating directory "tbbmalloc_static.dir\Release\".
[00:08:32] InitializeBuildStatus:
[00:08:32]   Creating "tbbmalloc_static.dir\Release\tbbmalloc_static.unsuccessfulbuild" because "AlwaysCreate" was specified.
[00:08:32] CustomBuild:
[00:08:32]   Building Custom Rule C:/Miniconda/conda-bld/work/tbb43_20150611oss/CMakeLists.txt
[00:08:32]   CMake does not need to re-run because C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\CMakeFiles\generate.stamp is up-to-date.
[00:08:32] ClCompile:
[00:08:32]   c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe /c /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\include" /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\src" /I"C:\Miniconda\conda-bld\work\tbb43_20150611oss\src\rml\include" /I"C:\M
[00:08:32] iniconda\conda-bld\work\tbb43_20150611oss\src\tbb" /nologo /W3 /WX- /O2 /Ob2 /Oy- /D WIN32 /D _WINDOWS /D USE_WINTHREAD /D _CRT_SECURE_NO_DEPRECATE /D _WIN32_WINNT=0x0600 /D NDEBUG /D __TBBMALLOC_BUILD=1 /D DO_ITT_NOTIFY /D "CMAKE_INTDIR=\"Release\"" /D _MBCS /Gm- /EHsc /MD /GS- /fp:precise /Zc:wchar_t /Zc:forScope /GR- /Fo"tbbmalloc_static.dir\Release\\" /Fd"tbbmalloc_static.dir\Release\vcWindows7.1SDK.pdb" /Gd /TP /wd4267 /wd4800 /wd4146 /wd4244 /wd4018 /analyze- /errorReport:queue ..\src\tbbmalloc\backend.cpp ..\src\tbbmalloc\large_objects.cpp ..\src\tbbmalloc\backref.cpp ..\src\tbbmalloc\tbbmalloc.cpp ..\src\tbbmalloc\frontend.cpp ..\src\tbb\itt_notify.cpp  /volatile:iso /EHs- 
[00:08:32] cl : Command line warning D9025: overriding '/EHs' with '/EHs-' [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_static.vcxproj]
[00:08:32] cl : Command line warning D9002: ignoring unknown option '/volatile:iso' [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_static.vcxproj]
[00:08:32]   backend.cpp
[00:08:32]   large_objects.cpp
[00:08:33]   backref.cpp
[00:08:33]   tbbmalloc.cpp
[00:08:33]   frontend.cpp
[00:08:34]   itt_notify.cpp
[00:08:34]   Generating Code...
[00:08:35] Lib:
[00:08:35]   c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\Lib.exe /OUT:"C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\Release\tbbmalloc_static.lib" /NOLOGO tbbmalloc_static.dir\Release\backend.obj
[00:08:35]   tbbmalloc_static.dir\Release\large_objects.obj
[00:08:35]   tbbmalloc_static.dir\Release\backref.obj
[00:08:35]   tbbmalloc_static.dir\Release\tbbmalloc.obj
[00:08:35]   tbbmalloc_static.dir\Release\frontend.obj
[00:08:35]   tbbmalloc_static.dir\Release\itt_notify.obj  /machine:X86 
[00:08:35]   tbbmalloc_static.vcxproj -> C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\Release\tbbmalloc_static.lib
[00:08:35] FinalizeBuildStatus:
[00:08:35]   Deleting file "tbbmalloc_static.dir\Release\tbbmalloc_static.unsuccessfulbuild".
[00:08:35]   Touching "tbbmalloc_static.dir\Release\tbbmalloc_static.lastbuildstate".
[00:08:35] Done Building Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_static.vcxproj" (default targets).
[00:08:35] Done Building Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (default targets) -- FAILED.
[00:08:35] 
[00:08:35] Build FAILED.
[00:08:35] 
[00:08:35] "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (default target) (1) ->
[00:08:35] "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb.vcxproj" (default target) (3) ->
[00:08:35] (ClCompile target) -> 
[00:08:35]   cl : Command line warning D9002: ignoring unknown option '/volatile:iso' [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb.vcxproj]
[00:08:35]   cl : Command line warning D9002: ignoring unknown option '/volatile:iso' [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb.vcxproj]
[00:08:35] 
[00:08:35] 
[00:08:35] "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (default target) (1) ->
[00:08:35] "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb_static.vcxproj" (default target) (5) ->
[00:08:35]   cl : Command line warning D9002: ignoring unknown option '/volatile:iso' [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb_static.vcxproj]
[00:08:35]   cl : Command line warning D9002: ignoring unknown option '/volatile:iso' [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb_static.vcxproj]
[00:08:35] 
[00:08:35] 
[00:08:35] "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (default target) (1) ->
[00:08:35] "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb_static.vcxproj" (default target) (5) ->
[00:08:35] (Lib target) -> 
[00:08:35]   tbb_statistics.obj : warning LNK4221: This object file does not define any previously undefined public symbols, so it will not be used by any link operation that consumes this library [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb_static.vcxproj]
[00:08:35]   semaphore.obj : warning LNK4221: This object file does not define any previously undefined public symbols, so it will not be used by any link operation that consumes this library [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb_static.vcxproj]
[00:08:35] 
[00:08:35] 
[00:08:35] "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (default target) (1) ->
[00:08:35] "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc.vcxproj" (default target) (6) ->
[00:08:35] (ClCompile target) -> 
[00:08:35]   cl : Command line warning D9025: overriding '/EHs' with '/EHs-' [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc.vcxproj]
[00:08:35]   cl : Command line warning D9002: ignoring unknown option '/volatile:iso' [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc.vcxproj]
[00:08:35] 
[00:08:35] 
[00:08:35] "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (default target) (1) ->
[00:08:35] "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_proxy.vcxproj" (default target) (7) ->
[00:08:35] "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_proxy_static.vcxproj" (default target) (8) ->
[00:08:35]   cl : Command line warning D9025: overriding '/EHs' with '/EHs-' [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_proxy_static.vcxproj]
[00:08:35]   cl : Command line warning D9002: ignoring unknown option '/volatile:iso' [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_proxy_static.vcxproj]
[00:08:35] 
[00:08:35] 
[00:08:35] "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (default target) (1) ->
[00:08:35] "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_static.vcxproj" (default target) (9) ->
[00:08:35]   cl : Command line warning D9025: overriding '/EHs' with '/EHs-' [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_static.vcxproj]
[00:08:35]   cl : Command line warning D9002: ignoring unknown option '/volatile:iso' [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_static.vcxproj]
[00:08:35] 
[00:08:35] 
[00:08:35] "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (default target) (1) ->
[00:08:35] "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc.vcxproj" (default target) (6) ->
[00:08:35] (Link target) -> 
[00:08:35]   atomic_support.obj : error LNK2001: unresolved external symbol ___TBB_machine_store8_slow [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc.vcxproj]
[00:08:35]   C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\Release\tbbmalloc.dll : fatal error LNK1120: 1 unresolved externals [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc.vcxproj]
[00:08:35] 
[00:08:35]     12 Warning(s)
[00:08:35]     2 Error(s)
[00:08:35] 
[00:08:35] Time Elapsed 00:00:38.17
[00:08:35] 
[00:08:35] C:\Miniconda\conda-bld\work\tbb43_20150611oss\build>cmake --build . --config "Release" --target INSTALL 
[00:08:35] Microsoft (R) Build Engine version 4.6.1055.0
[00:08:35] [Microsoft .NET Framework, version 4.0.30319.42000]
[00:08:35] Copyright (C) Microsoft Corporation. All rights reserved.
[00:08:35] 
[00:08:35] Build started 5/10/2016 1:47:23 AM.
[00:08:35] The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
[00:08:35] The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
[00:08:35] Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\INSTALL.vcxproj" on node 1 (default targets).
[00:08:35] Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\INSTALL.vcxproj" (1) is building "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ZERO_CHECK.vcxproj" (2) on node 1 (default targets).
[00:08:35] InitializeBuildStatus:
[00:08:35]   Creating "Win32\Release\ZERO_CHECK\ZERO_CHECK.unsuccessfulbuild" because "AlwaysCreate" was specified.
[00:08:35] CustomBuild:
[00:08:35]   All outputs are up-to-date.
[00:08:35] FinalizeBuildStatus:
[00:08:35]   Deleting file "Win32\Release\ZERO_CHECK\ZERO_CHECK.unsuccessfulbuild".
[00:08:35]   Touching "Win32\Release\ZERO_CHECK\ZERO_CHECK.lastbuildstate".
[00:08:35] Done Building Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ZERO_CHECK.vcxproj" (default targets).
[00:08:35] The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
[00:08:35] The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
[00:08:35] The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
[00:08:35] Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\INSTALL.vcxproj" (1) is building "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (3) on node 1 (default targets).
[00:08:35] Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (3) is building "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb.vcxproj" (4) on node 1 (default targets).
[00:08:35] Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb.vcxproj" (4) is building "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb_def_files.vcxproj" (5) on node 1 (default targets).
[00:08:35] InitializeBuildStatus:
[00:08:35]   Creating "Win32\Release\tbb_def_files\tbb_def_files.unsuccessfulbuild" because "AlwaysCreate" was specified.
[00:08:35] FinalizeBuildStatus:
[00:08:35]   Deleting file "Win32\Release\tbb_def_files\tbb_def_files.unsuccessfulbuild".
[00:08:35]   Touching "Win32\Release\tbb_def_files\tbb_def_files.lastbuildstate".
[00:08:35] Done Building Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb_def_files.vcxproj" (default targets).
[00:08:35] InitializeBuildStatus:
[00:08:35]   Creating "tbb.dir\Release\tbb.unsuccessfulbuild" because "AlwaysCreate" was specified.
[00:08:35] CustomBuild:
[00:08:35]   All outputs are up-to-date.
[00:08:35] _MASM:
[00:08:35] Skipping target "_MASM" because all output files are up-to-date with respect to the input files.
[00:08:35] _MASM:
[00:08:35] Skipping target "_MASM" because all output files are up-to-date with respect to the input files.
[00:08:35] _MASM:
[00:08:35] Skipping target "_MASM" because all output files are up-to-date with respect to the input files.
[00:08:35] ClCompile:
[00:08:35]   All outputs are up-to-date.
[00:08:35]   All outputs are up-to-date.
[00:08:35] Link:
[00:08:35]   All outputs are up-to-date.
[00:08:35]   tbb.vcxproj -> C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\Release\tbb.dll
[00:08:35] FinalizeBuildStatus:
[00:08:35]   Deleting file "tbb.dir\Release\tbb.unsuccessfulbuild".
[00:08:35]   Touching "tbb.dir\Release\tbb.lastbuildstate".
[00:08:35] Done Building Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb.vcxproj" (default targets).
[00:08:35] The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
[00:08:35] Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (3) is building "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb_static.vcxproj" (6) on node 1 (default targets).
[00:08:35] InitializeBuildStatus:
[00:08:35]   Creating "tbb_static.dir\Release\tbb_static.unsuccessfulbuild" because "AlwaysCreate" was specified.
[00:08:35] CustomBuild:
[00:08:35]   All outputs are up-to-date.
[00:08:35] _MASM:
[00:08:35] Skipping target "_MASM" because all output files are up-to-date with respect to the input files.
[00:08:35] _MASM:
[00:08:35] Skipping target "_MASM" because all output files are up-to-date with respect to the input files.
[00:08:35] _MASM:
[00:08:35] Skipping target "_MASM" because all output files are up-to-date with respect to the input files.
[00:08:35] ClCompile:
[00:08:35]   All outputs are up-to-date.
[00:08:35]   All outputs are up-to-date.
[00:08:35] Lib:
[00:08:35]   All outputs are up-to-date.
[00:08:35]   tbb_static.vcxproj -> C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\Release\tbb_static.lib
[00:08:35] FinalizeBuildStatus:
[00:08:35]   Deleting file "tbb_static.dir\Release\tbb_static.unsuccessfulbuild".
[00:08:35]   Touching "tbb_static.dir\Release\tbb_static.lastbuildstate".
[00:08:35] Done Building Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbb_static.vcxproj" (default targets).
[00:08:35] The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
[00:08:35] Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (3) is building "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc.vcxproj" (7) on node 1 (default targets).
[00:08:35] InitializeBuildStatus:
[00:08:35]   Touching "tbbmalloc.dir\Release\tbbmalloc.unsuccessfulbuild".
[00:08:35] CustomBuild:
[00:08:35]   All outputs are up-to-date.
[00:08:35] _MASM:
[00:08:35] Skipping target "_MASM" because all output files are up-to-date with respect to the input files.
[00:08:35] ClCompile:
[00:08:35]   All outputs are up-to-date.
[00:08:35] Link:
[00:08:35]   c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\link.exe /ERRORREPORT:QUEUE /OUT:"C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\Release\tbbmalloc.dll" /INCREMENTAL:NO /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole
[00:08:35] 32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /DEF:"C:/Miniconda/conda-bld/work/tbb43_20150611oss/build/tbbmalloc.def" /MANIFEST /ManifestFile:"tbbmalloc.dir\Release\tbbmalloc.dll.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /PDB:"C:/Miniconda/conda-bld/work/tbb43_20150611oss/build/Release/tbbmalloc.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:/Miniconda/conda-bld/work/tbb43_20150611oss/build/Release/tbbmalloc.lib" /MACHINE:X86 /DLL tbbmalloc.dir\Release\backend.obj
[00:08:35]   tbbmalloc.dir\Release\large_objects.obj
[00:08:35]   tbbmalloc.dir\Release\backref.obj
[00:08:35]   tbbmalloc.dir\Release\tbbmalloc.obj
[00:08:35]   tbbmalloc.dir\Release\frontend.obj
[00:08:35]   tbbmalloc.dir\Release\itt_notify.obj
[00:08:35]   tbbmalloc.dir\Release\atomic_support.obj  /machine:X86 
[00:08:35]      Creating library C:/Miniconda/conda-bld/work/tbb43_20150611oss/build/Release/tbbmalloc.lib and object C:/Miniconda/conda-bld/work/tbb43_20150611oss/build/Release/tbbmalloc.exp
[00:08:35] atomic_support.obj : error LNK2001: unresolved external symbol ___TBB_machine_store8_slow [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc.vcxproj]
[00:08:35] C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\Release\tbbmalloc.dll : fatal error LNK1120: 1 unresolved externals [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc.vcxproj]
[00:08:35] Done Building Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc.vcxproj" (default targets) -- FAILED.
[00:08:35] The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
[00:08:35] The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
[00:08:35] Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (3) is building "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_proxy.vcxproj" (8) on node 1 (default targets).
[00:08:35] Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_proxy.vcxproj" (8) is building "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_proxy_static.vcxproj" (9) on node 1 (default targets).
[00:08:35] InitializeBuildStatus:
[00:08:35]   Creating "tbbmalloc_proxy_static.dir\Release\tbbmalloc_proxy_static.unsuccessfulbuild" because "AlwaysCreate" was specified.
[00:08:35] CustomBuild:
[00:08:35]   All outputs are up-to-date.
[00:08:35] ClCompile:
[00:08:35]   All outputs are up-to-date.
[00:08:35] Lib:
[00:08:35]   All outputs are up-to-date.
[00:08:35]   tbbmalloc_proxy_static.vcxproj -> C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\Release\tbbmalloc_proxy_static.lib
[00:08:35] FinalizeBuildStatus:
[00:08:35]   Deleting file "tbbmalloc_proxy_static.dir\Release\tbbmalloc_proxy_static.unsuccessfulbuild".
[00:08:35]   Touching "tbbmalloc_proxy_static.dir\Release\tbbmalloc_proxy_static.lastbuildstate".
[00:08:35] Done Building Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_proxy_static.vcxproj" (default targets).
[00:08:35] Done Building Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_proxy.vcxproj" (default targets) -- FAILED.
[00:08:35] The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
[00:08:35] The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\4.0\Microsoft.Common.Targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
[00:08:35] Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (3) is building "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_static.vcxproj" (10) on node 1 (default targets).
[00:08:35] InitializeBuildStatus:
[00:08:35]   Creating "tbbmalloc_static.dir\Release\tbbmalloc_static.unsuccessfulbuild" because "AlwaysCreate" was specified.
[00:08:35] CustomBuild:
[00:08:35]   All outputs are up-to-date.
[00:08:35] ClCompile:
[00:08:35]   All outputs are up-to-date.
[00:08:35] Lib:
[00:08:35]   All outputs are up-to-date.
[00:08:35]   tbbmalloc_static.vcxproj -> C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\Release\tbbmalloc_static.lib
[00:08:35] FinalizeBuildStatus:
[00:08:35]   Deleting file "tbbmalloc_static.dir\Release\tbbmalloc_static.unsuccessfulbuild".
[00:08:35]   Touching "tbbmalloc_static.dir\Release\tbbmalloc_static.lastbuildstate".
[00:08:35] Done Building Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc_static.vcxproj" (default targets).
[00:08:35] Done Building Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (default targets) -- FAILED.
[00:08:35] Done Building Project "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\INSTALL.vcxproj" (default targets) -- FAILED.
[00:08:35] 
[00:08:35] Build FAILED.
[00:08:35] 
[00:08:35] "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\INSTALL.vcxproj" (default target) (1) ->
[00:08:35] "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\ALL_BUILD.vcxproj" (default target) (3) ->
[00:08:35] "C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc.vcxproj" (default target) (7) ->
[00:08:35] (Link target) -> 
[00:08:35]   atomic_support.obj : error LNK2001: unresolved external symbol ___TBB_machine_store8_slow [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc.vcxproj]
[00:08:35]   C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\Release\tbbmalloc.dll : fatal error LNK1120: 1 unresolved externals [C:\Miniconda\conda-bld\work\tbb43_20150611oss\build\tbbmalloc.vcxproj]
[00:08:35] 
[00:08:35]     0 Warning(s)
[00:08:35]     2 Error(s)
[00:08:35] 
[00:08:35] Time Elapsed 00:00:00.56

error in compilation with VS2013

Hello,

Here is the error given at the end of compilation.
7>F:/CPPs/myproject/source/Party3rd/tbb/build/tbb.def(688): fatal error LNK1118: syntax error in 'message("TBB' statement

The line where error comes in .def file is located by double click
#pragma message("TBB Warning: Support for C++98/03 is deprecated. Please use the compiler that supports C++11 features at least.")

Does this mean VS2013 is not working for compilation requirement?

Linking with x86_64-w64-mingw32 fails

Linking with x86_64-w64-mingw32 fails (works with i686-w64-mingw32):
Any clue what it might be ?

[ 50%] Linking CXX executable t_tbb.exe
CMakeFiles/t_tbb.dir/objects.a(t_tbb.cxx.obj): In function `tbb::interface9::internal::allocate_sibling(tbb::task*, tbb::task**, unsigned long long, unsigned long long)':
/usr/x86_64-w64-mingw32/include/tbb/parallel_reduce.h:175: undefined reference to `tbb::internal::allocate_continuation_proxy::allocate(unsigned long long) const'
/usr/x86_64-w64-mingw32/include/tbb/parallel_reduce.h:178: undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long long) const'
/usr/x86_64-w64-mingw32/include/tbb/parallel_reduce.h:175: undefined reference to `tbb::internal::allocate_continuation_proxy::allocate(unsigned long long) const'
/usr/x86_64-w64-mingw32/include/tbb/parallel_reduce.h:178: undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long long) const'
CMakeFiles/t_tbb.dir/objects.a(t_tbb.cxx.obj): In function `operator new(unsigned long long, tbb::internal::allocate_root_with_context_proxy const&)':
/usr/x86_64-w64-mingw32/include/tbb/task.h:1005: undefined reference to `tbb::internal::allocate_root_with_context_proxy::allocate(unsigned long long) const'
CMakeFiles/t_tbb.dir/objects.a(t_tbb.cxx.obj): In function `tbb::task_scheduler_init::task_scheduler_init(int, unsigned long long)':
/usr/x86_64-w64-mingw32/include/tbb/task_scheduler_init.h:118: undefined reference to `tbb::task_scheduler_init::initialize(int, unsigned long long)'
collect2: error: ld returned 1 exit status
make[3]: *** [CMakeFiles/t_tbb.dir/build.make:99: t_tbb.exe] Error 1
make[2]: *** [CMakeFiles/Makefile2:810: CMakeFiles/t_tbb.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:822: CMakeFiles/t_tbb.dir/rule] Error 2
make: *** [Makefile:433: t_tbb] Error 2

Here the example I used:

#include <iostream>
#include <cstdlib>
#include <tbb/parallel_reduce.h>
#include <tbb/task_scheduler_init.h>
#include <tbb/blocked_range.h>
#include <tbb/partitioner.h>

static long num_rects = 2e9;

class MyPi {
  double *const my_rects;

public:
  double partialHeight;

  MyPi(double * const width) : my_rects(width), partialHeight(0) {}

  MyPi(MyPi & x, tbb::split) : my_rects(x.my_rects), partialHeight(0) {}

  void operator()(const tbb::blocked_range<size_t> &range) {
    double rectangleWidth = *my_rects;
    for (size_t i=range.begin(); i!=range.end(); ++i) {
      double x = (i + 0.5) * rectangleWidth;
      partialHeight += 4.0/(1. + x*x);
    }
  }
  // join threds and counters
  void join(const MyPi &other) {  
    partialHeight+=other.partialHeight;  
  }


};

int main(int argc, char *argv[])
{
  double area;
  double width = 1./(double)num_rects;
  MyPi my_block((double * const)&width);                    // functor for parallel reduce
  tbb::task_scheduler_init init;        // initiallize TBB task scheduler

  // parallel MC computation of pi 
  tbb::parallel_reduce(tbb::blocked_range<size_t>(0, num_rects), my_block, tbb::auto_partitioner());
  area = my_block.partialHeight * width;
  // print result
  std::cout << "pi = " << area << std::endl;
  return EXIT_SUCCESS;
}

Supports clang on Windows

This should better be on the main TBB repo itself, but since I've waited for a month with no response, I'll just gonna move this here xD
There are two flavors of clang on Windows: clang-cl (imitating MSVC) and normal clang (imitating GCC). You can check for them by using this code snippet:

if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
  if (CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL "MSVC")
    # using clang with clang-cl front end
  elseif (CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL "GNU")
    # using clang with regular front end
  endif()
endif()

(note: CMake 3.15 and above)
For clang-cl, everything is the same as MSVC. But normal clang is a different story. It doesn't support version scripts on Windows, but it does support regular def files. So we can use the MSVC def file, but with GNU names instead. I can help you out if you need to.

Integrate local TBB and FindTBB.cmake

My project depends on ParallelSTL which in turn requires TBB. I want to use the local TBB version only of none is available. ParallelSTL expects the target TBB::tbb unfortunatly, TBB's target is tbb. After fixing this with an alias I obtian the error message:

CMake Error in ThirdParty/parallelstl/CMakeLists.txt:
  export called with target "ParallelSTL" which requires target "tbb" that is
  not in the export set. 

Probably someone else finds my solution helpful:

# Try to find system TBB
find_package( TBB 2018 )
if(NOT TBB_FOUND)
  add_subdirectory(wjakob-tbb)
  set(TBB_FOUND ON)
  add_library(TBB::tbb ALIAS tbb)
  add_library(TBB::tbbmalloc ALIAS tbbmalloc)
  add_library(TBB::tbbmalloc_proxy ALIAS tbbmalloc_proxy)
  export(TARGETS tbb tbbmalloc tbbmalloc_proxy NAMESPACE TBB:: FILE TBBTargets.cmake)
  export(PACKAGE TBB)
endif()

# add_subdirectory(parallelstl)

A FindTBB.cmake like this one is required.

Anyway the reason for this issue is that it would be nice if your build system could export its targets. Let me know if you are interested in a pull request (since a similar one is pending I wasn't sure about that).

shared library name is .so and not .so.2

A problem with velocyto was traced to numba and its interaction with this tbb package. Details here:

velocyto-team/velocyto.py#269

In short, numba (and possibly others) look for "libtbb.so.2", but the cmake build of this tbb only creates "libtbb.so". Renaming the shared libraries from this build from .so to .so.2, then making links to the .so.2 version from the .so version resolved this issue. Ditto for the other two other shared libraries it made.

Older libtbb versions, such as those on CentOS 8, all seem to all have that naming convention.

Add TBB_USE_GLIBCXX_VERSION compiler flag processing to CMake

Decipher this as cmake code, and add to cmake:
ifneq (,$(gcc_version))
# TODO: do not assume that GCC minor and patchlevel versions are always single-digit.
CPLUS_FLAGS += -DTBB_USE_GLIBCXX_VERSION=$(subst .,0,$(gcc_version))
endif

// note that when ICC or Clang is in use, __TBB_GCC_VERSION might not fully match
// the actual GCC version on the system.

define TBB_GCC_VERSION (__GNUC * 10000 + GNUC_MINOR * 100 + GNUC_PATCHLEVEL)

// Since GNU libstdc++ does not have a convenient macro for its version,
// we rely on the version of GCC or the user-specified macro below.
// The format of TBB_USE_GLIBCXX_VERSION should match the __TBB_GCC_VERSION above,
// e.g. it should be set to 40902 for libstdc++ coming with GCC 4.9.2.

ifdef TBB_USE_GLIBCXX_VERSION

define __TBB_GLIBCXX_VERSION TBB_USE_GLIBCXX_VERSION

else

define __TBB_GLIBCXX_VERSION __TBB_GCC_VERSION

//TODO: analyze GLIBCXX instead of __TBB_GCC_VERSION ?

endif

Make a new release?

The releases are very outdated. Would be handy to have an up-to-date release.

CMake Error: File /home/pi/tbb/build/version_string.ver.in does not exist.

pi@bananapim2zero:~/tbb/build$ cmake -DCMAKE_C_COMPILER=/usr/bin/gcc-9 -DCMAKE_CXX_COMPILER=/usr/bin/g++-9 ..
-- The CXX compiler identification is GNU 9.2.1
-- Check for working CXX compiler: /usr/bin/g++-9
-- Check for working CXX compiler: /usr/bin/g++-9 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Setting build type to 'Release' as none was specified.
-- Performing Test SUPPORTS_STDCXX11
-- Performing Test SUPPORTS_STDCXX11 - Success
-- Performing Test SUPPORTS_MRTM
-- Performing Test SUPPORTS_MRTM - Failed
-- Performing Test SUPPORTS_FLIFETIME
-- Performing Test SUPPORTS_FLIFETIME - Success
CMake Error: File /home/pi/tbb/build/version_string.ver.in does not exist.
CMake Error at CMakeLists.txt:388 (configure_file):
  configure_file Problem configuring file


-- The C compiler identification is GNU 9.2.1
-- Check for working C compiler: /usr/bin/gcc-9
-- Check for working C compiler: /usr/bin/gcc-9 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Found OpenMP_C: -fopenmp (found version "4.5") 
-- Found OpenMP_CXX: -fopenmp (found version "4.5") 
-- Found OpenMP: TRUE (found version "4.5")  
-- Configuring incomplete, errors occurred!
See also "/home/pi/tbb/build/CMakeFiles/CMakeOutput.log".
See also "/home/pi/tbb/build/CMakeFiles/CMakeError.log".

No TBBConfig.cmake generated(?)

Hi,

i am trying to build this repository to include the build into another cmake project. My environment is Windows with Visual Studio 2015 (vc14,x64), CMake (3.11.1, using cmake-gui).
My approach was to define the source and build directory and configure and generate the project using the CMakeLists.txt (LIBRT and LIDL are not available). Open the generated solution file VS2015. Build ALL_BUILD in Debug mode.

I can build this repo but for further use I do not find any TBBConfig.cmake file. There is no file generated in the build tree. Should there be a config.cmake file?

TBB_IMPORTED_TARGETS is empty

# TBB_IMPORTED_TARGETS

The CMake config alleges that this variable should include everything needed to target_link_libraries() to TBB. But it's empty.

I'm trying to find_package(TBB REQUIRED). It works if I link to TBB::tbb directly. Passing COMPONENTS tbb to the call does not change the behaviour. TBB is installed via this repo to /usr/local.
Is it a bug in the CMake config?

Configure date and version string.

Hi,

Right now everytime one reruns CMake, tbb's CMakeLists.txt will call date and generate a new version_string.ver, forcing tbb and all its dependents to be linked again. Can I suggest that we execute the date command only if the a certain cached variable has not been set (i.e. on the first run of the CMake). Even so I'd also rather have the option to set it to Unkown by default and be done with it, since it would allow programs like ccache to take advantage of it in case the CMakeCache.txt of a project is deleted (i.e. you don't have to link again since it's cached by ccache -- but that only works if the date doesn't appear in the version string).

Linker looks for tbb.lib and tbb_debug.lib instead of tbb_static.lib on MSVC builds

When including the tbb_static library on MSVC builds:

target_link_libraries (our_target
    PUBLIC our_target_other
    PRIVATE our_target_internal tbb_static
)

our_target fails to build with these errors, depending on the build type (release or debug):
LINK : fatal error LNK1104: cannot open file 'tbb.lib'
LINK : fatal error LNK1104: cannot open file 'tbb_debug.lib'

these were the lines that seem to cause the build error:
https://github.com/wjakob/tbb/blob/master/include/tbb/internal/_tbb_windef.h#L61-L73

The error went away after we added __TBB_NO_IMPLICIT_LINKAGE=1 to the compile definitions for tbb by adding this target_compile_definitions line here in the tbb cmake file:

if (TBB_BUILD_STATIC)
  add_library(tbb_static STATIC ${tbb_src})
  set_property(TARGET tbb_static APPEND PROPERTY COMPILE_DEFINITIONS "__TBB_BUILD=1")
  set_property(TARGET tbb_static APPEND_STRING PROPERTY COMPILE_FLAGS ${ENABLE_RTTI})
  install(TARGETS tbb_static ARCHIVE DESTINATION lib)

  target_compile_definitions(tbb_static PUBLIC __TBB_NO_IMPLICIT_LINKAGE=1)
...

Is this the correct solution to the problem we're seeing?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.