conda-forge / llvmdev-feedstock

A conda-smithy repository for llvmdev.
BSD 3-Clause "New" or "Revised" License
8 stars 41 forks source link

Summarize Package Contents #231

Closed phreed closed 3 months ago

phreed commented 1 year ago

Comment:

Comment:

Please provide a brief summary expressing what is in the various packages. I am developing a clang plugin to extract information from the AST. In particular, I need the clang headers.

// tag::visitor_hdr[]
#include "clang/AST/ASTConsumer.h"
#include "clang/AST/RecursiveASTVisitor.h"
#include "clang/Frontend/CompilerInstance.h"
#include "clang/Frontend/FrontendAction.h"
#include "clang/Tooling/CommonOptionsParser.h"
#include "clang/Tooling/Tooling.h"
// end::visitor_hdr[]

Are these present in any of the packages?

h-vetinari commented 1 year ago

You're looking for clangdev. The "llvm" in llvmdev does not refer to all of the unified llvm-project repo, but only to the library portion under /llvm. It does not contain anything related to clang.

phreed commented 1 year ago

@h-vetinari thanks. That said, what are in the packages?

h-vetinari commented 1 year ago

llvm is the wrapper around the versioned libllvm16, the actual library. lit is the LLVM driver for testing, llvm-tools is all the binaries around llvm, and llvmdev ties it all together (containing everything not already in one of the other outputs, notably all the headers). For more details please look at the meta.yaml here or, if you're really curious, have a look at the package contents.

Given that you opened https://github.com/conda-forge/clangdev-feedstock/issues/233, is there anything else you want here? If you feel like it, you can open a PR to add about: sections to all the outputs.

h-vetinari commented 3 months ago

Closing this as answered