[CMake] Multiple executables sharing object files

Joël Schaerer Joel.Schaerer at insa-lyon.fr
Wed Dec 19 15:44:42 EST 2007


Quoting David Cole <david.cole at kitware.com>:

> One other very good reason, too:
> Same target may have two source files of the exact same name, but they exist
> in different directories (Abc/Object.cxx and Def/Object.cxx). In that case,
> the object files will be further hidden in subdirectories to avoid two files
> in the "object files directory" from having a name collision.

Does that really justify multiplying compilation time by 2 or more?  
Who would want multiple files with the same name in the same project  
anyways? Plus, you could very well create a tree structure in the  
build directory.

I must be missing something but I really don't get how compiling  
things multiple times for nothing could seem acceptable.

>
>
> On 12/19/07, Alexander Neundorf <a.neundorf-work at gmx.net> wrote:
>>
>> On Wednesday 19 December 2007, you wrote:
>> ...
>> > Yeah, you could even create one static library per executable...
>> > Awesome! What was the problem with putting all the object files in the
>> > same directory, again? Shouldn't that be an option, at least? It would
>> > be SO much easier than all the dirty hacks I'm being proposed...
>>
>> Different targets may be compiled with different compiler flags, defines,
>> etc.
>> So the object files for the same source files can differ. This is used in
>> some projects.
>>
>> Alex
>> _______________________________________________
>> CMake mailing list
>> CMake at cmake.org
>> http://www.cmake.org/mailman/listinfo/cmake
>>
>





More information about the CMake mailing list