brintos

brintos / llvm-project-archived public Read only

0
0
Text · 863 B · c0be846 Raw
46 lines · plain
1# clangd/support contains low-level support libraries that do not depend2# on clang either programmatically or conceptually.3 4set(LLVM_LINK_COMPONENTS5  Support6  )7 8if(CLANG_BUILT_STANDALONE)9  # needed to get HAVE_CXX_ATOMICS64_WITHOUT_LIB defined10  include(CheckAtomic)11endif()12 13set(CLANGD_ATOMIC_LIB "")14if(NOT HAVE_CXX_ATOMICS_WITHOUT_LIB OR NOT HAVE_CXX_ATOMICS64_WITHOUT_LIB)15  list(APPEND CLANGD_ATOMIC_LIB "atomic")16endif()17 18add_clang_library(clangdSupport STATIC19  Bracket.cpp20  Cancellation.cpp21  Context.cpp22  DirectiveTree.cpp23  FileCache.cpp24  Lex.cpp25  Logger.cpp26  Markup.cpp27  MemoryTree.cpp28  Path.cpp29  Shutdown.cpp30  ThreadCrashReporter.cpp31  Threading.cpp32  ThreadsafeFS.cpp33  Token.cpp34  Trace.cpp35 36  LINK_LIBS37  ${LLVM_PTHREAD_LIB}38  ${CLANGD_ATOMIC_LIB}39  )40 41clang_target_link_libraries(clangdSupport42  PRIVATE43  clangBasic44  clangLex45  )46