Skip to content

Does not build on clang on windows due to flag -fPIC not being suppored #1741

@solomoncyj

Description

@solomoncyj

Summary

Does not build on clang on windows

Version

commit 051fd44

Environment

Provide any environmental details that you consider significant for reproducing the issue.
The following information is important:
OS; win 11 24H2
clang version 20.1.2
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\LLVM\bin

Observed Behavior

build failed with:

 cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release 
-- The CXX compiler identification is Clang 20.1.2 with GNU-like command-line
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files/LLVM/bin/clang++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Warning at CMakeLists.txt:141 (message):
  Dependency signature verification during dynamic linking in run-time is
  disabled by default.  This may lead to security vulnerabilities.  See
  installation section in oneTBB documentation for more details.


-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - no
-- 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 - not found
-- Found Threads: TRUE
-- Checking for one of the modules 'hwloc'
-- IPO enabled
-- The C compiler identification is Clang 20.1.2 with GNU-like command-line
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files/LLVM/bin/clang.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- HWLOC target HWLOC::hwloc_static doesn't exist. The tbbbind target cannot be created
-- HWLOC target HWLOC::hwloc_2 doesn't exist. The tbbbind_2_0 target cannot be created
-- HWLOC target HWLOC::hwloc_2_5 doesn't exist. The tbbbind_2_5 target cannot be created
-- Configuring done (7.5s)
-- Generating done (0.4s)
-- Build files have been written to: C:/Users/solom/Downloads/oneTBB/build
~\Downloads\oneTBB  master  cd .\build\
~\Downloads\oneTBB\build  master  ninja
[1/331] Building CXX object src/tbbmalloc/CMakeFiles/tbbmalloc.dir/large_objects.cpp.obj
FAILED: src/tbbmalloc/CMakeFiles/tbbmalloc.dir/large_objects.cpp.obj
C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -D__TBBMALLOC_BUILD -D__TBB_USE_ITT_NOTIFY -IC:/Users/solom/Downloads/oneTBB/src/tbbmalloc/../../include -O3 -DNDEBUG -std=c++14 -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -flto=thin -fvisibility-inlines-hidden -Wall -Wextra -Werror -fstack-clash-protection -fcf-protection=full -fno-rtti -fno-exceptions -mrtm -mwaitpkg -Wformat -Wformat-security -Werror=format-security -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -ffile-prefix-map=C:\Users\solom\Downloads\oneTBB/= -ffile-prefix-map=..\/= -MD -MT src/tbbmalloc/CMakeFiles/tbbmalloc.dir/large_objects.cpp.obj -MF src\tbbmalloc\CMakeFiles\tbbmalloc.dir\large_objects.cpp.obj.d -o src/tbbmalloc/CMakeFiles/tbbmalloc.dir/large_objects.cpp.obj -c C:/Users/solom/Downloads/oneTBB/src/tbbmalloc/large_objects.cpp
clang++: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc'
[2/331] Building CXX object src/tbbmalloc/CMakeFiles/tbbmalloc.dir/__/tbb/itt_notify.cpp.obj
FAILED: src/tbbmalloc/CMakeFiles/tbbmalloc.dir/__/tbb/itt_notify.cpp.obj
C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -D__TBBMALLOC_BUILD -D__TBB_USE_ITT_NOTIFY -IC:/Users/solom/Downloads/oneTBB/src/tbbmalloc/../../include -O3 -DNDEBUG -std=c++14 -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -flto=thin -fvisibility-inlines-hidden -Wall -Wextra -Werror -fstack-clash-protection -fcf-protection=full -fno-rtti -fno-exceptions -mrtm -mwaitpkg -Wformat -Wformat-security -Werror=format-security -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -ffile-prefix-map=C:\Users\solom\Downloads\oneTBB/= -ffile-prefix-map=..\/= -MD -MT src/tbbmalloc/CMakeFiles/tbbmalloc.dir/__/tbb/itt_notify.cpp.obj -MF src\tbbmalloc\CMakeFiles\tbbmalloc.dir\__\tbb\itt_notify.cpp.obj.d -o src/tbbmalloc/CMakeFiles/tbbmalloc.dir/__/tbb/itt_notify.cpp.obj -c C:/Users/solom/Downloads/oneTBB/src/tbb/itt_notify.cpp
clang++: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc'
[3/331] Building CXX object src/tbbmalloc/CMakeFiles/tbbmalloc.dir/backend.cpp.obj
FAILED: src/tbbmalloc/CMakeFiles/tbbmalloc.dir/backend.cpp.obj
C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -D__TBBMALLOC_BUILD -D__TBB_USE_ITT_NOTIFY -IC:/Users/solom/Downloads/oneTBB/src/tbbmalloc/../../include -O3 -DNDEBUG -std=c++14 -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -flto=thin -fvisibility-inlines-hidden -Wall -Wextra -Werror -fstack-clash-protection -fcf-protection=full -fno-rtti -fno-exceptions -mrtm -mwaitpkg -Wformat -Wformat-security -Werror=format-security -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -ffile-prefix-map=C:\Users\solom\Downloads\oneTBB/= -ffile-prefix-map=..\/= -MD -MT src/tbbmalloc/CMakeFiles/tbbmalloc.dir/backend.cpp.obj -MF src\tbbmalloc\CMakeFiles\tbbmalloc.dir\backend.cpp.obj.d -o src/tbbmalloc/CMakeFiles/tbbmalloc.dir/backend.cpp.obj -c C:/Users/solom/Downloads/oneTBB/src/tbbmalloc/backend.cpp
clang++: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc'
[4/331] Building CXX object src/tbbmalloc/CMakeFiles/tbbmalloc.dir/backref.cpp.obj
FAILED: src/tbbmalloc/CMakeFiles/tbbmalloc.dir/backref.cpp.obj
C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -D__TBBMALLOC_BUILD -D__TBB_USE_ITT_NOTIFY -IC:/Users/solom/Downloads/oneTBB/src/tbbmalloc/../../include -O3 -DNDEBUG -std=c++14 -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -flto=thin -fvisibility-inlines-hidden -Wall -Wextra -Werror -fstack-clash-protection -fcf-protection=full -fno-rtti -fno-exceptions -mrtm -mwaitpkg -Wformat -Wformat-security -Werror=format-security -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -ffile-prefix-map=C:\Users\solom\Downloads\oneTBB/= -ffile-prefix-map=..\/= -MD -MT src/tbbmalloc/CMakeFiles/tbbmalloc.dir/backref.cpp.obj -MF src\tbbmalloc\CMakeFiles\tbbmalloc.dir\backref.cpp.obj.d -o src/tbbmalloc/CMakeFiles/tbbmalloc.dir/backref.cpp.obj -c C:/Users/solom/Downloads/oneTBB/src/tbbmalloc/backref.cpp
clang++: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc'
[5/331] Building CXX object src/tbbmalloc_proxy/CMakeFiles/tbbmalloc_proxy.dir/function_replacement.cpp.obj
FAILED: src/tbbmalloc_proxy/CMakeFiles/tbbmalloc_proxy.dir/function_replacement.cpp.obj
C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -D__TBBMALLOCPROXY_BUILD -Dtbbmalloc_proxy_EXPORTS -IC:/Users/solom/Downloads/oneTBB/src/tbbmalloc_proxy/../../include -IC:/Users/solom/Downloads/oneTBB/src/tbbmalloc/../../include -O3 -DNDEBUG -std=c++14 -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -fvisibility-inlines-hidden -Wall -Wextra -Werror -fstack-clash-protection -fcf-protection=full -mrtm -mwaitpkg -Wformat -Wformat-security -Werror=format-security -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -ffile-prefix-map=C:\Users\solom\Downloads\oneTBB/= -ffile-prefix-map=..\/= -MD -MT src/tbbmalloc_proxy/CMakeFiles/tbbmalloc_proxy.dir/function_replacement.cpp.obj -MF src\tbbmalloc_proxy\CMakeFiles\tbbmalloc_proxy.dir\function_replacement.cpp.obj.d -o src/tbbmalloc_proxy/CMakeFiles/tbbmalloc_proxy.dir/function_replacement.cpp.obj -c C:/Users/solom/Downloads/oneTBB/src/tbbmalloc_proxy/function_replacement.cpp
clang++: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc'
[6/331] Building CXX object src/tbbmalloc/CMakeFiles/tbbmalloc.dir/frontend.cpp.obj
FAILED: src/tbbmalloc/CMakeFiles/tbbmalloc.dir/frontend.cpp.obj
C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -D__TBBMALLOC_BUILD -D__TBB_USE_ITT_NOTIFY -IC:/Users/solom/Downloads/oneTBB/src/tbbmalloc/../../include -O3 -DNDEBUG -std=c++14 -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -flto=thin -fvisibility-inlines-hidden -Wall -Wextra -Werror -fstack-clash-protection -fcf-protection=full -fno-rtti -fno-exceptions -mrtm -mwaitpkg -Wformat -Wformat-security -Werror=format-security -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -ffile-prefix-map=C:\Users\solom\Downloads\oneTBB/= -ffile-prefix-map=..\/= -MD -MT src/tbbmalloc/CMakeFiles/tbbmalloc.dir/frontend.cpp.obj -MF src\tbbmalloc\CMakeFiles\tbbmalloc.dir\frontend.cpp.obj.d -o src/tbbmalloc/CMakeFiles/tbbmalloc.dir/frontend.cpp.obj -c C:/Users/solom/Downloads/oneTBB/src/tbbmalloc/frontend.cpp
clang++: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc'
[7/331] Building CXX object src/tbb/CMakeFiles/tbb.dir/address_waiter.cpp.obj
FAILED: src/tbb/CMakeFiles/tbb.dir/address_waiter.cpp.obj
C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -D__TBB_BUILD -D__TBB_SKIP_DEPENDENCY_SIGNATURE_VERIFICATION=1 -D__TBB_USE_ITT_NOTIFY -IC:/Users/solom/Downloads/oneTBB/src/tbb/../../include -O3 -DNDEBUG -std=c++14 -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -flto=thin -fvisibility-inlines-hidden -Wall -Wextra -Werror -fstack-clash-protection -fcf-protection=full -mrtm -mwaitpkg -Wformat -Wformat-security -Werror=format-security -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -ffile-prefix-map=C:\Users\solom\Downloads\oneTBB/= -ffile-prefix-map=..\/= -MD -MT src/tbb/CMakeFiles/tbb.dir/address_waiter.cpp.obj -MF src\tbb\CMakeFiles\tbb.dir\address_waiter.cpp.obj.d -o src/tbb/CMakeFiles/tbb.dir/address_waiter.cpp.obj -c C:/Users/solom/Downloads/oneTBB/src/tbb/address_waiter.cpp
clang++: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc'
[8/331] Building CXX object src/tbbmalloc_proxy/CMakeFiles/tbbmalloc_proxy.dir/proxy.cpp.obj
FAILED: src/tbbmalloc_proxy/CMakeFiles/tbbmalloc_proxy.dir/proxy.cpp.obj
C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -D__TBBMALLOCPROXY_BUILD -Dtbbmalloc_proxy_EXPORTS -IC:/Users/solom/Downloads/oneTBB/src/tbbmalloc_proxy/../../include -IC:/Users/solom/Downloads/oneTBB/src/tbbmalloc/../../include -O3 -DNDEBUG -std=c++14 -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -fvisibility-inlines-hidden -Wall -Wextra -Werror -fstack-clash-protection -fcf-protection=full -mrtm -mwaitpkg -Wformat -Wformat-security -Werror=format-security -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -ffile-prefix-map=C:\Users\solom\Downloads\oneTBB/= -ffile-prefix-map=..\/= -MD -MT src/tbbmalloc_proxy/CMakeFiles/tbbmalloc_proxy.dir/proxy.cpp.obj -MF src\tbbmalloc_proxy\CMakeFiles\tbbmalloc_proxy.dir\proxy.cpp.obj.d -o src/tbbmalloc_proxy/CMakeFiles/tbbmalloc_proxy.dir/proxy.cpp.obj -c C:/Users/solom/Downloads/oneTBB/src/tbbmalloc_proxy/proxy.cpp
clang++: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc'
[9/331] Building CXX object src/tbbmalloc/CMakeFiles/tbbmalloc.dir/tbbmalloc.cpp.obj
FAILED: src/tbbmalloc/CMakeFiles/tbbmalloc.dir/tbbmalloc.cpp.obj
C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -D__TBBMALLOC_BUILD -D__TBB_USE_ITT_NOTIFY -IC:/Users/solom/Downloads/oneTBB/src/tbbmalloc/../../include -O3 -DNDEBUG -std=c++14 -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -flto=thin -fvisibility-inlines-hidden -Wall -Wextra -Werror -fstack-clash-protection -fcf-protection=full -fno-rtti -fno-exceptions -mrtm -mwaitpkg -Wformat -Wformat-security -Werror=format-security -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -ffile-prefix-map=C:\Users\solom\Downloads\oneTBB/= -ffile-prefix-map=..\/= -MD -MT src/tbbmalloc/CMakeFiles/tbbmalloc.dir/tbbmalloc.cpp.obj -MF src\tbbmalloc\CMakeFiles\tbbmalloc.dir\tbbmalloc.cpp.obj.d -o src/tbbmalloc/CMakeFiles/tbbmalloc.dir/tbbmalloc.cpp.obj -c C:/Users/solom/Downloads/oneTBB/src/tbbmalloc/tbbmalloc.cpp
clang++: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc'
[10/331] Building CXX object src/tbb/CMakeFiles/tbb.dir/arena_slot.cpp.obj
FAILED: src/tbb/CMakeFiles/tbb.dir/arena_slot.cpp.obj
C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -D__TBB_BUILD -D__TBB_SKIP_DEPENDENCY_SIGNATURE_VERIFICATION=1 -D__TBB_USE_ITT_NOTIFY -IC:/Users/solom/Downloads/oneTBB/src/tbb/../../include -O3 -DNDEBUG -std=c++14 -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -flto=thin -fvisibility-inlines-hidden -Wall -Wextra -Werror -fstack-clash-protection -fcf-protection=full -mrtm -mwaitpkg -Wformat -Wformat-security -Werror=format-security -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -ffile-prefix-map=C:\Users\solom\Downloads\oneTBB/= -ffile-prefix-map=..\/= -MD -MT src/tbb/CMakeFiles/tbb.dir/arena_slot.cpp.obj -MF src\tbb\CMakeFiles\tbb.dir\arena_slot.cpp.obj.d -o src/tbb/CMakeFiles/tbb.dir/arena_slot.cpp.obj -c C:/Users/solom/Downloads/oneTBB/src/tbb/arena_slot.cpp
clang++: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc'
[11/331] Building CXX object src/tbb/CMakeFiles/tbb.dir/allocator.cpp.obj
FAILED: src/tbb/CMakeFiles/tbb.dir/allocator.cpp.obj
C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -D__TBB_BUILD -D__TBB_SKIP_DEPENDENCY_SIGNATURE_VERIFICATION=1 -D__TBB_USE_ITT_NOTIFY -IC:/Users/solom/Downloads/oneTBB/src/tbb/../../include -O3 -DNDEBUG -std=c++14 -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -flto=thin -fvisibility-inlines-hidden -Wall -Wextra -Werror -fstack-clash-protection -fcf-protection=full -mrtm -mwaitpkg -Wformat -Wformat-security -Werror=format-security -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -ffile-prefix-map=C:\Users\solom\Downloads\oneTBB/= -ffile-prefix-map=..\/= -MD -MT src/tbb/CMakeFiles/tbb.dir/allocator.cpp.obj -MF src\tbb\CMakeFiles\tbb.dir\allocator.cpp.obj.d -o src/tbb/CMakeFiles/tbb.dir/allocator.cpp.obj -c C:/Users/solom/Downloads/oneTBB/src/tbb/allocator.cpp
clang++: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc'
[12/331] Building CXX object src/tbb/CMakeFiles/tbb.dir/concurrent_bounded_queue.cpp.obj
FAILED: src/tbb/CMakeFiles/tbb.dir/concurrent_bounded_queue.cpp.obj
C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -D__TBB_BUILD -D__TBB_SKIP_DEPENDENCY_SIGNATURE_VERIFICATION=1 -D__TBB_USE_ITT_NOTIFY -IC:/Users/solom/Downloads/oneTBB/src/tbb/../../include -O3 -DNDEBUG -std=c++14 -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -flto=thin -fvisibility-inlines-hidden -Wall -Wextra -Werror -fstack-clash-protection -fcf-protection=full -mrtm -mwaitpkg -Wformat -Wformat-security -Werror=format-security -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -ffile-prefix-map=C:\Users\solom\Downloads\oneTBB/= -ffile-prefix-map=..\/= -MD -MT src/tbb/CMakeFiles/tbb.dir/concurrent_bounded_queue.cpp.obj -MF src\tbb\CMakeFiles\tbb.dir\concurrent_bounded_queue.cpp.obj.d -o src/tbb/CMakeFiles/tbb.dir/concurrent_bounded_queue.cpp.obj -c C:/Users/solom/Downloads/oneTBB/src/tbb/concurrent_bounded_queue.cpp
clang++: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc'
[13/331] Building CXX object src/tbb/CMakeFiles/tbb.dir/arena.cpp.obj
FAILED: src/tbb/CMakeFiles/tbb.dir/arena.cpp.obj
C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -D__TBB_BUILD -D__TBB_SKIP_DEPENDENCY_SIGNATURE_VERIFICATION=1 -D__TBB_USE_ITT_NOTIFY -IC:/Users/solom/Downloads/oneTBB/src/tbb/../../include -O3 -DNDEBUG -std=c++14 -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -flto=thin -fvisibility-inlines-hidden -Wall -Wextra -Werror -fstack-clash-protection -fcf-protection=full -mrtm -mwaitpkg -Wformat -Wformat-security -Werror=format-security -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -ffile-prefix-map=C:\Users\solom\Downloads\oneTBB/= -ffile-prefix-map=..\/= -MD -MT src/tbb/CMakeFiles/tbb.dir/arena.cpp.obj -MF src\tbb\CMakeFiles\tbb.dir\arena.cpp.obj.d -o src/tbb/CMakeFiles/tbb.dir/arena.cpp.obj -c C:/Users/solom/Downloads/oneTBB/src/tbb/arena.cpp
clang++: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc'
[14/331] Building CXX object src/tbb/CMakeFiles/tbb.dir/governor.cpp.obj
FAILED: src/tbb/CMakeFiles/tbb.dir/governor.cpp.obj
C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -D__TBB_BUILD -D__TBB_SKIP_DEPENDENCY_SIGNATURE_VERIFICATION=1 -D__TBB_USE_ITT_NOTIFY -IC:/Users/solom/Downloads/oneTBB/src/tbb/../../include -O3 -DNDEBUG -std=c++14 -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -flto=thin -fvisibility-inlines-hidden -Wall -Wextra -Werror -fstack-clash-protection -fcf-protection=full -mrtm -mwaitpkg -Wformat -Wformat-security -Werror=format-security -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -ffile-prefix-map=C:\Users\solom\Downloads\oneTBB/= -ffile-prefix-map=..\/= -MD -MT src/tbb/CMakeFiles/tbb.dir/governor.cpp.obj -MF src\tbb\CMakeFiles\tbb.dir\governor.cpp.obj.d -o src/tbb/CMakeFiles/tbb.dir/governor.cpp.obj -c C:/Users/solom/Downloads/oneTBB/src/tbb/governor.cpp
clang++: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc'
[15/331] Building CXX object src/tbb/CMakeFiles/tbb.dir/dynamic_link.cpp.obj
FAILED: src/tbb/CMakeFiles/tbb.dir/dynamic_link.cpp.obj
C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -D__TBB_BUILD -D__TBB_SKIP_DEPENDENCY_SIGNATURE_VERIFICATION=1 -D__TBB_USE_ITT_NOTIFY -IC:/Users/solom/Downloads/oneTBB/src/tbb/../../include -O3 -DNDEBUG -std=c++14 -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -flto=thin -fvisibility-inlines-hidden -Wall -Wextra -Werror -fstack-clash-protection -fcf-protection=full -mrtm -mwaitpkg -Wformat -Wformat-security -Werror=format-security -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -ffile-prefix-map=C:\Users\solom\Downloads\oneTBB/= -ffile-prefix-map=..\/= -MD -MT src/tbb/CMakeFiles/tbb.dir/dynamic_link.cpp.obj -MF src\tbb\CMakeFiles\tbb.dir\dynamic_link.cpp.obj.d -o src/tbb/CMakeFiles/tbb.dir/dynamic_link.cpp.obj -c C:/Users/solom/Downloads/oneTBB/src/tbb/dynamic_link.cpp
clang++: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc'
[16/331] Building CXX object src/tbb/CMakeFiles/tbb.dir/exception.cpp.obj
FAILED: src/tbb/CMakeFiles/tbb.dir/exception.cpp.obj
C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -D__TBB_BUILD -D__TBB_SKIP_DEPENDENCY_SIGNATURE_VERIFICATION=1 -D__TBB_USE_ITT_NOTIFY -IC:/Users/solom/Downloads/oneTBB/src/tbb/../../include -O3 -DNDEBUG -std=c++14 -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -flto=thin -fvisibility-inlines-hidden -Wall -Wextra -Werror -fstack-clash-protection -fcf-protection=full -mrtm -mwaitpkg -Wformat -Wformat-security -Werror=format-security -fPIC -fstack-protector-strong -D_FORTIFY_SOURCE=2 -ffile-prefix-map=C:\Users\solom\Downloads\oneTBB/= -ffile-prefix-map=..\/= -MD -MT src/tbb/CMakeFiles/tbb.dir/exception.cpp.obj -MF src\tbb\CMakeFiles\tbb.dir\exception.cpp.obj.d -o src/tbb/CMakeFiles/tbb.dir/exception.cpp.obj -c C:/Users/solom/Downloads/oneTBB/src/tbb/exception.cpp
clang++: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc'
[18/331] Building RC object src/tbbmalloc/CMakeFiles/tbbmalloc.dir/tbbmalloc.rc.res
ninja: build stopped: subcommand failed.

Steps To Reproduce

cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cd build && ninja

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions