Modify metadata for the VSIX package and add tooling support for PDBs.

FossilOrigin-Name: 12cbf6a9343ffb24065f77f679e50b67bc2e43f9
This commit is contained in:
mistachkin 2012-07-31 00:43:31 +00:00
parent 6809c96df3
commit 391b36472a
5 changed files with 101 additions and 33 deletions

View File

@ -1,5 +1,5 @@
C Replace\sa\sfew\ssqlite3_malloc()+memset()\ssequences\swith\scalls\sto\ssqlite3MallocZero(). C Modify\smetadata\sfor\sthe\sVSIX\spackage\sand\sadd\stooling\ssupport\sfor\sPDBs.
D 2012-07-30T14:53:54.464 D 2012-07-31T00:43:31.954
F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
F Makefile.in abd5c10d21d1395f140d9e50ea999df8fa4d6376 F Makefile.in abd5c10d21d1395f140d9e50ea999df8fa4d6376
F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@ -966,7 +966,7 @@ F test/wherelimit.test 5e9fd41e79bb2b2d588ed999d641d9c965619b31
F test/win32lock.test b2a539e85ae6b2d78475e016a9636b4451dc7fb9 F test/win32lock.test b2a539e85ae6b2d78475e016a9636b4451dc7fb9
F test/zeroblob.test caaecfb4f908f7bc086ed238668049f96774d688 F test/zeroblob.test caaecfb4f908f7bc086ed238668049f96774d688
F test/zerodamage.test 0de750389990b1078bab203c712dc3fefd1d8b82 F test/zerodamage.test 0de750389990b1078bab203c712dc3fefd1d8b82
F tool/build-all-msvc.bat f8e272fc74c48e7697f4744aacce1ee4df5edb20 x F tool/build-all-msvc.bat 1a18aa39983ae7354d834bc55a850a54fc007576 x
F tool/build-shell.sh b64a481901fc9ffe5ca8812a2a9255b6cfb77381 F tool/build-shell.sh b64a481901fc9ffe5ca8812a2a9255b6cfb77381
F tool/diffdb.c 7524b1b5df217c20cd0431f6789851a4e0cb191b F tool/diffdb.c 7524b1b5df217c20cd0431f6789851a4e0cb191b
F tool/extract.c 054069d81b095fbdc189a6f5d4466e40380505e2 F tool/extract.c 054069d81b095fbdc189a6f5d4466e40380505e2
@ -983,7 +983,7 @@ F tool/mksqlite3c-noext.tcl 8bce31074e4cbe631bb7676526a048335f4c9f02
F tool/mksqlite3c.tcl 589c7f44e990be1b8443cfe4808dce392b0327fa F tool/mksqlite3c.tcl 589c7f44e990be1b8443cfe4808dce392b0327fa
F tool/mksqlite3h.tcl 78013ad79a5e492e5f764f3c7a8ef834255061f8 F tool/mksqlite3h.tcl 78013ad79a5e492e5f764f3c7a8ef834255061f8
F tool/mksqlite3internalh.tcl 3dca7bb5374cee003379b8cbac73714f610ef795 F tool/mksqlite3internalh.tcl 3dca7bb5374cee003379b8cbac73714f610ef795
F tool/mkvsix.tcl 75fb1b601d69ead76340fa15bf9813874fed240b F tool/mkvsix.tcl ce2ad5da880752426e2597382f3bf1279d5646b3
F tool/offsets.c fe4262fdfa378e8f5499a42136d17bf3b98f6091 F tool/offsets.c fe4262fdfa378e8f5499a42136d17bf3b98f6091
F tool/omittest.tcl 4665982e95a6e5c1bd806cf7bc3dea95be422d77 F tool/omittest.tcl 4665982e95a6e5c1bd806cf7bc3dea95be422d77
F tool/opcodeDoc.awk b3a2a3d5d3075b8bd90b7afe24283efdd586659c F tool/opcodeDoc.awk b3a2a3d5d3075b8bd90b7afe24283efdd586659c
@ -1007,8 +1007,8 @@ F tool/tostr.awk e75472c2f98dd76e06b8c9c1367f4ab07e122d06
F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4 F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
F tool/warnings.sh fbc018d67fd7395f440c28f33ef0f94420226381 F tool/warnings.sh fbc018d67fd7395f440c28f33ef0f94420226381
F tool/win/sqlite.vsix 84163b633f01f35cb47495c05dd2b640159677ff F tool/win/sqlite.vsix a8778c835bbfe8d9d2066c144542c245a29ac525
P e71f2de2cc7c4ef5ee31da81b6615886f6e601e7 P 305b6667265353b858b79bfea1745e64ff3bb7d3
R a7495b0145c88ec6647f7c425289b3e1 R bd2d8408dc9dbcc7a27c7ffc1e947c79
U dan U mistachkin
Z 82b9855bd1443e957263d9bd8f18cf53 Z 91e5f70404ea58b1f716b323c3d5addd

