Skip to content

Why SimpleExternalSpconvMatmul.h cannot link cuda/include while generating C++ code, but GemmTunerSimple.h can? #767

@Lexioxxx

Description

@Lexioxxx

While I generating C++ code of soconv, the complier gives me an error:

[3/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h.gch
FAILED: [code=1] /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h.gch 
g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h:2:10: fatal error: cublasLt.h: No such file of dictionary
    2 | #include <cublasLt.h>
      |          ^~~~~~~~~~~~
compilation terminated.

It is clearly, while compling SimpleExternalSpconvMatmul.h, it didn't link the /usr/local/cuda/include

[1/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/cumm/common/CompileInfo.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/cumm/common/CompileInfo.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12"  -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/cumm/common/CompileInfo.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/cumm/common/CompileInfo.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/cumm/common/CompileInfo.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[2/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/alloc/ExternalAllocatorGuard.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/alloc/ExternalAllocatorGuard.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/alloc/ExternalAllocatorGuard.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/alloc/ExternalAllocatorGuard.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/alloc/ExternalAllocatorGuard.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[3/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h.gch
FAILED: [code=1] /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h.gch 
g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/SimpleExternalSpconvMatmul.h:2:10: fatal error: cublasLt.h: No such file of dictionary
    2 | #include <cublasLt.h>
      |          ^~~~~~~~~~~~
compilation terminated.
[4/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/ExternalSpconvMatmul.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/ExternalSpconvMatmul.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/ExternalSpconvMatmul.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/ExternalSpconvMatmul.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/ExternalSpconvMatmul.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[5/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu2d/Point2VoxelCPU.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu2d/Point2VoxelCPU.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu2d/Point2VoxelCPU.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu2d/Point2VoxelCPU.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu2d/Point2VoxelCPU.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[6/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/maxpool/IndiceMaxPoolCPU.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/maxpool/IndiceMaxPoolCPU.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header -fopenmp -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/maxpool/IndiceMaxPoolCPU.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/maxpool/IndiceMaxPoolCPU.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/maxpool/IndiceMaxPoolCPU.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[7/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/gather/GatherCPU.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/gather/GatherCPU.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header -fopenmp -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/gather/GatherCPU.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/gather/GatherCPU.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/gather/GatherCPU.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[8/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/inference/InferenceOps.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/inference/InferenceOps.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/inference/InferenceOps.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/inference/InferenceOps.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/inference/InferenceOps.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[9/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu2d/SparseConvIndicesCPU.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu2d/SparseConvIndicesCPU.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu2d/SparseConvIndicesCPU.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu2d/SparseConvIndicesCPU.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu2d/SparseConvIndicesCPU.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[10/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu1d/Point2VoxelCPU.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu1d/Point2VoxelCPU.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu1d/Point2VoxelCPU.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu1d/Point2VoxelCPU.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu1d/Point2VoxelCPU.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[11/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu4d/Point2VoxelCPU.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu4d/Point2VoxelCPU.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu4d/Point2VoxelCPU.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu4d/Point2VoxelCPU.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu4d/Point2VoxelCPU.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[12/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/alloc/ThrustAllocator.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/alloc/ThrustAllocator.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/alloc/ThrustAllocator.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/alloc/ThrustAllocator.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/alloc/ThrustAllocator.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[13/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/utils/boxops/BoxOps.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/utils/boxops/BoxOps.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/utils/boxops/BoxOps.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/utils/boxops/BoxOps.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/utils/boxops/BoxOps.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[14/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/alloc/ExternalAllocator.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/alloc/ExternalAllocator.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/alloc/ExternalAllocator.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/alloc/ExternalAllocator.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/alloc/ExternalAllocator.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[15/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/hash/core/HashTable.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/hash/core/HashTable.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header -fopenmp -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/hash/core/HashTable.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/hash/core/HashTable.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/hash/core/HashTable.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[16/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu3d/SparseConvIndicesCPU.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu3d/SparseConvIndicesCPU.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu3d/SparseConvIndicesCPU.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu3d/SparseConvIndicesCPU.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu3d/SparseConvIndicesCPU.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[17/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu4d/SparseConvIndicesCPU.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu4d/SparseConvIndicesCPU.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu4d/SparseConvIndicesCPU.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu4d/SparseConvIndicesCPU.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu4d/SparseConvIndicesCPU.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[18/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ThrustCustomAllocatorV2.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ThrustCustomAllocatorV2.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ThrustCustomAllocatorV2.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ThrustCustomAllocatorV2.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ThrustCustomAllocatorV2.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[19/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu3d/Point2VoxelCPU.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu3d/Point2VoxelCPU.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu3d/Point2VoxelCPU.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu3d/Point2VoxelCPU.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu3d/Point2VoxelCPU.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[20/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu1d/SparseConvIndicesCPU.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu1d/SparseConvIndicesCPU.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu1d/SparseConvIndicesCPU.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu1d/SparseConvIndicesCPU.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/ops_cpu1d/SparseConvIndicesCPU.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[21/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/cumm/conv/main/ConvMainUnitTest.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/cumm/conv/main/ConvMainUnitTest.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -I "/usr/local/cuda/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/cumm/conv/main/ConvMainUnitTest.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/cumm/conv/main/ConvMainUnitTest.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/cumm/conv/main/ConvMainUnitTest.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[22/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/ConvTuneResult.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/ConvTuneResult.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/ConvTuneResult.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/ConvTuneResult.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/ConvTuneResult.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[23/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/spops/ConvGemmOps.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/spops/ConvGemmOps.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -I "/usr/local/cuda/include" -O3 -std=c++14 -fPIC -x c++-header -fopenmp -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/spops/ConvGemmOps.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/spops/ConvGemmOps.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/spops/ConvGemmOps.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[24/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/SpconvOps.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/SpconvOps.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header -fopenmp -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/SpconvOps.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/SpconvOps.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/all/SpconvOps.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[25/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/cumm/gemm/main/GemmMainUnitTest.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/cumm/gemm/main/GemmMainUnitTest.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -I "/usr/local/cuda/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/cumm/gemm/main/GemmMainUnitTest.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/cumm/gemm/main/GemmMainUnitTest.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/cumm/gemm/main/GemmMainUnitTest.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[26/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/GemmTuneResult.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/GemmTuneResult.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/GemmTuneResult.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/GemmTuneResult.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/GemmTuneResult.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[27/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/convops/ConvTunerSimple.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/convops/ConvTunerSimple.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -I "/usr/local/cuda/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/convops/ConvTunerSimple.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/convops/ConvTunerSimple.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/convops/ConvTunerSimple.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[28/697] g++ -MMD -MT /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/gemmops/GemmTunerSimple.h.gch -MF /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/gemmops/GemmTunerSimple.h.gch.d -I "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include" -I "/usr/local/lib/python3.12/dist-packages/pybind11/include" -I "/usr/include/python3.12" -I "/usr/local/lib/python3.12/dist-packages/cumm/include" -I "/usr/local/cuda/include" -O3 -std=c++14 -fPIC -x c++-header  -c /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/gemmops/GemmTunerSimple.h -o /home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/gemmops/GemmTunerSimple.h.gch
/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build/core_cc/include/csrc/sparse/convops/gemmops/GemmTunerSimple.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
  File "<frozen runpy>", line 189, in _run_module_as_main
  File "<frozen runpy>", line 112, in _get_module_details
  File "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/__init__.py", line 15, in <module>
    from . import build as _build
  File "/home/ming/Personal_Projects/ADS/Frameworks/SelfBUild/spconv/spconv/build.py", line 70, in <module>
    pccm.builder.build_pybind(cus,
  File "/usr/local/lib/python3.12/dist-packages/pccm/builder/pybind.py", line 121, in build_pybind
    res = ccimport.ccimport(
          ^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/ccimport/core.py", line 155, in ccimport
    target_filename, no_work = build_simple_ninja(
                               ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/ccimport/buildtools/writer.py", line 1109, in build_simple_ninja
    raise subprocess.CalledProcessError(proc.returncode, cmds)
subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.

But review all the build infos, some other lib can link -I "/usr/local/cuda/include", such as GemmTunerSimple.h.

So, I wonder why? It is clearly SimpleExternalSpconvMatmul.h requires cublasLt.h, then why such thing could happen?

Can someone help me?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions