ld: warning: multiple common of .gomp_critical_user_.var
ld: error: duplicate symbol: libxsmm_verbosity
>>> defined at libxsmm_generator.c:31 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_generator.c:31)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_verbosity)
>>> defined at libxsmm_generator.c:31 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_generator.c:31)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10580)
ld: error: duplicate symbol: libxsmm_se
>>> defined at libxsmm_generator.c:32 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_generator.c:32)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_se)
>>> defined at libxsmm_generator.c:32 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_generator.c:32)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x105C0)
ld: error: duplicate symbol: internal_error_suppression_level
>>> defined at generator_common.c:20 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/generator_common.c:20)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(internal_error_suppression_level)
>>> defined at generator_common.c:20 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/generator_common.c:20)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x0)
ld: error: duplicate symbol: internal_gemm_lock
>>> defined at libxsmm_gemm.c:51 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:51)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(internal_gemm_lock)
>>> defined at libxsmm_gemm.c:51 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:51)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x40)
ld: error: duplicate symbol: internal_gemm_nlocks
>>> defined at libxsmm_gemm.c:52 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:52)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(internal_gemm_nlocks)
>>> defined at libxsmm_gemm.c:52 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:52)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10040)
ld: error: duplicate symbol: libxsmm_original_dgemm_batch_strided_function
>>> defined at libxsmm_gemm.c:56 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:56)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_dgemm_batch_strided_function)
>>> defined at libxsmm_gemm.c:56 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:56)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10080)
ld: error: duplicate symbol: libxsmm_original_sgemm_batch_strided_function
>>> defined at libxsmm_gemm.c:57 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:57)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_sgemm_batch_strided_function)
>>> defined at libxsmm_gemm.c:57 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:57)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x100C0)
ld: error: duplicate symbol: libxsmm_original_dgemm_batch_function
>>> defined at libxsmm_gemm.c:58 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:58)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_dgemm_batch_function)
>>> defined at libxsmm_gemm.c:58 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:58)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10100)
ld: error: duplicate symbol: libxsmm_original_sgemm_batch_function
>>> defined at libxsmm_gemm.c:59 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:59)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_sgemm_batch_function)
>>> defined at libxsmm_gemm.c:59 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:59)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10140)
ld: error: duplicate symbol: libxsmm_original_dgemm_function
>>> defined at libxsmm_gemm.c:60 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:60)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_dgemm_function)
>>> defined at libxsmm_gemm.c:60 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:60)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10180)
ld: error: duplicate symbol: libxsmm_original_sgemm_function
>>> defined at libxsmm_gemm.c:61 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:61)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_sgemm_function)
>>> defined at libxsmm_gemm.c:61 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:61)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x101C0)
ld: error: duplicate symbol: libxsmm_original_dgemv_function
>>> defined at libxsmm_gemm.c:62 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:62)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_dgemv_function)
>>> defined at libxsmm_gemm.c:62 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:62)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10200)
🐛 Bug
To Reproduce
Regular build. cmake arguments: -DCMAKE_C_COMPILER:STRING="cc" -DCMAKE_CXX_COMPILER:STRING="c++" -DCMAKE_C_FLAGS:STRING="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing " -DCMAKE_C_FLAGS_DEBUG:STRING="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing " -DCMAKE_C_FLAGS_RELEASE:STRING="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG" -DCMAKE_CXX_FLAGS:STRING="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include " -DCMAKE_CXX_FLAGS_DEBUG:STRING="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include " -DCMAKE_CXX_FLAGS_RELEASE:STRING="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -DNDEBUG" -DCMAKE_EXE_LINKER_FLAGS:STRING=" -fstack-protector-strong -L/usr/local/lib " -DCMAKE_MODULE_LINKER_FLAGS:STRING=" -fstack-protector-strong -L/usr/local/lib " -DCMAKE_SHARED_LINKER_FLAGS:STRING=" -fstack-protector-strong -L/usr/local/lib " -DCMAKE_INSTALL_PREFIX:PATH="/usr/local" -DCMAKE_BUILD_TYPE:STRING="Release" -DTHREADS_HAVE_PTHREAD_ARG:BOOL=YES -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=YES -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DFETCHCONTENT_FULLY_DISCONNECTED:BOOL=ON -DBUILD_SHARED_LIBS:BOOL=ON -GNinja -DPython_ADDITIONAL_VERSIONS=3.9 -DPython_EXECUTABLE:FILEPATH="/usr/local/bin/python3.9" -DPython3_EXECUTABLE:FILEPATH="/usr/local/bin/python3.9" -DBOOST_PYTHON_SUFFIX:STRING=39
Environment
conda
,pip
, source): sourceAdditional context
FreeBSD port fails to build for version 2.2.1