View File

@ -1 +1 @@
305b6667265353b858b79bfea1745e64ff3bb7d3 12cbf6a9343ffb24065f77f679e50b67bc2e43f9

View File

@ -253,7 +253,7 @@ FOR %%P IN (%PLATFORMS%) DO (
REM to remove the build output for the files we are specifically REM to remove the build output for the files we are specifically
REM wanting to build for each platform. REM wanting to build for each platform.
REM REM
%__ECHO% DEL /Q sqlite3.dll sqlite3.lib %__ECHO% DEL /Q sqlite3.dll sqlite3.lib sqlite3.pdb
) )
REM REM
@ -291,6 +291,20 @@ FOR %%P IN (%PLATFORMS%) DO (
ECHO Failed to copy "sqlite3.lib" to "%BINARYDIRECTORY%\%%D\". ECHO Failed to copy "sqlite3.lib" to "%BINARYDIRECTORY%\%%D\".
GOTO errors GOTO errors
) )
REM
REM NOTE: Copy the "sqlite3.pdb" file to the platform-specific directory
REM beneath the binary directory unless we are prevented from doing
REM so.
REM
IF NOT DEFINED NOSYMBOLS (
%__ECHO% XCOPY sqlite3.pdb "%BINARYDIRECTORY%\%%D\" %FFLAGS% %DFLAGS%
IF ERRORLEVEL 1 (
ECHO Failed to copy "sqlite3.pdb" to "%BINARYDIRECTORY%\%%D\".
GOTO errors
)
)
) )
) )

View File

