[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: Installing 3rd party files w/o knowing all dependencies
From: |
Kolarik, Tony |
Subject: |
RE: Installing 3rd party files w/o knowing all dependencies |
Date: |
Thu, 12 Oct 2000 14:36:23 -0400 |
Ok, with the Default/InstallAs combination @EXTLIBS below get copied, but
only as required for linking. The @EXTBINS don't get copied at all, at least
not with a random cons command line target. I had hoped that Default was
saving all these targets and would then InstallAs() them since they were
default targets. Anything obviously wrong here?
There must be some way to just copy a bunch of files if they don't exist -
other than a system() call I mean. It looks pretty nasty starting each run
of cons with a bunch of lines like the following!
xcopy D:\p4\cons\export\release\bin\ace.dll
D:\p4\cons\ExtTools\ACE\lib\ace.dll /s/d/i
xcopy D:\p4\cons\export\release\bin\xmlparse.dll
D:\p4\cons\ExtTools\expat\bin\Release\xmlparse.dll /s/d/i
xcopy D:\p4\cons\export\release\bin\xmltok.dll
D:\p4\cons\ExtTools\expat\bin\Release\xmltok.dll /s/d/i
Thanks,
-- Tony K.
# in Construct...
if ($BUILDTYPE eq 'release') {
@EXTBINS= qw(
ExtTools/rwrelease/lib/tls7012d.dll
ExtTools/ACE/lib/ace.dll
ExtTools/expat/bin/Release/xmlparse.dll
ExtTools/expat/bin/Release/xmltok.dll
ExtTools/smartheap/bin/shsmp.dll
ExtTools/tcl/bin/Release/itcl31.dll
ExtTools/tcl/bin/Release/tcl82.dll
ExtTools/tcl/bin/Release/tclpip82.dll
ExtTools/tcl/bin/Release/blt24.dll
ExtTools/tcl/bin/Release/itclsh31.dll
ExtTools/tcl/bin/Release/itk31.dll
ExtTools/tcl/bin/Release/tk82.dll
ExtTools/Xerces/Build/Win32/VC6/Release/xerces-c_1_1.dll
ExtTools/microsoft/rtl/vc/release/MSVCRT.DLL
ExtTools/microsoft/rtl/vc/release/MSVCIRT.DLL
ExtTools/microsoft/rtl/vc/release/MSVCP60.DLL
);
@EXTLIBS = qw(
ExtTools/rwrelease/lib/tls12d.lib
ExtTools/ACE/lib/ace.lib
ExtTools/expat/lib/Release/xmlparse.lib
ExtTools/expat/lib/Release/xmltok.lib
ExtTools/zlib/lib/Release/zlib.lib
ExtTools/smartheap/msvc/shdsmpmt.lib
ExtTools/tcl/lib/Release/tcl82r.lib
ExtTools/Xerces/Build/Win32/VC6/Release/xerces-c_1.lib
ExtTools/Xerces/Build/Win32/VC6/Release/xerces-c_1.exp
ExtTools/CppUnit/ms/culib/release/culib.lib
);
for $src (@EXTLIBS) {
my $target = "$LIB" . substr( $src, rindex($src, '/'));
print "target: $target\t src: $src\n";
$CONS->InstallAs($target, $src);
Default($target);
}
for $src (@EXTBINS) {
my $target = "$BIN" . substr( $src, rindex($src, '/'));
print "target: $target\t src: $src\n";
$CONS->InstallAs($target, $src);
Default($target);
}
}
Screen dump...
D:\p4\cons>perl cons export\release\bin\AeEngine.dll
target: #export/release/lib/tls12d.lib src:
ExtTools/rwrelease/lib/tls12d.lib
target: #export/release/lib/ace.lib src: ExtTools/ACE/lib/ace.lib
target: #export/release/lib/xmlparse.lib src:
ExtTools/expat/lib/Release/xmlparse.lib
target: #export/release/lib/xmltok.lib src:
ExtTools/expat/lib/Release/xmltok.lib
target: #export/release/lib/zlib.lib src:
ExtTools/zlib/lib/Release/zlib.lib
target: #export/release/lib/shdsmpmt.lib src:
ExtTools/smartheap/msvc/shdsmpmt.lib
target: #export/release/lib/tcl82r.lib src:
ExtTools/tcl/lib/Release/tcl82r.lib
target: #export/release/lib/xerces-c_1.lib src:
ExtTools/Xerces/Build/Win32/VC6/Release/xerces-c_1.lib
target: #export/release/lib/xerces-c_1.exp src:
ExtTools/Xerces/Build/Win32/VC6/Release/xerces-c_1.exp
target: #export/release/lib/culib.lib src:
ExtTools/CppUnit/ms/culib/release/culib.lib
target: #export/release/bin/tls7012d.dll src:
ExtTools/rwrelease/lib/tls7012d.dll
target: #export/release/bin/ace.dll src: ExtTools/ACE/lib/ace.dll
target: #export/release/bin/xmlparse.dll src:
ExtTools/expat/bin/Release/xmlparse.dll
target: #export/release/bin/xmltok.dll src:
ExtTools/expat/bin/Release/xmltok.dll
target: #export/release/bin/shsmp.dll src:
ExtTools/smartheap/bin/shsmp.dll
target: #export/release/bin/itcl31.dll src:
ExtTools/tcl/bin/Release/itcl31.dll
target: #export/release/bin/tcl82.dll src:
ExtTools/tcl/bin/Release/tcl82.dll
target: #export/release/bin/tclpip82.dll src:
ExtTools/tcl/bin/Release/tclpip82.dll
target: #export/release/bin/blt24.dll src:
ExtTools/tcl/bin/Release/blt24.dll
target: #export/release/bin/itclsh31.dll src:
ExtTools/tcl/bin/Release/itclsh31.dll
target: #export/release/bin/itk31.dll src:
ExtTools/tcl/bin/Release/itk31.dll
target: #export/release/bin/tk82.dll src:
ExtTools/tcl/bin/Release/tk82.dll
target: #export/release/bin/xerces-c_1_1.dll src:
ExtTools/Xerces/Build/Win32/VC6/Release/xerces-c_1_1.dll
target: #export/release/bin/MSVCRT.DLL src:
ExtTools/microsoft/rtl/vc/release/MSVCRT.DLL
target: #export/release/bin/MSVCIRT.DLL src:
ExtTools/microsoft/rtl/vc/release/MSVCIRT.DLL
target: #export/release/bin/MSVCP60.DLL src:
ExtTools/microsoft/rtl/vc/release/MSVCP60.DLL
cons: "export\release\bin\AeEngine.dll" is up-to-date.