Re: conditionally linking to a static lib?
Re: conditionally linking to a static lib?
- Subject: Re: conditionally linking to a static lib?
- From: Rush Manbert <email@hidden>
- Date: Fri, 9 Oct 2009 10:06:25 -0700
On Oct 8, 2009, at 1:37 PM, John Mikros wrote:
Hello all,
In our project, we have a bunch of targets that build static libs,
and then we link those libs into a final executable. The targets
for the static libs are dependencies of the target for the final exe.
One of those targets needs to be built only for x86 and not for
ppc. We would like to not wrap each of the source files with #ifdef
__i386__, so we set the architectures build setting for that one
target to "i386" instead of "i386 ppc".
But, we get link warnings when the ppc executable gets linked with
"file is not of required architecture".
So, I took that library out of the "Linked Libraries" for the
executable, and added -lmystaticlib to "Other Linker Flags" for just
i386. This gets rid of the warnings.
But, this has the side effect that the dependency checking doesn't
work such that if the lib gets rebuilt, it doesn't cause the
executable be relinked.
One way to hack that is to have your library build touch a file using
a script build phase. If I remember correctly, it can even be an empty
file, or it can have a static void nothing(void){} function in it.
Make the file be part of the executable build. Crude but effective.
- Rush
Attachment:
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden