[cfe-dev] Cannot run clang regression tests with cmake

Óscar Fuentes ofv at wanadoo.es
Thu May 19 11:55:34 PDT 2011


Douglas Gregor <dgregor at apple.com> writes:

>>> I've wanted to ask earleir, but forgot about it:
>>> Why we can't produce libclang.dll on Win and clang.so on Unixies?
>> 
>> For the resason explained on the text you didn't quote. The user would
>> need to be aware of the difference and do:
>> 
>> if( MSVC )
>>  target_link_libraries(myproject libclang)
>> else()
>>  target_link_libraries(myproject clang)
>> endif()
>> 
>> Of course this is not a reason that makes impossible to do what you
>> suggest. I picked a trade-off. If the consensus is that using different
>> names is the right thing, it's okay with me. However, I don't accept
>> reasonings of the type: "since I only work on Linux I don't care about
>> whatever problems Windows users may have." Please keep in mind that for
>> MSVC users cmake is the only way of building LLVM/Clang.
>
> Isn't this why CMake has the OUTPUT_NAME target property?

This is not a technical problem. We know how to implement any of the
choices under consideration.

The discussion is about favoring the users who use cmake for
cross-platform development on Windows and Unix or the users who
simultaneously use the cmake build and the traditional one.



More information about the cfe-dev mailing list