Disabled libcp check for MSVC 2005. This lib is not used anymore.
git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@4797 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
parent
1247550061
commit
3c3e42020b
1 changed files with 31 additions and 29 deletions
|
@ -33,44 +33,46 @@ if defenv['DEBUG']:
|
||||||
|
|
||||||
### workarounds
|
### workarounds
|
||||||
|
|
||||||
# latest Platform SDK includes a bad version of libcp.lib.
|
# Some Platform SDK version includes a bad version of libcp.lib.
|
||||||
# if stl usage causes link failure, copy the good libcp.lib
|
# if stl usage causes link failure, copy the good libcp.lib
|
||||||
# from one of the other lib folders and use it instead.
|
# from one of the other lib folders and use it instead.
|
||||||
|
|
||||||
confenv = defenv.Copy()
|
if not defenv['TEMP_MSVC2005']:
|
||||||
conf = confenv.Configure()
|
|
||||||
|
|
||||||
libcptest = """
|
confenv = defenv.Copy()
|
||||||
#include <fstream>
|
conf = confenv.Configure()
|
||||||
int main() {
|
|
||||||
// %s
|
|
||||||
std::ofstream header("test", std::ofstream::out);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
"""
|
|
||||||
|
|
||||||
conf.env.PrependENVPath('LIB', Dir('#/.sconf_temp').abspath)
|
libcptest = """
|
||||||
conf.env.Append(CCFLAGS = ['$EXCEPTION_FLAG'])
|
#include <fstream>
|
||||||
|
int main() {
|
||||||
|
// %s
|
||||||
|
std::ofstream header("test", std::ofstream::out);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
"""
|
||||||
|
|
||||||
if not conf.TryLink(libcptest % 'no change', '.cpp'):
|
conf.env.PrependENVPath('LIB', Dir('#/.sconf_temp').abspath)
|
||||||
import os, shutil
|
conf.env.Append(CCFLAGS = ['$EXCEPTION_FLAG'])
|
||||||
|
|
||||||
libdirs = defenv['ENV']['LIB'].split(os.pathsep)
|
if not conf.TryLink(libcptest % 'no change', '.cpp'):
|
||||||
|
import os, shutil
|
||||||
|
|
||||||
for libdir in libdirs:
|
libdirs = defenv['ENV']['LIB'].split(os.pathsep)
|
||||||
try:
|
|
||||||
libcp = r'%s\libcp.lib' % libdir
|
|
||||||
shutil.copy(libcp, Dir('#/.sconf_temp').abspath)
|
|
||||||
if conf.TryLink(libcptest % (r'using %s' % libcp), '.cpp'):
|
|
||||||
defenv.PrependENVPath('LIB', Dir('#/.sconf_temp').abspath)
|
|
||||||
break
|
|
||||||
except IOError:
|
|
||||||
continue
|
|
||||||
else:
|
|
||||||
print "*** Couldn't find a good version of libcp.lib"
|
|
||||||
Exit(2)
|
|
||||||
|
|
||||||
conf.Finish()
|
for libdir in libdirs:
|
||||||
|
try:
|
||||||
|
libcp = r'%s\libcp.lib' % libdir
|
||||||
|
shutil.copy(libcp, Dir('#/.sconf_temp').abspath)
|
||||||
|
if conf.TryLink(libcptest % (r'using %s' % libcp), '.cpp'):
|
||||||
|
defenv.PrependENVPath('LIB', Dir('#/.sconf_temp').abspath)
|
||||||
|
break
|
||||||
|
except IOError:
|
||||||
|
continue
|
||||||
|
else:
|
||||||
|
print "*** Couldn't find a good version of libcp.lib"
|
||||||
|
Exit(2)
|
||||||
|
|
||||||
|
conf.Finish()
|
||||||
|
|
||||||
### stub environment
|
### stub environment
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue