This is an archive of the discontinued LLVM Phabricator instance.

openmp: stop checking /proc/cpuinfo on arm mac
Needs ReviewPublic

Authored by tnishinaga on Jan 24 2021, 12:31 AM.
This revision needs review, but all reviewers have resigned.

Details

Reviewers
jdoerfert
Summary

This patch fixes the following error when building on arm mac.

CMake Error at /Users/tnishinaga/projects/tnishinaga/llvm/llvm-project/openmp/runtime/cmake/LibompGetArchitecture.cmake:74 (file):
  file failed to open for reading (No such file or directory):

    /proc/cpuinfo
Call Stack (most recent call first):
  /Users/tnishinaga/projects/tnishinaga/llvm/llvm-project/openmp/runtime/CMakeLists.txt:73 (libomp_is_aarch64_a64fx)

Diff Detail

Event Timeline

tnishinaga created this revision.Jan 24 2021, 12:31 AM
tnishinaga requested review of this revision.Jan 24 2021, 12:31 AM
Herald added a project: Restricted Project. · View Herald Transcript

How to reproduce

mkdir llvm-build/
mkdir llvm-target/

cmake \
./llvm \
-G "Unix Makefiles" \
-B ./llvm-build \
-DCMAKE_C_FLAGS_RELEASE=-DNDEBUG \
-DCMAKE_CXX_FLAGS_RELEASE=-DNDEBUG \
-DCMAKE_INSTALL_PREFIX=$(pwd)/llvm-target/ \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_FIND_FRAMEWORK=LAST \
-DCMAKE_VERBOSE_MAKEFILE=ON \
-Wno-dev \
-DCMAKE_OSX_SYSROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk \
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;lldb;openmp;polly;mlir" \
-DLLVM_ENABLE_RUNTIMES="compiler-rt;libcxx;libcxxabi;libunwind" \
-DLLVM_POLLY_LINK_INTO_TOOLS=ON \
-DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON \
-DLLVM_LINK_LLVM_DYLIB=ON \
-DLLVM_BUILD_LLVM_C_DYLIB=ON \
-DLLVM_ENABLE_EH=ON \
-DLLVM_ENABLE_FFI=ON \
-DLLVM_ENABLE_LIBCXX=ON \
-DLLVM_ENABLE_RTTI=ON \
-DLLVM_INCLUDE_DOCS=OFF \
-DLLVM_INCLUDE_TESTS=OFF \
-DLLVM_INSTALL_UTILS=ON \
-DLLVM_ENABLE_Z3_SOLVER=OFF \
-DLLVM_OPTIMIZED_TABLEGEN=ON \
-DLLVM_TARGETS_TO_BUILD=all \
-DFFI_INCLUDE_DIR=/opt/homebrew/opt/libffi/lib/libffi-3.3/include \
-DFFI_LIBRARY_DIR=/opt/homebrew/opt/libffi/lib \
-DLLVM_CREATE_XCODE_TOOLCHAIN=ON \
-DLLDB_USE_SYSTEM_DEBUGSERVER=ON \
-DLLDB_ENABLE_PYTHON=OFF \
-DLLDB_ENABLE_LUA=OFF \
-DLLDB_ENABLE_LZMA=OFF \
-DLIBOMP_INSTALL_ALIASES=OFF \
-DCLANG_PYTHON_BINDINGS_VERSIONS=3.9 \
-DDEFAULT_SYSROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk

cmake --build llvm-build

I believe D94889 has fixed the issue. Were you using the trunk?

I believe D94889 has fixed the issue. Were you using the trunk?

Sorry, I didn't know this commit.

jdoerfert resigned from this revision.Jan 25 2021, 7:52 AM