]> granicus.if.org Git - python/commitdiff
Add bufferoverflowU.lib to PCBuild\_bsddb.vcproj.
authorThomas Heller <theller@ctypes.org>
Tue, 12 Jun 2007 19:02:59 +0000 (19:02 +0000)
committerThomas Heller <theller@ctypes.org>
Tue, 12 Jun 2007 19:02:59 +0000 (19:02 +0000)
Build sqlite3.dll and bsddb.

PCbuild/_bsddb.vcproj
Tools/buildbot/external-amd64.bat

index f901d53639737394bf5f6a3ec10d42e8ae2d8edf..85da3b352fbbf74aa5b787e8a974037177439de3 100644 (file)
                        <Tool
                                Name="VCLinkerTool"
                                AdditionalOptions=" /MACHINE:AMD64 /USELINK:MS_SDK"
-                               AdditionalDependencies="..\..\db-4.4.20\build_win32\Release_AMD64\libdb44s.lib"
+                               AdditionalDependencies="..\..\db-4.4.20\build_win32\Release_AMD64\libdb44s.lib bufferoverflowU.lib"
                                OutputFile="./_bsddb.pyd"
                                LinkIncremental="1"
                                SuppressStartupBanner="TRUE"
index 006443112bc8feaede3906a450d236aee5b117e1..7442af5dac133590733451fd9164649243556c7f 100644 (file)
@@ -1,21 +1,37 @@
 @rem Fetches (and builds if necessary) external dependencies
 setlocal
 
+@rem need this so that 'devenv' is found
+call "%VS71COMNTOOLS%vsvars32.bat"
+@rem set the build environment
+call "%MSSdk%\SetEnv" /XP64 /RETAIL
+
 @rem Assume we start inside the Python source directory
 cd ..
 
 @rem sqlite
 if not exist sqlite-source-3.3.4 (
    svn export http://svn.python.org/projects/external/sqlite-source-3.3.4
-   if exist trunk\PCbuild\sqlite3.dll del trunk\PCbuild\sqlite3.dll
+   if exist build\PCbuild\sqlite3.dll del build\PCbuild\sqlite3.dll
+)
+if not exist build\PCbuild\sqlite3.dll (
+   cd sqlite-source-3.3.4\amd64
+   cl ..\*.c
+   link /def:..\sqlite3.def  /dll *.obj /out:sqlite3.dll bufferoverflowU.lib
+   cd ..\..
+   copy sqlite-source-3.3.4\amd64\sqlite3.dll build\PCbuild
 )
 
 @rem bzip
 if not exist bzip2-1.0.3 svn export http://svn.python.org/projects/external/bzip2-1.0.3
 
 @rem Sleepycat db
-call "%MSSdk%\SetEnv" /XP64 /RETAIL
 if not exist db-4.4.20 svn export http://svn.python.org/projects/external/db-4.4.20
+if not exist "db-4.4.20\build_win32\Release_AMD64\libdb44s.lib_XXX" (
+   cd db-4.4.20\build_win32
+   devenv Berkeley_DB.sln /build "Release AMD64" /project db_static /useenv
+   cd ..\..
+)
 
 @rem OpenSSL
 if not exist openssl-0.9.8a svn export http://svn.python.org/projects/external/openssl-0.9.8a
@@ -26,4 +42,3 @@ if not exist tcl8.4.12 (
    svn export http://svn.python.org/projects/external/tcl8.4.12
    svn export http://svn.python.org/projects/external/tk8.4.12
 )
-