[CMake] fixup_bundle() doesn't like libglut.3.dylib

Joe Ping-Lin Hsiao phsiao at cs.unc.edu
Mon May 7 10:57:28 EDT 2012


Hi,

I use CMake to create an installer for a Mac program which uses GLUT.
The GLUT library that the program links against with is
/usr/X11/lib/libglut.dylib.

When I use fixup_bundle() to create an installer, I get the following
error message:

install_name_tool: changing install names or rpaths can't be redone
for: /Users/phsiao/dev/video/video_spot_tracker.app/Contents/MacOS/libglut.3.dylib
(for architecture ppc7400) because larger updated load commands do not
fit (the program must be relinked, and you may need to use -headerpad
or -headerpad_max_install_names)

The first thing I tried was to add -headerpad_max_install_names and
-headerpad to the linker flags, but no success. (Actually
-headerpad_max_install_names already exists in CMakeFies/link.txt
before I put it in.)

The next thing I tried was to add '-arch x86_64' to both CXX_FLAGS and
LINKER_FLAGS to avoid fixup_bundle() to fix dependencies for
architecture ppc7400, but the error remains.

Any idea how to get around this?

Thanks,
Joe


More information about the CMake mailing list