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
[email protected]
http://www.cmake.org/mailman/listinfo/cmake
_______________________________________________
CMake mailing list
[email protected]
http://www.cmake.org/mailman/listinfo/cmake