[Scons-users] library copy
philipp.kraus at flashpixx.de
Mon Sep 24 05:16:57 EDT 2012
Am 24.09.2012 um 00:19 schrieb Dirk Bächle:
> Hi Phil,
> On 22.09.2012 00:38, Philipp Kraus wrote:
>> On 2012-09-20 17:49:06 +0200, Kraus Philipp said:
>>> I build a C++ program with env.Program and run first Configuration for detecting header & libraries. The executable is build under #build/release or #build/debug.
>>> I use some static and some dynamic libs. After the build process I would like to copy the shared libraries to the build directory. Can I read the full path of the shared library, which
>>> is linked to my executable or need I use FindFiles on env["libpath"] ?
> why don't you simply use Install()?
I use install, but I have different lib versions in my source dir, so I need to find the correct lib. The lib which is used
is depened on linker command, exspecially the -L path (env["LIBPATH"]). At the moment I use FindFiles to find the lib
and the I use install for installing
It is somthing like that:
if env["version"] == "1.0" :
env.AppendUnique(LIBPATH = [""dir1", "dir2"])
elif env["version"] == "1.1" :
env.AppendUnique(LIBPATH = [""dir3", "dir4"])
for i in env["LIBS"] :
x = env.FindFiles(i, evn["LIBPATH"])
if x :
Is this a correct way or can I do this better?
More information about the Scons-users