> On Jan 17, 2018, at 2:56 PM, Jim Ingham <jing...@apple.com> wrote:
> 
>> 
>> On Jan 17, 2018, at 2:55 PM, Adrian Prantl <apra...@apple.com> wrote:
>> 
>> 
>> 
>>> On Jan 17, 2018, at 2:50 PM, Jim Ingham <jing...@apple.com> wrote:
>>> 
>>> 
>>> 
>>>> On Jan 17, 2018, at 2:49 PM, Adrian Prantl <apra...@apple.com> wrote:
>>>> 
>>>> Question: how would you feel about converting the Makefiles to LIT-style 
>>>> .test files with very explicit RUN-lines?
>>> 
>>> I'm not sure what you mean by this.
>> 
>> Instead of using a build system at all to build the tests, we would 
>> hard-code the compiler and linker invocations without encoding any 
>> dependencies. Because we still need this to be configurable, it would 
>> probably look something like this:
>> 
>> RUN: %CXX test.cpp -O0 %CXXFLAGS -o test.exe
>> RUN: %test_driver test.exe mytest.py
> 
> I'm worried we'd back into building another make system over time.  What 
> advantage would we get from this.

(It's possible that this isn't the right trade-off, I'm just exploring ideas 
here)

Some advantages would be:
- remove the dependency on Make
- possibly easier top debug testcases because all actions are explicit
- potentially slightly faster build times because we don't need to spawn make, 
but note that it also means that these actions will always be unconditionally 
executed
- uniformity with other LLVM projects and thus a smaller cognitive burden for 
developers that touch both clang and lldb

On the other hand:
- everybody already knows make
- maybe we do want a full build system to allow incremental builds of testcases

-- adrian
_______________________________________________
lldb-dev mailing list
lldb-dev@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev

Reply via email to