[llvm-dev] Layering Requirements in the LLVM Coding Style Guide
Robinson, Paul via llvm-dev
llvm-dev at lists.llvm.org
Wed Jan 17 11:24:53 PST 2018
Looking at build-procedure files for link-order hints is technically "written down" but not really human-friendly and not at all what I had in mind. ☺
I get that writing it down on a doc page will have the usual bit-rot problems, but if you want to tell developers (especially newer developers) "get the layering right" you really need to point to a place that says what the layering *is*. Maybe you were agreeing to do that, but I'm not sure.
I have found layering to be a particularly useful and beneficial model in past large software projects.
Is LLVM's layering actually written down anywhere? Last time I went looking, there was nothing. If there's no spec, there's no verifiable conformance; you have to guess based on what other files do.
Fair point - Google's build system is pretty specific about this & so we've got it codified there, and the open source build system has to know some of this to get the link order right - otherwise LLVM programs couldn't successfully link (if the libraries weren't placed in the right order on the link command)
I think the the LLVMBuild.txt files contain the library dependency lists for the CMake build.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the llvm-dev