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