[CMake] CMake 2.8.0 built on OS X crashes on Startup.
Michael Wild
themiwi at gmail.com
Sat Dec 5 09:11:50 EST 2009
On 5. Dec, 2009, at 14:47 , Mike Jackson wrote:
> Probably what is going to happen is there will be "special" case
> copies from frameworks into bundles. In this case, copying the
> qt_menu.nib and any qt.conf is probably specific to QtGui.framework.
> At this point I there is probably 2 things that need to happen.
>
> A bug report for the QtGui resources not being copied into ParaView
> and CMake
> A feature request to enhance the copying of Frameworks to
> include/exclude any of the directories within a framework.
>
Agreed
> The first one should be quick to solve for someone on the
> ParaView/Cmake teams since it is the same code.
>
> The second one may be tougher because besides the couple of "well
> known" directories inside frameworks, a developer can pretty much put
> anything inside a framework. I'll leave it up to the CMake developers
> to come up with something if anything is really deemed needed.
>
It would be nice to have a function allowing one to override/extend
the default choice (which AFAIK is determined by asking otool about
link-dependencies). Perhaps something like this:
set_external_framework_properties(
${QT_QTGUI_LIBRARY} PROPERTIES
REQUIRE Resources/qt_menu.nib DESTINATION <APP_BUNDLE>/Resources
REQUIRE Versions/Current/Headers DESTINATION <FRAMEWORK>
)
which sets a few directory properties which then are used by
fixup_bundle_item from the BundleUtilities for customizing the copied
framework. The <APP_BUNDLE> and <FRAMEWORK> strings could resolve to
the application-bundle being fixed up and the framework bundle
directory, respectively.
> Of course my frustration is really ONLY valid if building CMake
> against Qt 4.5 is an Officially sanctioned/supported platform. If Qt
> 4.5 is Officially supported then CMake 2.8 is Broken and needs an
> update ASAP to bring it up to par. Period. If Qt 4.4 is the ONLY
> version sanctioned by CMake then nothing is really broken and the
> problem is my own.
I think it works fine with Qt 4.5 Carbon, not the Cocoa version.
Michael
More information about the CMake
mailing list