[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