comp.lang.ada
 help / color / mirror / Atom feed
From: Simon Wright <simon@pushface.org>
Subject: Re: Defining the invocation of a shell command in a gpr project file
Date: Fri, 14 Feb 2014 17:46:41 +0000
Date: 2014-02-14T17:46:41+00:00	[thread overview]
Message-ID: <ly7g8x4mf2.fsf@pushface.org> (raw)
In-Reply-To: ly7g90dqfp.fsf@pushface.org

Simon Wright <simon@pushface.org> writes:

> David Pereira <dmrpereira@gmail.com> writes:

>> So, my question is this: is it possible to invoke a shell command when
>> using gnatmake or gprbuild? I am implementing a binding to C library
>> and, since I am in Mac Os, I have to call the command
>> install_name_tool to change the path point to where the library I am
>> using is available, after the binary is compiled and linked.
>
> I think you can get away with using -rpath; see the last few paras of
> the dyld(1) man page, online at [1], as pointed out to me in a comment
> on [2].
>
> You could try
>
>    package Linker is
>       for Linker_Options use
>         ("-L/path/to/c/lib",
>          "-lclib",
>          "-rpath",
>          "/path/to/c/lib");
>    end Linker;

Turns out there's more to it than that. I've written up my
investigations at [1]; the key was that the C dylib needs to have an
@rpath in its name too.

Well, it works for me. Hope it helps you.

[1] http://forward-in-code.blogspot.co.uk/2014/02/c-libraries-and-runpath.html

  parent reply	other threads:[~2014-02-14 17:46 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-02-12 14:10 Defining the invocation of a shell command in a gpr project file David Pereira
2014-02-12 20:30 ` Simon Wright
2014-02-13 12:47   ` David Pereira
2014-02-14 17:46   ` Simon Wright [this message]
2014-03-06 14:03     ` David Pereira
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox