<html><body bgcolor="#FFFFFF"><div>I already tried to set the flag to YES/NO in XCode, but an archive is not created.</div><div>Did you do something else too?<br><br>Am 07.07.2011 um 10:30 schrieb Johan Knutzen &lt;<a href="mailto:johan@knutzen.se">johan@knutzen.se</a>&gt;:<br><br></div><div></div><blockquote type="cite"><div>I should add that this is not solved simply by the script. By default CMake sets the SKIP_INSTALL flag on all targets to NO. This prevents an archive build to be made if your executable is linking with static libraries. To solve this I had to do this on a top level:<br>
set(CMAKE_XCODE_ATTRIBUTE_SKIP_INSTALL "YES")<br><br>This will set the flag to YES on all targets in the project. However, in order to override this on my executable I set this:<br>set_property(TARGET game PROPERTY XCODE_ATTRIBUTE_SKIP_INSTALL "NO")<br>
<br>Here [game] is the name of my target which is the executable.<br><br>I must confess that I do not understand why the SKIP_INSTALL flag affects an archive build, but that's just the way it is. There are a number of build setting fields that cmake sets to empty strings by default that in my opinion should not exist. <br>
<br>In general whenever I have problems with this sort of thing, I just change the settings in XCode, open the pbxproj file and check what changes are necessary in CMake. <br><br>Johan<br><br><br><div class="gmail_quote">
On Thu, Jul 7, 2011 at 9:43 AM, NoRulez <span dir="ltr">&lt;<a href="mailto:norulez@me.com"><a href="mailto:norulez@me.com">norulez@me.com</a></a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div bgcolor="#FFFFFF"><div>Hi,</div><div><br></div><div>I want to ask if this would be fixed in 2.8.5?</div><div><br></div><div>Thanks in advance</div><div><br></div><div>Best Regards</div><div>NoRulez<br><br>Am 27.06.2011 um 12:35 schrieb David Cole &lt;<a href="mailto:david.cole@kitware.com" target="_blank"><a href="mailto:david.cole@kitware.com">david.cole@kitware.com</a></a>&gt;:<br>
<br></div><div><div></div><div class="h5"><div></div><blockquote type="cite"><div><br><br><div class="gmail_quote">On Mon, Jun 27, 2011 at 4:35 AM, Johan Knutzen <span dir="ltr">&lt;<a href="mailto:knutzen_johan@yahoo.se" target="_blank"></a><a href="mailto:knutzen_johan@yahoo.se" target="_blank"><a href="mailto:knutzen_johan@yahoo.se">knutzen_johan@yahoo.se</a></a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="font:inherit" valign="top">Hey!<br><br>Thank you for your reply. I tried unsetting CMAKE_XCODE_ATTRIBUTE_INSTALL_PATH<br>but since it is not defined until the generator actually runs it does nothing. An interesting not is that if I do:<br>

set(CMAKE_XCODE_ATTRIBUTE_INSTALL_PATH "test")<br>all INSTALL_PATH entries in xcode become test, so there should a a connection. The problem lies in that INSTALL_PATH gets set by default to "", but a project file generated by XCode does not set it at all.<br>

<br>Another bug in the generating step is that this line in cmake:<br>set(CMAKE_XCODE_ATTRIBUTE_TARGETED_DEVICE_FAMILY "1,2")<br>generates<br>TARGETED_DEVICE_FAMILY = 1,2;<br>instead of what's correct:<br>TARGETED_DEVICE_FAMILY = "1,2";<br>

<br>However, this line:<br>set(CMAKE_XCODE_ATTRIBUTE_TARGETED_DEVICE_FAMILY "1")<br>generates:<br>TARGETED_DEVICE_FAMILY = "1";<br>which is correct. Notice the
 encompassing "".<br><br>So in order to get the encompassing "" one might try:<br>set(CMAKE_XCODE_ATTRIBUTE_TARGETED_DEVICE_FAMILY "1, 2")<br>which generates:<br>TARGETED_DEVICE_FAMILY = "1, 2";<br>

<br>However "1, 2" with a space after , can not be parsed by Xcode 4. <br><br>A hack which works is:<br>set(CMAKE_XCODE_ATTRIBUTE_TARGETED_DEVICE_FAMILY "1,2 ")<br>which generates:<br>TARGETED_DEVICE_FAMILY = "1,2 ";<br>

<br>which for some reason can be parsed and is parsed correctly by XCode 4. Note the space after 2. <br><br>Regarding INSTALL_PATH, if someone has any ideas about how this can be fixed using CMake instead of in a script run after the generating step please reply. <br>

<br>And another question: Where do I find the code which actually creates the entries in targets of an xcode 4 project? Is it all in the binary or are there any other run-time files which I can modify and perhaps submit as a patch? <br>

</td></tr></tbody></table></blockquote><div><br></div><div><br></div><div>It's in the source code for CMake itself, likely in one or more of these files:</div><div><br></div><div>$ find . | grep -i xcode | grep -v /.git/</div>

<div>./Modules/CMakeFindXCode.cmake</div><div>./Source/cmGlobalXCodeGenerator.cxx</div><div>./Source/cmGlobalXCodeGenerator.h</div><div>./Source/cmLocalXCodeGenerator.cxx</div><div>./Source/cmLocalXCodeGenerator.h</div><div>

./Source/cmXCode21Object.cxx</div><div>./Source/cmXCode21Object.h</div><div>./Source/cmXCodeObject.cxx</div><div>./Source/cmXCodeObject.h</div><div><br></div><div><br></div><div>&nbsp;</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="font:inherit" valign="top"><br>Johan<br><br>--- Den <b>sön 2011-06-26
 skrev David Cole <i>&lt;<a href="mailto:david.cole@kitware.com" target="_blank"></a><a href="mailto:david.cole@kitware.com" target="_blank"><a href="mailto:david.cole@kitware.com">david.cole@kitware.com</a></a>&gt;</i></b>:<br><blockquote style="border-left:2px solid rgb(16, 16, 255);margin-left:5px;padding-left:5px">
<br>
Från: David Cole &lt;<a href="mailto:david.cole@kitware.com" target="_blank"></a><a href="mailto:david.cole@kitware.com" target="_blank"><a href="mailto:david.cole@kitware.com">david.cole@kitware.com</a></a>&gt;<br>Ämne: Re: [CMake] XCode4 and archiving<br>Till: <a href="mailto:johan@knutzen.se" target="_blank"></a><a href="mailto:johan@knutzen.se" target="_blank"><a href="mailto:johan@knutzen.se">johan@knutzen.se</a></a><br>

Kopia: <a href="mailto:eracce@senri.se" target="_blank"></a><a href="mailto:eracce@senri.se" target="_blank"><a href="mailto:eracce@senri.se">eracce@senri.se</a></a>, <a href="mailto:cmake@cmake.org" target="_blank"></a><a href="mailto:cmake@cmake.org" target="_blank"><a href="mailto:cmake@cmake.org">cmake@cmake.org</a></a><br>
Datum: söndag 26 juni 2011 22:37<div><div></div><div><br><br>
<div>We will be getting to various Xcode 4 issues over the coming months.<div><br></div><div>In the meantime, I would look into whether there's a way to suppress the generation of the INSTALL_PATH lines rather than having to run a post-processing script. If I remember this later on.... I'll check into it myself and report back.</div>


<div><br></div><div><br></div><div>HTH,</div><div>David</div><div><br></div><div><br><div>On Sun, Jun 26, 2011 at 12:11 PM, Johan Knutzen <span dir="ltr">&lt;<a rel="nofollow" href="http://mc/compose?to=knutzen_johan@yahoo.se" target="_blank"></a><a href="mailto:knutzen_johan@yahoo.se" target="_blank"><a href="mailto:knutzen_johan@yahoo.se">knutzen_johan@yahoo.se</a></a>&gt;</span> wrote:<br>


<blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I found a workaround, if anybody is interested. The problem lies in the cmake generator setting the INSTALL_PATH to "" in the project file. Not sure why cmake does this, but a fix is to remove all entries.<br>



<br>
Here is a bash script which takes a pbxproj file as argument and fixes it:<br>
#! /bin/bash<br>
sed -i".bak" '/INSTALL_PATH/d' $1<br>
<br>
Would be helpful if somebody working on cmake would comment, and perhaps fix this issue.<br>
<br>
Johan<br>
<br>
<br>
--- Den sön 2011-06-26 skrev Johan Knutzen &lt;<a rel="nofollow" href="http://mc/compose?to=knutzen_johan@yahoo.se" target="_blank"></a><a href="mailto:knutzen_johan@yahoo.se" target="_blank"><a href="mailto:knutzen_johan@yahoo.se">knutzen_johan@yahoo.se</a></a>&gt;:<br>

<br>
&gt; Från: Johan Knutzen &lt;<a rel="nofollow" href="http://mc/compose?to=knutzen_johan@yahoo.se" target="_blank"></a><a href="mailto:knutzen_johan@yahoo.se" target="_blank"><a href="mailto:knutzen_johan@yahoo.se">knutzen_johan@yahoo.se</a></a>&gt;<br>
&gt; Ämne: [CMake] XCode4 and archiving<br>
&gt; Till: <a rel="nofollow" href="http://mc/compose?to=cmake@cmake.org" target="_blank"></a><a href="mailto:cmake@cmake.org" target="_blank"><a href="mailto:cmake@cmake.org">cmake@cmake.org</a></a><br>
&gt; Datum: söndag 26 juni 2011 16:00<br>
<div><div></div><div>&gt; Hey!<br>
&gt;<br>
&gt; I've experienced a few hickups when using cmake with XCode<br>
&gt; 4, and one of them is the ability to create archives. In the<br>
&gt; IDE you do this by clicking Product-&gt;Archive, which<br>
&gt; results in an archive which you later can sign with<br>
&gt; different provisioning profiles when distributing iOS apps<br>
&gt; to beta testers.<br>
&gt;<br>
&gt; However, for projects generated using cmake the archiving<br>
&gt; command does not work. The result of that command should be<br>
&gt; an archiving listed in the organizer, but that is not the<br>
&gt; case when you have a cmake generated project.<br>
&gt;<br>
&gt; Does anyone have a solution or work around for this?<br>
&gt;<br>
&gt; Johan<br>
&gt; _______________________________________________<br>
&gt; Powered by <a rel="nofollow" href="http://www.kitware.com" target="_blank"></a><a href="http://www.kitware.com" target="_blank"><a href="http://www.kitware.com">www.kitware.com</a></a><br>
&gt;<br>
&gt; Visit other Kitware open-source projects at <a rel="nofollow" href="http://www.kitware.com/opensource/opensource.html" target="_blank"></a><a href="http://www.kitware.com/opensource/opensource.html" target="_blank"><a href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a></a><br>

&gt;<br>
&gt; Please keep messages on-topic and check the CMake FAQ at:<br>
&gt; <a rel="nofollow" href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank"></a><a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank"><a href="http://www.cmake.org/Wiki/CMake_FAQ">http://www.cmake.org/Wiki/CMake_FAQ</a></a><br>
&gt;<br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a rel="nofollow" href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank"></a><a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank"><a href="http://www.cmake.org/mailman/listinfo/cmake">http://www.cmake.org/mailman/listinfo/cmake</a></a><br>
&gt;<br>
_______________________________________________<br>
Powered by <a rel="nofollow" href="http://www.kitware.com" target="_blank"></a><a href="http://www.kitware.com" target="_blank"><a href="http://www.kitware.com">www.kitware.com</a></a><br>
<br>
Visit other Kitware open-source projects at <a rel="nofollow" href="http://www.kitware.com/opensource/opensource.html" target="_blank"></a><a href="http://www.kitware.com/opensource/opensource.html" target="_blank"><a href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a></a><br>

<br>
Please keep messages on-topic and check the CMake FAQ at: <a rel="nofollow" href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank"></a><a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank"><a href="http://www.cmake.org/Wiki/CMake_FAQ">http://www.cmake.org/Wiki/CMake_FAQ</a></a><br>

<br>
Follow this link to subscribe/unsubscribe:<br>
<a rel="nofollow" href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank"></a><a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank"><a href="http://www.cmake.org/mailman/listinfo/cmake">http://www.cmake.org/mailman/listinfo/cmake</a></a><br>
</div></div></blockquote></div><br></div>
</div><br></div></div>-----Infogad bilaga följer-----<div><br><br><div>_______________________________________________<br>Powered by <a href="http://www.kitware.com" target="_blank"></a><a href="http://www.kitware.com" target="_blank"><a href="http://www.kitware.com">www.kitware.com</a></a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank"></a><a href="http://www.kitware.com/opensource/opensource.html" target="_blank"><a href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a></a><br>
<br>Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank"></a><a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank"><a href="http://www.cmake.org/Wiki/CMake_FAQ">http://www.cmake.org/Wiki/CMake_FAQ</a></a><br>

<br>Follow this link to subscribe/unsubscribe:<br><a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank"></a><a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank"><a href="http://www.cmake.org/mailman/listinfo/cmake">http://www.cmake.org/mailman/listinfo/cmake</a></a></div>
</div></blockquote></td></tr></tbody></table></blockquote>
</div><br>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>Powered by <a href="http://www.kitware.com" target="_blank"></a><a href="http://www.kitware.com" target="_blank"><a href="http://www.kitware.com">www.kitware.com</a></a></span><br>
<span></span><br><span>Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank"></a><a href="http://www.kitware.com/opensource/opensource.html" target="_blank"><a href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a></a></span><br>
<span></span><br><span>Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank"></a><a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank"><a href="http://www.cmake.org/Wiki/CMake_FAQ">http://www.cmake.org/Wiki/CMake_FAQ</a></a></span><br>
<span></span><br><span>Follow this link to subscribe/unsubscribe:</span><br><span><a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank"><a href="http://www.cmake.org/mailman/listinfo/cmake">http://www.cmake.org/mailman/listinfo/cmake</a></a></span><br></div></blockquote>
</div></div></div></blockquote></div><br>
</div></blockquote></body></html>