@ -147,6 +147,19 @@ if {![file exists $sourceDirectory] || \
############################################################################### ###############################################################################
#
# NOTE: Evaluate the user-specific customizations file, if it exists.
#
set userFile [file join $path [appendArgs \
$rootName . $tcl_platform(user) .tcl]]
if {[file exists $userFile] && \
[file isfile $userFile]} then {
source $userFile
}
###############################################################################
set templateFile [file join $path win sqlite.vsix] set templateFile [file join $path win sqlite.vsix]
if {![file exists $templateFile] || \ if {![file exists $templateFile] || \
@ -220,7 +233,7 @@ if {![info exists unzip]} then {
# in the source directory. This script assumes that the header file has # in the source directory. This script assumes that the header file has
# already been generated by the build process. # already been generated by the build process.
# #
set pattern {^#define\s+?SQLITE_VERSION\s+?"(.*?)"$} set pattern {^#define\s+SQLITE_VERSION\s+"(.*)"$}
set data [readFile [file join $sourceDirectory sqlite3.h]] set data [readFile [file join $sourceDirectory sqlite3.h]]
if {![regexp -line -- $pattern $data dummy version]} then { if {![regexp -line -- $pattern $data dummy version]} then {
@ -233,32 +246,62 @@ if {![regexp -line -- $pattern $data dummy version]} then {
# #
# NOTE: Setup the master file list data, including the necessary flags. # NOTE: Setup the master file list data, including the necessary flags.
# #
set fileNames(source) [list "" "" "" \ if {![info exists fileNames(source)]} then {
[file join $sourceDirectory sqlite3.h] \ set fileNames(source) [list "" "" "" \
[file join $binaryDirectory <platform> sqlite3.lib] \ [file join $sourceDirectory sqlite3.h] \
[file join $binaryDirectory <platform> sqlite3.dll]] [file join $binaryDirectory <platform> sqlite3.lib] \
[file join $binaryDirectory <platform> sqlite3.dll]]
set fileNames(destination) [list \ if {![info exists no(symbols)]} then {
[file join $stagingDirectory extension.vsixmanifest] \ lappend fileNames(source) \
[file join $stagingDirectory SDKManifest.xml] \ [file join $binaryDirectory <platform> sqlite3.pdb]
[file join $stagingDirectory DesignTime CommonConfiguration \ }
<platform> SQLite.WinRT.props] \ }
[file join $stagingDirectory DesignTime CommonConfiguration \
<platform> sqlite3.h] \
[file join $stagingDirectory DesignTime CommonConfiguration \
<platform> sqlite3.lib] \
[file join $stagingDirectory Redist CommonConfiguration \
<platform> sqlite3.dll]]
set fileNames(neutral) [list 1 1 1 1 0 0] if {![info exists fileNames(destination)]} then {
set fileNames(subst) [list 1 1 1 0 0 0] set fileNames(destination) [list \
[file join $stagingDirectory extension.vsixmanifest] \
[file join $stagingDirectory SDKManifest.xml] \
[file join $stagingDirectory DesignTime CommonConfiguration \
<platform> SQLite.WinRT.props] \
[file join $stagingDirectory DesignTime CommonConfiguration \
<platform> sqlite3.h] \
[file join $stagingDirectory DesignTime CommonConfiguration \
<platform> sqlite3.lib] \
[file join $stagingDirectory Redist CommonConfiguration \
<platform> sqlite3.dll]]
if {![info exists no(symbols)]} then {
lappend fileNames(destination) \
[file join $stagingDirectory Redist CommonConfiguration \
<platform> sqlite3.pdb]
}
}
if {![info exists fileNames(neutral)]} then {
set fileNames(neutral) [list 1 1 1 1 0 0]
if {![info exists no(symbols)]} then {
lappend fileNames(neutral) 0
}
}
if {![info exists fileNames(subst)]} then {
set fileNames(subst) [list 1 1 1 0 0 0]
if {![info exists no(symbols)]} then {
lappend fileNames(subst) 0
}
}
############################################################################### ###############################################################################
# #
# NOTE: Setup the list of platforms supported by this script. # NOTE: Setup the list of platforms supported by this script.
# #
set platformNames [list ARM x64 x86] if {![info exists platformNames]} then {
set platformNames [list ARM x64 x86]
}
############################################################################### ###############################################################################
@ -302,15 +345,26 @@ foreach sourceFileName $fileNames(source) \
# platform will be processed for it individually. # platform will be processed for it individually.
# #
foreach platformName [expr {$isNeutral ? [list neutral] : $platformNames}] { foreach platformName [expr {$isNeutral ? [list neutral] : $platformNames}] {
#
# NOTE: Use the actual platform name in the destination file name.
#
set newDestinationFileName [replacePlatform $destinationFileName \
$platformName]
# #
# NOTE: Does the source file need to be copied to the destination file? # NOTE: Does the source file need to be copied to the destination file?
# #
if {[string length $sourceFileName] > 0} then { if {[string length $sourceFileName] > 0} then {
# #
# NOTE: Copy the source file to the destination file verbatim. # NOTE: First, make sure the destination directory exists.
#
file mkdir [file dirname $newDestinationFileName]
#
# NOTE: Then, copy the source file to the destination file verbatim.
# #
file copy [replacePlatform $sourceFileName $platformName] \ file copy [replacePlatform $sourceFileName $platformName] \
[replacePlatform $destinationFileName $platformName] $newDestinationFileName
} }
# #
@ -322,7 +376,7 @@ foreach sourceFileName $fileNames(source) \
# NOTE: Perform any dynamic replacements contained in the destination # NOTE: Perform any dynamic replacements contained in the destination
# file and then re-write it in-place. # file and then re-write it in-place.
# #
substFile [replacePlatform $destinationFileName $platformName] substFile $newDestinationFileName
} }
} }
} }

Binary file not shown.