Aaron Ballman ed8f788278
Remove clang-pseudo (#109154)
The functionality is incomplete and the authors have since shifted gears
to other work, so this is effectively unmaintained.

The original design document for clang-pseudo can be found at:

https://docs.google.com/document/d/1eGkTOsFja63wsv8v0vd5JdoTonj-NlN3ujGF0T7xDbM/edit
in case anyone wishes to pick this project back up again in the future.

Original RFC: https://discourse.llvm.org/t/removing-pseudo-parser/71131/
2024-09-19 07:54:06 -04:00

40 lines
775 B
CMake

# clangd/support contains low-level support libraries that do not depend
# on clang either programmatically or conceptually.
set(LLVM_LINK_COMPONENTS
Support
)
if(CLANG_BUILT_STANDALONE)
# needed to get HAVE_CXX_ATOMICS64_WITHOUT_LIB defined
include(CheckAtomic)
endif()
set(CLANGD_ATOMIC_LIB "")
if(NOT HAVE_CXX_ATOMICS_WITHOUT_LIB OR NOT HAVE_CXX_ATOMICS64_WITHOUT_LIB)
list(APPEND CLANGD_ATOMIC_LIB "atomic")
endif()
add_clang_library(clangdSupport
Bracket.cpp
Cancellation.cpp
Context.cpp
DirectiveTree.cpp
FileCache.cpp
Lex.cpp
Logger.cpp
Markup.cpp
MemoryTree.cpp
Path.cpp
Shutdown.cpp
ThreadCrashReporter.cpp
Threading.cpp
ThreadsafeFS.cpp
Token.cpp
Trace.cpp
LINK_LIBS
${LLVM_PTHREAD_LIB}
${CLANGD_ATOMIC_LIB}
)