Coderx7 edited a comment on issue #4802: Building tvm using llvm on windows 10 
fails (ninja: build stopped: subcommand failed.)
URL: https://github.com/apache/incubator-tvm/issues/4802#issuecomment-581227116
 
 
   @tqchen Thanks a lot I removed the GCC from PATH and it detected clang/llvm. 
However it fails again using llvm built from source code as well . 
   
   > CLANG_~1: error: unsupported option '-fPIC' for target 
'x86_64-pc-windows-msvc'
   
   Here is the log : 
   ```
   PS D:\Codes\tvm_testbed\tvm_llvm\build> cmake .. -G Ninja
   -- The C compiler identification is Clang 9.0.1 with GNU-like command-line
   -- The CXX compiler identification is Clang 9.0.1 with GNU-like command-line
   -- Check for working C compiler: C:/Program Files/LLVM/bin/clang.exe
   -- Check for working C compiler: C:/Program Files/LLVM/bin/clang.exe -- works
   -- Detecting C compiler ABI info
   -- Detecting C compiler ABI info - done
   -- Detecting C compile features
   -- Detecting C compile features - done
   -- Check for working CXX compiler: C:/Program Files/LLVM/bin/clang++.exe
   -- Check for working CXX compiler: C:/Program Files/LLVM/bin/clang++.exe -- 
works
   -- Detecting CXX compiler ABI info
   -- Detecting CXX compiler ABI info - done
   -- Detecting CXX compile features
   -- Detecting CXX compile features - done
   Build in Debug mode
   -- Build with RPC support...
   -- Build with Graph runtime support...
   -- Build VTA runtime with target: sim
   -- Found OpenCL: C:/Windows/System32/OpenCL.dll
   -- Build with OpenCL support
   -- Use 
llvm-config=D:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/bin/llvm-config.exe
   -- 
D:\Codes\tvm_testbed\tools\llvm-9.0.1.src.tar\llvm-9.0.1.src\Release\include
   -- Found 
LLVM_INCLUDE_DIRS=D:\Codes\tvm_testbed\tools\llvm-9.0.1.src.tar\llvm-9.0.1.src\Release\include
   -- Found LLVM_DEFINITIONS= -D_CRT_SECURE_NO_DEPRECATE 
-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE 
-D_CRT_NONSTDC_NO_WARNINGS -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS 
-DUNICODE -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS 
-D__STDC_LIMIT_MACROS
   -- Found TVM_LLVM_VERSION=90
   -- Build with LLVM
   -- Set TVM_LLVM_VERSION=90
   -- Build with contrib.sort
   -- Build with contrib.hybriddump
   -- Performing Test SUPPORT_CXX11
   -- Performing Test SUPPORT_CXX11 - Failed
   -- Build with c++11
   -- Build with thread support...
   -- Looking for pthread.h
   -- Looking for pthread.h - not found
   -- Found Threads: TRUE
   -- Configuring done
   -- Generating done
   -- Build files have been written to: D:/Codes/tvm_testbed/tvm_llvm/build
   PS D:\Codes\tvm_testbed\tvm_llvm\build> ninja
   [1/315] Building CXX object CMakeFiles/tvm.dir/src/relay/op/nn/nn.cc.obj
   FAILED: CMakeFiles/tvm.dir/src/relay/op/nn/nn.cc.obj
   C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE  -DDMLC_USE_FOPEN64=0 -DNDEBUG 
-DTVM_LLVM_VERSION=90 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I../include 
-I../3rdparty/dlpack/include -I../3rdparty/dmlc-core/include 
-I../3rdparty/rang/include -I../3rdparty/compiler-rt -I../3rdparty/picojson 
-I../vta/include -I"C:/Program Files 
(x86)/IntelSWTools/system_studio_2020/OpenCL/sdk/include" 
-ID:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/include 
-I../topi/include -std=c++11 -O0 -g -Wall -fPIC  -g -Xclang -gcodeview -O0 
-D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd    
-D_CRT_SECURE_NO_DEPRECATE  -D_CRT_SECURE_NO_WARNINGS  
-D_CRT_NONSTDC_NO_DEPRECATE  -D_CRT_NONSTDC_NO_WARNINGS  
-D_SCL_SECURE_NO_DEPRECATE  -D_SCL_SECURE_NO_WARNINGS  -DUNICODE  -D_UNICODE  
-D__STDC_CONSTANT_MACROS  -D__STDC_FORMAT_MACROS  -D__STDC_LIMIT_MACROS -MD -MT 
CMakeFiles/tvm.dir/src/relay/op/nn/nn.cc.obj -MF 
CMakeFiles\tvm.dir\src\relay\op\nn\nn.cc.obj.d -o 
CMakeFiles/tvm.dir/src/relay/op/nn/nn.cc.obj -c ../src/relay/op/nn/nn.cc
   CLANG_~1: error: unsupported option '-fPIC' for target 
'x86_64-pc-windows-msvc'
   [2/315] Building CXX object CMakeFiles/tvm.dir/src/relay/op/nn/pooling.cc.obj
   FAILED: CMakeFiles/tvm.dir/src/relay/op/nn/pooling.cc.obj
   C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE  -DDMLC_USE_FOPEN64=0 -DNDEBUG 
-DTVM_LLVM_VERSION=90 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I../include 
-I../3rdparty/dlpack/include -I../3rdparty/dmlc-core/include 
-I../3rdparty/rang/include -I../3rdparty/compiler-rt -I../3rdparty/picojson 
-I../vta/include -I"C:/Program Files 
(x86)/IntelSWTools/system_studio_2020/OpenCL/sdk/include" 
-ID:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/include 
-I../topi/include -std=c++11 -O0 -g -Wall -fPIC  -g -Xclang -gcodeview -O0 
-D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd    
-D_CRT_SECURE_NO_DEPRECATE  -D_CRT_SECURE_NO_WARNINGS  
-D_CRT_NONSTDC_NO_DEPRECATE  -D_CRT_NONSTDC_NO_WARNINGS  
-D_SCL_SECURE_NO_DEPRECATE  -D_SCL_SECURE_NO_WARNINGS  -DUNICODE  -D_UNICODE  
-D__STDC_CONSTANT_MACROS  -D__STDC_FORMAT_MACROS  -D__STDC_LIMIT_MACROS -MD -MT 
CMakeFiles/tvm.dir/src/relay/op/nn/pooling.cc.obj -MF 
CMakeFiles\tvm.dir\src\relay\op\nn\pooling.cc.obj.d -o 
CMakeFiles/tvm.dir/src/relay/op/nn/pooling.cc.obj -c 
../src/relay/op/nn/pooling.cc
   CLANG_~1: error: unsupported option '-fPIC' for target 
'x86_64-pc-windows-msvc'
   [3/315] Building CXX object CMakeFiles/tvm.dir/src/relay/op/nn/sparse.cc.obj
   FAILED: CMakeFiles/tvm.dir/src/relay/op/nn/sparse.cc.obj
   C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE  -DDMLC_USE_FOPEN64=0 -DNDEBUG 
-DTVM_LLVM_VERSION=90 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I../include 
-I../3rdparty/dlpack/include -I../3rdparty/dmlc-core/include 
-I../3rdparty/rang/include -I../3rdparty/compiler-rt -I../3rdparty/picojson 
-I../vta/include -I"C:/Program Files 
(x86)/IntelSWTools/system_studio_2020/OpenCL/sdk/include" 
-ID:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/include 
-I../topi/include -std=c++11 -O0 -g -Wall -fPIC  -g -Xclang -gcodeview -O0 
-D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd    
-D_CRT_SECURE_NO_DEPRECATE  -D_CRT_SECURE_NO_WARNINGS  
-D_CRT_NONSTDC_NO_DEPRECATE  -D_CRT_NONSTDC_NO_WARNINGS  
-D_SCL_SECURE_NO_DEPRECATE  -D_SCL_SECURE_NO_WARNINGS  -DUNICODE  -D_UNICODE  
-D__STDC_CONSTANT_MACROS  -D__STDC_FORMAT_MACROS  -D__STDC_LIMIT_MACROS -MD -MT 
CMakeFiles/tvm.dir/src/relay/op/nn/sparse.cc.obj -MF 
CMakeFiles\tvm.dir\src\relay\op\nn\sparse.cc.obj.d -o 
CMakeFiles/tvm.dir/src/relay/op/nn/sparse.cc.obj -c ../src/relay/op/nn/sparse.cc
   CLANG_~1: error: unsupported option '-fPIC' for target 
'x86_64-pc-windows-msvc'
   [4/315] Building CXX object CMakeFiles/tvm.dir/src/relay/op/nn/pad.cc.obj
   FAILED: CMakeFiles/tvm.dir/src/relay/op/nn/pad.cc.obj
   C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE  -DDMLC_USE_FOPEN64=0 -DNDEBUG 
-DTVM_LLVM_VERSION=90 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I../include 
-I../3rdparty/dlpack/include -I../3rdparty/dmlc-core/include 
-I../3rdparty/rang/include -I../3rdparty/compiler-rt -I../3rdparty/picojson 
-I../vta/include -I"C:/Program Files 
(x86)/IntelSWTools/system_studio_2020/OpenCL/sdk/include" 
-ID:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/include 
-I../topi/include -std=c++11 -O0 -g -Wall -fPIC  -g -Xclang -gcodeview -O0 
-D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd    
-D_CRT_SECURE_NO_DEPRECATE  -D_CRT_SECURE_NO_WARNINGS  
-D_CRT_NONSTDC_NO_DEPRECATE  -D_CRT_NONSTDC_NO_WARNINGS  
-D_SCL_SECURE_NO_DEPRECATE  -D_SCL_SECURE_NO_WARNINGS  -DUNICODE  -D_UNICODE  
-D__STDC_CONSTANT_MACROS  -D__STDC_FORMAT_MACROS  -D__STDC_LIMIT_MACROS -MD -MT 
CMakeFiles/tvm.dir/src/relay/op/nn/pad.cc.obj -MF 
CMakeFiles\tvm.dir\src\relay\op\nn\pad.cc.obj.d -o 
CMakeFiles/tvm.dir/src/relay/op/nn/pad.cc.obj -c ../src/relay/op/nn/pad.cc
   CLANG_~1: error: unsupported option '-fPIC' for target 
'x86_64-pc-windows-msvc'
   [5/315] Building CXX object 
CMakeFiles/tvm.dir/src/relay/op/tensor/transform.cc.obj
   FAILED: CMakeFiles/tvm.dir/src/relay/op/tensor/transform.cc.obj
   C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE  -DDMLC_USE_FOPEN64=0 -DNDEBUG 
-DTVM_LLVM_VERSION=90 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I../include 
-I../3rdparty/dlpack/include -I../3rdparty/dmlc-core/include 
-I../3rdparty/rang/include -I../3rdparty/compiler-rt -I../3rdparty/picojson 
-I../vta/include -I"C:/Program Files 
(x86)/IntelSWTools/system_studio_2020/OpenCL/sdk/include" 
-ID:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/include 
-I../topi/include -std=c++11 -O0 -g -Wall -fPIC  -g -Xclang -gcodeview -O0 
-D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd    
-D_CRT_SECURE_NO_DEPRECATE  -D_CRT_SECURE_NO_WARNINGS  
-D_CRT_NONSTDC_NO_DEPRECATE  -D_CRT_NONSTDC_NO_WARNINGS  
-D_SCL_SECURE_NO_DEPRECATE  -D_SCL_SECURE_NO_WARNINGS  -DUNICODE  -D_UNICODE  
-D__STDC_CONSTANT_MACROS  -D__STDC_FORMAT_MACROS  -D__STDC_LIMIT_MACROS -MD -MT 
CMakeFiles/tvm.dir/src/relay/op/tensor/transform.cc.obj -MF 
CMakeFiles\tvm.dir\src\relay\op\tensor\transform.cc.obj.d -o 
CMakeFiles/tvm.dir/src/relay/op/tensor/transform.cc.obj -c 
../src/relay/op/tensor/transform.cc
   CLANG_~1: error: unsupported option '-fPIC' for target 
'x86_64-pc-windows-msvc'
   [6/315] Building CXX object 
CMakeFiles/tvm.dir/src/relay/op/nn/convolution.cc.obj
   FAILED: CMakeFiles/tvm.dir/src/relay/op/nn/convolution.cc.obj
   C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE  -DDMLC_USE_FOPEN64=0 -DNDEBUG 
-DTVM_LLVM_VERSION=90 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I../include 
-I../3rdparty/dlpack/include -I../3rdparty/dmlc-core/include 
-I../3rdparty/rang/include -I../3rdparty/compiler-rt -I../3rdparty/picojson 
-I../vta/include -I"C:/Program Files 
(x86)/IntelSWTools/system_studio_2020/OpenCL/sdk/include" 
-ID:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/include 
-I../topi/include -std=c++11 -O0 -g -Wall -fPIC  -g -Xclang -gcodeview -O0 
-D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd    
-D_CRT_SECURE_NO_DEPRECATE  -D_CRT_SECURE_NO_WARNINGS  
-D_CRT_NONSTDC_NO_DEPRECATE  -D_CRT_NONSTDC_NO_WARNINGS  
-D_SCL_SECURE_NO_DEPRECATE  -D_SCL_SECURE_NO_WARNINGS  -DUNICODE  -D_UNICODE  
-D__STDC_CONSTANT_MACROS  -D__STDC_FORMAT_MACROS  -D__STDC_LIMIT_MACROS -MD -MT 
CMakeFiles/tvm.dir/src/relay/op/nn/convolution.cc.obj -MF 
CMakeFiles\tvm.dir\src\relay\op\nn\convolution.cc.obj.d -o 
CMakeFiles/tvm.dir/src/relay/op/nn/convolution.cc.obj -c 
../src/relay/op/nn/convolution.cc
   CLANG_~1: error: unsupported option '-fPIC' for target 
'x86_64-pc-windows-msvc'
   [7/315] Building CXX object CMakeFiles/vta_fsim.dir/vta/src/device_api.cc.obj
   FAILED: CMakeFiles/vta_fsim.dir/vta/src/device_api.cc.obj
   C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE  -DDMLC_USE_FOPEN64=0 -DTA_TARGET=sim 
-DTVM_LLVM_VERSION=90 -DTVM_THREADPOOL_USE_OPENMP=0 -DUSE_FSIM_TLPP 
-DVTA_COHERENT_ACCESSES=true -DVTA_COMPUTE_ADDR=0x43C02000 
-DVTA_COMPUTE_BIAS_ADDR_OFFSET=40 -DVTA_COMPUTE_DONE_RD_OFFSET=24 
-DVTA_COMPUTE_DONE_WR_OFFSET=16 -DVTA_COMPUTE_UOP_ADDR_OFFSET=32 
-DVTA_FETCH_ADDR=0x43C00000 -DVTA_FETCH_INSN_ADDR_OFFSET=24 
-DVTA_FETCH_INSN_COUNT_OFFSET=16 -DVTA_HW_VER=0.0.1 
-DVTA_IP_REG_MAP_RANGE=0x1000 -DVTA_LOAD_ADDR=0x43C01000 
-DVTA_LOAD_INP_ADDR_OFFSET=16 -DVTA_LOAD_WGT_ADDR_OFFSET=24 
-DVTA_LOG_ACC_BUFF_SIZE=17 -DVTA_LOG_ACC_WIDTH=5 -DVTA_LOG_BATCH=0 
-DVTA_LOG_BLOCK=4 -DVTA_LOG_BLOCK_IN=4 -DVTA_LOG_BLOCK_OUT=4 
-DVTA_LOG_BUS_WIDTH=6 -DVTA_LOG_INP_BUFF_SIZE=15 -DVTA_LOG_INP_WIDTH=3 
-DVTA_LOG_OUT_BUFF_SIZE=15 -DVTA_LOG_OUT_WIDTH=3 -DVTA_LOG_UOP_BUFF_SIZE=15 
-DVTA_LOG_WGT_BUFF_SIZE=18 -DVTA_LOG_WGT_WIDTH=3 -DVTA_STORE_ADDR=0x43C03000 
-DVTA_STORE_OUT_ADDR_OFFSET=16 -Dvta_fsim_EXPORTS -I../include 
-I../3rdparty/dlpack/include -I../3rdparty/dmlc-core/include 
-I../3rdparty/rang/include -I../3rdparty/compiler-rt -I../3rdparty/picojson 
-I../vta/include -I"C:/Program Files 
(x86)/IntelSWTools/system_studio_2020/OpenCL/sdk/include" 
-ID:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/include 
-std=c++11 -O0 -g -Wall -fPIC  -g -Xclang -gcodeview -O0 -D_DEBUG -D_DLL -D_MT 
-Xclang --dependent-lib=msvcrtd    -D_CRT_SECURE_NO_DEPRECATE  
-D_CRT_SECURE_NO_WARNINGS  -D_CRT_NONSTDC_NO_DEPRECATE  
-D_CRT_NONSTDC_NO_WARNINGS  -D_SCL_SECURE_NO_DEPRECATE  
-D_SCL_SECURE_NO_WARNINGS  -DUNICODE  -D_UNICODE  -D__STDC_CONSTANT_MACROS  
-D__STDC_FORMAT_MACROS  -D__STDC_LIMIT_MACROS -MD -MT 
CMakeFiles/vta_fsim.dir/vta/src/device_api.cc.obj -MF 
CMakeFiles\vta_fsim.dir\vta\src\device_api.cc.obj.d -o 
CMakeFiles/vta_fsim.dir/vta/src/device_api.cc.obj -c ../vta/src/device_api.cc
   CLANG_~1: error: unsupported option '-fPIC' for target 
'x86_64-pc-windows-msvc'
   [8/315] Building CXX object 
CMakeFiles/tvm.dir/src/relay/op/nn/upsampling.cc.obj
   FAILED: CMakeFiles/tvm.dir/src/relay/op/nn/upsampling.cc.obj
   C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE  -DDMLC_USE_FOPEN64=0 -DNDEBUG 
-DTVM_LLVM_VERSION=90 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I../include 
-I../3rdparty/dlpack/include -I../3rdparty/dmlc-core/include 
-I../3rdparty/rang/include -I../3rdparty/compiler-rt -I../3rdparty/picojson 
-I../vta/include -I"C:/Program Files 
(x86)/IntelSWTools/system_studio_2020/OpenCL/sdk/include" 
-ID:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/include 
-I../topi/include -std=c++11 -O0 -g -Wall -fPIC  -g -Xclang -gcodeview -O0 
-D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd    
-D_CRT_SECURE_NO_DEPRECATE  -D_CRT_SECURE_NO_WARNINGS  
-D_CRT_NONSTDC_NO_DEPRECATE  -D_CRT_NONSTDC_NO_WARNINGS  
-D_SCL_SECURE_NO_DEPRECATE  -D_SCL_SECURE_NO_WARNINGS  -DUNICODE  -D_UNICODE  
-D__STDC_CONSTANT_MACROS  -D__STDC_FORMAT_MACROS  -D__STDC_LIMIT_MACROS -MD -MT 
CMakeFiles/tvm.dir/src/relay/op/nn/upsampling.cc.obj -MF 
CMakeFiles\tvm.dir\src\relay\op\nn\upsampling.cc.obj.d -o 
CMakeFiles/tvm.dir/src/relay/op/nn/upsampling.cc.obj -c 
../src/relay/op/nn/upsampling.cc
   CLANG_~1: error: unsupported option '-fPIC' for target 
'x86_64-pc-windows-msvc'
   [9/315] Building CXX object 
CMakeFiles/tvm.dir/src/relay/op/tensor/binary.cc.obj
   FAILED: CMakeFiles/tvm.dir/src/relay/op/tensor/binary.cc.obj
   C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE  -DDMLC_USE_FOPEN64=0 -DNDEBUG 
-DTVM_LLVM_VERSION=90 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I../include 
-I../3rdparty/dlpack/include -I../3rdparty/dmlc-core/include 
-I../3rdparty/rang/include -I../3rdparty/compiler-rt -I../3rdparty/picojson 
-I../vta/include -I"C:/Program Files 
(x86)/IntelSWTools/system_studio_2020/OpenCL/sdk/include" 
-ID:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/include 
-I../topi/include -std=c++11 -O0 -g -Wall -fPIC  -g -Xclang -gcodeview -O0 
-D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd    
-D_CRT_SECURE_NO_DEPRECATE  -D_CRT_SECURE_NO_WARNINGS  
-D_CRT_NONSTDC_NO_DEPRECATE  -D_CRT_NONSTDC_NO_WARNINGS  
-D_SCL_SECURE_NO_DEPRECATE  -D_SCL_SECURE_NO_WARNINGS  -DUNICODE  -D_UNICODE  
-D__STDC_CONSTANT_MACROS  -D__STDC_FORMAT_MACROS  -D__STDC_LIMIT_MACROS -MD -MT 
CMakeFiles/tvm.dir/src/relay/op/tensor/binary.cc.obj -MF 
CMakeFiles\tvm.dir\src\relay\op\tensor\binary.cc.obj.d -o 
CMakeFiles/tvm.dir/src/relay/op/tensor/binary.cc.obj -c 
../src/relay/op/tensor/binary.cc
   CLANG_~1: error: unsupported option '-fPIC' for target 
'x86_64-pc-windows-msvc'
   [10/315] Building CXX object 
CMakeFiles/tvm.dir/src/relay/op/tensor/reduce.cc.obj
   FAILED: CMakeFiles/tvm.dir/src/relay/op/tensor/reduce.cc.obj
   C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE  -DDMLC_USE_FOPEN64=0 -DNDEBUG 
-DTVM_LLVM_VERSION=90 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I../include 
-I../3rdparty/dlpack/include -I../3rdparty/dmlc-core/include 
-I../3rdparty/rang/include -I../3rdparty/compiler-rt -I../3rdparty/picojson 
-I../vta/include -I"C:/Program Files 
(x86)/IntelSWTools/system_studio_2020/OpenCL/sdk/include" 
-ID:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/include 
-I../topi/include -std=c++11 -O0 -g -Wall -fPIC  -g -Xclang -gcodeview -O0 
-D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd    
-D_CRT_SECURE_NO_DEPRECATE  -D_CRT_SECURE_NO_WARNINGS  
-D_CRT_NONSTDC_NO_DEPRECATE  -D_CRT_NONSTDC_NO_WARNINGS  
-D_SCL_SECURE_NO_DEPRECATE  -D_SCL_SECURE_NO_WARNINGS  -DUNICODE  -D_UNICODE  
-D__STDC_CONSTANT_MACROS  -D__STDC_FORMAT_MACROS  -D__STDC_LIMIT_MACROS -MD -MT 
CMakeFiles/tvm.dir/src/relay/op/tensor/reduce.cc.obj -MF 
CMakeFiles\tvm.dir\src\relay\op\tensor\reduce.cc.obj.d -o 
CMakeFiles/tvm.dir/src/relay/op/tensor/reduce.cc.obj -c 
../src/relay/op/tensor/reduce.cc
   CLANG_~1: error: unsupported option '-fPIC' for target 
'x86_64-pc-windows-msvc'
   ninja: build stopped: subcommand failed.
   ```
   
   ### Update1:   
   OK, it seems `clang` by default only supports C++98 standard and C++11 is 
not enabled by default! and this error is caused becasue of this!  
   also, llvm repo on github includes the clang compiler, unlike the sources 
from llvm.org which has separate source for each one!    
   I'm going to build directly from the llvm github repo and see how  things 
go. if God wills, it will all turn out OK! 
   I'll update what happens then!
   
   ### Update 2:   
   Do not compile with clang! as it does not support c++11! in windows, compile 
with mvc(microsoft visual c++ compiler). the catch here is , to set LLVM_DIR to 
the directory where llvm.cmake exists. 
   that is, when you downloaded and extracted the llvm source (no need for the 
clan by the way), navigate to 
   ```
   llvm-9.0.1.src/lib/cmake/llvm/
   ```
   and you'll find the  mentioned file, so basically add this to the 
`config.cmake` 
   ```
   set(USE_LLVM ON)
   # instead of my path, use yours obviously! 
   set(LLVM_DIR 
D:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/lib/cmake/llvm/)
   ```
   then continue building. you can read more [here 
](https://discuss.tvm.ai/t/tvm-wont-compile-using-llvm-on-windows/5572/10)

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to