[CMake] Making Relocatable Binaries (AIX, SunOS, HPUX testers wanted)

Mathieu Malaterre mathieu.malaterre at gmail.com
Tue Jul 29 05:46:03 EDT 2008


Hi there,

  There is a pretty neat feature that comes within CMake:
SharedForward.h.in. Basically it let you create a relocatable
application (with a main function) on all system supported by CMake.

  The issue for me, is that it really rely on the main function and
the argv param, which I do not have access to since I need to do
similar work from within a python module. Therefore I implemented a
more general framework for creating relocatable binaries that do not
need a main function and argv.

  Steps:

cd /tmp
svn co https://gdcm.svn.sourceforge.net/svnroot/gdcm/Sandbox/RelocatableModule
mkdir dummy
cd dummy
ccmake ../RelocatableModule
make

warning by default cmake will use rpath, so simply:

make install

once it is installed , you can simply move the executable around and
it should always gives you the correct path where it is located.

for now I only tested on the system I have access to: MSVC, Cygwin and
Linux debian. I am looking for feedbacks from people running a system
different that those.

If I get enough testers and feedback, I'll integrate the feature in CMake.

Thanks a bunch !
-- 
Mathieu


More information about the CMake mailing list