[cmake-developers] Saving user settings with xcode generator

Bill Hoffman bill.hoffman at kitware.com
Mon Dec 27 10:44:41 EST 2010


On 12/26/2010 5:45 PM, Johan Björk wrote:
> Hello all,
>
> (See below for context)
>
> To solve the issue, I wish to reuse the object ID for certain
> properties[1], allowing the foo.pbxuser file to stay valid across CMake
> invocations. I modified the cmXCodeObject::GetId() function to generate
> the ID of the object, using either the name property or the comment
> property, depending on which one is available. For all other object
> types (not listed in [1]), I generate an unique object ID in the same
> way as before.
>
> The patch is not really finished, just a quick proof of concept (but
> very trivial :) ). Anyone at @Kitware think this sounds interesting
> enough to get into a release? Let me know and I'll polish up the patch
> and file a bug if deemed necessary.
>

I would think a better approach would be to keep the guid's the same all 
the time.  I think this is done with the VS projects.  If you store them 
in the cache they will be preserved between runs of CMake.


> Merry xmas (And again, thanks for a great product!)
> /Johan
> [1]
> PBXProject, PBXNativeTarget, PBXApplicationReference, PBXExecutableFileReference,PBXLibraryReference,PBXToolTarget,PBXLibraryTarget, PBXAggregateTarget,
>
> On Fri, Dec 17, 2010 at 9:17 AM, Johan Björk <phb at spotify.com
> <mailto:phb at spotify.com>> wrote:
>
>     Hi everyone,
>
>     I haven't been able to find much information on this topic, so any
>     suggestions would be greatly appreciated. When CMake regenerates the
>     XCode project files, it correctly saves the user settings
>     (foo.pbxuser) (contains things like executable arguments,
>     environment variables and the such), however, since the GUIDs in the
>     main project file changes, the pbxuser file be cleaned by XCode as
>     soon as you reopen the project.
>
>     First off, anyone know of any way to be able to keep the user
>     settings? If not, anyone knows if this has been brought up before
>     and if someone has attempted to fix it?
>
>     This is with XCode 3.2.5 and CMake 2.8.3
>
>     Thanks for any insight
>     /Johan
>
>
>
>
> _______________________________________________
> cmake-developers mailing list
> cmake-developers at cmake.org
> http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers


-- 
Bill Hoffman
Kitware, Inc.
28 Corporate Drive
Clifton Park, NY 12065
bill.hoffman at kitware.com
http://www.kitware.com
518 881-4905 (Direct)
518 371-3971 x105
Fax (518) 371-4573



More information about the cmake-developers mailing list