mlc-ai / relax

Apache License 2.0
140 stars 70 forks source link

[Bug] Cmake Error: /.tvm_build_x86_64/main/source/cmake/libs/../../3rdparty/libbacktrace/configure: not found #238

Closed troyedwardsjr closed 1 year ago

troyedwardsjr commented 1 year ago

Expected behavior

Compiles Rust crate on Unity branch revision f611983b2c7c320f854bdc239657538df7efa4cc.

Actual behavior

Cmake error:

--- stdout
  CMAKE_TOOLCHAIN_FILE_x86_64-unknown-linux-gnu = None
  CMAKE_TOOLCHAIN_FILE_x86_64_unknown_linux_gnu = None
  TARGET_CMAKE_TOOLCHAIN_FILE = None
  CMAKE_TOOLCHAIN_FILE = None
  CMAKE_PREFIX_PATH_x86_64-unknown-linux-gnu = None
  CMAKE_PREFIX_PATH_x86_64_unknown_linux_gnu = None
  TARGET_CMAKE_PREFIX_PATH = None
  CMAKE_PREFIX_PATH = None
  CMAKE_x86_64-unknown-linux-gnu = None
  CMAKE_x86_64_unknown_linux_gnu = None
  TARGET_CMAKE = None
  CMAKE = None
  running: cd "/home/rou/.tvm_build_x86_64/main/build/build" && CMAKE_PREFIX_PATH="" "cmake" "/home/rou/.tvm_build_x86_64/main/source" "-G" "Unix Makefiles" "-DCMAKE_SYSTEM_NAME=Linux" "-DCMAKE_SYSTEM_PROCESSOR=x86_64" "-DCMAKE_INSTALL_PREFIX=/home/rou/.tvm_build_x86_64/main/build" "-DCMAKE_C_FLAGS= -ffunction-sections -fdata-sections -fPIC -m64" "-DCMAKE_C_COMPILER=/usr/bin/x86_64-linux-gnu-gcc" "-DCMAKE_CXX_FLAGS= -ffunction-sections -fdata-sections -fPIC -m64" "-DCMAKE_CXX_COMPILER=/usr/bin/x86_64-linux-gnu-g++" "-DCMAKE_ASM_FLAGS= -ffunction-sections -fdata-sections -fPIC -m64" "-DCMAKE_ASM_COMPILER=/usr/bin/x86_64-linux-gnu-gcc" "-DCMAKE_BUILD_TYPE=Debug"
  -- Build in Debug mode
  -- Forbidding undefined symbols in shared library, using -Wl,--no-undefined on platform Linux
  -- Build with RPC support...
  -- Build with Graph Executor support...
  -- Build with profiler...
  -- Build with AOT Executor support...
  -- Could NOT find GTest (missing: GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY) 
  -- Didn't find the path to CCACHE, disabling ccache
  -- VTA build with VTA_HW_PATH=/home/rou/.tvm_build_x86_64/main/source/3rdparty/vta-hw
  -- Build VTA runtime with target: sim
  -- Build with contrib.random
  -- Build with contrib.sort
  -- Build with contrib.hybriddump
  -- Git found: /usr/bin/git
  -- Found TVM_GIT_COMMIT_HASH=4267fbf6a173cd742acb293fab4f77693dc4b887
  -- Found TVM_GIT_COMMIT_TIME=2023-05-29 06:28:33 +0900
  -- Could NOT find LIBBACKTRACE (missing: LIBBACKTRACE_STATIC_LIBRARY LIBBACKTRACE_INCLUDE_DIR)    
  -- Building libbacktrace from 3rdparty/libbacktrace
  -- Building with TVM Map...
  -- Build with thread support...
  -- Configuring done
  -- Generating done
  -- Build files have been written to: /home/rou/.tvm_build_x86_64/main/build/build
  running: cd "/home/rou/.tvm_build_x86_64/main/build/build" && MAKEFLAGS="-j --jobserver-fds=11,13 --jobserver-auth=11,13" "cmake" "--build" "." "--target" "install" "--config" "Debug"
  Consolidate compiler generated dependencies of target tvm_libinfo_objs
  [  0%] Performing configure step for 'project_libbacktrace'
  [  0%] Built target tvm_libinfo_objs
  Consolidate compiler generated dependencies of target tvm_objs
  [ 91%] Built target tvm_objs

  --- stderr
  /bin/sh: 1: /home/rou/.tvm_build_x86_64/main/source/cmake/libs/../../3rdparty/libbacktrace/configure: not found
  make[2]: *** [CMakeFiles/project_libbacktrace.dir/build.make:131: libbacktrace/src/project_libbacktrace-stamp/project_libbacktrace-configure] Error 127
  make[1]: *** [CMakeFiles/Makefile2:229: CMakeFiles/project_libbacktrace.dir/all] Error 2
  make[1]: *** Waiting for unfinished jobs....
  make: *** [Makefile:136: all] Error 2
  thread 'main' panicked at '
  command did not execute successfully, got: exit status: 2

  build script failed, must exit now', /home/rou/.cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.50/src/lib.rs:1098:5
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Environment

WSL Ubuntu 20.04 X86

Steps to reproduce

Clone mlc-ai/relax with the mlc branch on revision f611983b2c7c320f854bdc239657538df7efa4cc and cd into tvm/rust and run cargo build or create an empty Rust project and import TVM and run cargo build.

Triage

junrushao commented 1 year ago

please make sure all the submodules are cloned properly:

git submodule init
git submodule update --recursive