[LLVMdev] Long-Term Support for LLVM Projects Extension to Build System?
John Criswell
jtcriswel at gmail.com
Thu Jun 18 17:07:03 PDT 2015
On 6/18/15 6:49 PM, Eric Christopher wrote:
> Hi John,
>
> Long term we don't want to keep the burden of two build systems in
> tree. CMake is turning out to be the build system we want because of
> its multi-platform support, etc and as soon as the CMake system can do
> everything we can do with the autoconf/makefile build I plan on
> turning down the support for that and removing the code.
Thanks, but I wasn't asking about autoconf vs. cmake.
I'm wanting to know whether the ability to "plug into" the LLVM build
system by external projects will be maintained. For example, SAFECode
doesn't have its own build system; it uses LLVM's, and it does so
without being a "patch" to the LLVM source tree. You can put the
SAFECode source code anywhere you like, use LLVM-style Makefiles in its
source code, and build it. All of the PROJ_SRC_ROOT, PROJ_OBJ_ROOT
magic in the autoconf build system is what permits that feature to work.
Do you intend to keep this functionality when you replace autoconf with
cmake, or will all projects that want to use the LLVM build system need
to place their source code in the LLVM source tree? To put it another
way, do you intend to deprecate the PROJ_SRC_ROOT/PROJ_OBJ_ROOT stuff?
While I've enjoyed the PROJ_* magic, I can see why you'd want to get rid
of it. I just want to ensure that you are not planning on replacing it.
Regards,
John Criswell
> Thanks!
>
> -eric
>
> On Thu, Jun 18, 2015 at 4:47 PM John Criswell <jtcriswel at gmail.com
> <mailto:jtcriswel at gmail.com>> wrote:
>
> Dear All,
>
> Will the LLVM project system (the extension to the build system that
> allows sub-projects to reuse the LLVM Makefiles) be maintained long
> term, or is the slow push to CMake intending to deprecate this
> functionality?
>
> We used this feature a lot for research projects at UIUC, but if the
> current maintainers of the build system are planning on
> deprecating it,
> I'll have my students avoid using it.
>
> Regards,
>
> John Criswell
>
> --
> John Criswell
> Assistant Professor
> Department of Computer Science, University of Rochester
> http://www.cs.rochester.edu/u/criswell
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu <mailto:LLVMdev at cs.uiuc.edu>
> http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
--
John Criswell
Assistant Professor
Department of Computer Science, University of Rochester
http://www.cs.rochester.edu/u/criswell
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150618/eba7474e/attachment.html>
More information about the llvm-dev
mailing list