[CMake] Xcode application bundle major issues

Bill Hoffman bill.hoffman at kitware.com
Wed May 9 13:45:57 EDT 2007


Joshua Jensen wrote:
> Well, now that I know what it is, I'll just turn off the MACOSX_BUNDLE 
> flag for the time being.  I'll watch CVS for a fix.
It is broken for all targets in CVS at the moment for some reason....  I 
would recommend not using cvs...

>>> As a follow up question... why is that step even necessary?  The 
>>> static library is a dependency of the executable target.  I know 
>>> I've seen Xcode figure this stuff out on non-CMake builds.  Why not 
>>> here?
>> Xcode is sort of broken here.  If you have static libraries, and link 
>> them into a target the "normal" Xcode way, then Xcode will figure 
>> this stuff out.  However, if you need to specify a static library 
>> more than once, (to say get around circular depend issues), then you 
>> have to use -l flags in Xcode.  Xcode provides no way to add extra 
>> depends to a target, it allows the -l flags, but there is no way to 
>> rebuild if the library you link against gets changed.   So, we create 
>> a Makefile that does the check for us, and removes the targets that 
>> use the libraries when the libraries change.
> Interesting.  What happens in cases like (sorry for the Visual C++ 
> terminology...) Xcode incremental linking or Edit and Continue 
> scenarios?  With my limited understanding of the Xcode issue, it seems 
> they would be impossible to make work?
>
It would not work, but would you rather have incremental builds that 
don't work, or ones that do work, but are not incremental.  :-)


-Bill



More information about the CMake mailing list