After some tinkering this afternoon with a small cmake project on OS X (based on Qt4) I was able to use the latest bits from CMake CVS to create a stand alone OS X bundle that correctly runs install_name_tool on the .app bundle and copies needed libraries into the bundle.

I have a small example project that uses just Qt4 is anyone is interested...

Requirements: CMake CVS. OS X. Qt4

Caveats: The new functionality places libraries in the same directory (MacOS) as the executable which (again philosophically only) kinda goes against what Apple would suggest BUT DOES WORK. David Cole who wrote the code was kind enough to add a hook into the code so that you can place dylibs in another directory if you want.

I have a more complex example where I exploit that hook to place the Qt4 libraries and a few other 3rd party libs into MyApp.app/Contents/ Libraries/*.dylib

Again, if anyone wants to look at the latest bleeding edge feel free to email me. I am still discussing this solution/tweaks with the CMake devs...


 _________________________________________________
| Mike Jackson - Principal Software Engineer      |
| BlueQuartz Software                             |
| [EMAIL PROTECTED]                     |
| www.bluequartz.net                              |
---------------------------------------------------

On Sep 16, 2008, at 3:13 PM, Mike Arthur wrote:

On Tuesday 16 September 2008 16:42:44 Mike Jackson wrote:
Philosophically I don't like the idea of
setting the DYLD_LIBRARY_PATH as that has some unknown implications
and would rather see a solution that runs install_name_tool over the
needed libraries to fix them up. Again, due to the lack of anything
else, your solution does work.
I've written a CMake Module to do this that I've been meaning to add to the CMake bugtracker for ages. I showed it to Alex Neundorf at Akademy and he
seemed very interested. Anyone else?

--
Cheers,
Mike Arthur
_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake

_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to