Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
62555e6125 | |||
24418ba03d | |||
fa439c634f | |||
8dd46b8ad8 | |||
1b8de3b097 |
@ -99,7 +99,7 @@ PenaltyExcessCharacter: 1000000
|
|||||||
PenaltyReturnTypeOnItsOwnLine: 60
|
PenaltyReturnTypeOnItsOwnLine: 60
|
||||||
PointerAlignment: Right
|
PointerAlignment: Right
|
||||||
ReflowComments: true
|
ReflowComments: true
|
||||||
SortIncludes: false
|
SortIncludes: true
|
||||||
SortUsingDeclarations: true
|
SortUsingDeclarations: true
|
||||||
SpaceAfterCStyleCast: false
|
SpaceAfterCStyleCast: false
|
||||||
SpaceAfterLogicalNot: false
|
SpaceAfterLogicalNot: false
|
||||||
|
62
.clang-tidy
@ -1,38 +1,30 @@
|
|||||||
---
|
---
|
||||||
Checks: 'clang-*,misc-unused-*,llvm-header-guard,llvm-include-order,modernize-*'
|
Checks: [
|
||||||
WarningsAsErrors: ''
|
'-*',
|
||||||
HeaderFilterRegex: ''
|
'clang-diagnostic-*',
|
||||||
AnalyzeTemporaryDtors: false
|
'clang-analyzer-*',
|
||||||
FormatStyle: none
|
'bugprone-*',
|
||||||
User: sgraves
|
'concurrency-*',
|
||||||
|
'cppcoreguidelines-*',
|
||||||
|
'modernize-*',
|
||||||
|
'readability-*',
|
||||||
|
'-readability-redundant-access-specifiers',
|
||||||
|
'-readability-function-cognitive-complexity'
|
||||||
|
]
|
||||||
|
ExtraArgs: ['-Wno-unknown-warning-option']
|
||||||
|
FormatStyle: none
|
||||||
|
HeaderFileExtensions: ['', 'h','hh','hpp','hxx']
|
||||||
|
HeaderFilterRegex: ''
|
||||||
|
ImplementationFileExtensions: ['c','cc','cpp','cxx']
|
||||||
CheckOptions:
|
CheckOptions:
|
||||||
- key: cert-dcl16-c.NewSuffixes
|
- key: MinimumExceptionNameLength
|
||||||
value: 'L;LL;LU;LLU'
|
value: 1
|
||||||
- key: cert-oop54-cpp.WarnOnlyIfThisHasSuspiciousField
|
- key: MinimumLoopCounterNameLength
|
||||||
value: '0'
|
value: 3
|
||||||
- key: cppcoreguidelines-explicit-virtual-functions.IgnoreDestructors
|
- key: MinimumParameterNameLength
|
||||||
value: '1'
|
value: 3
|
||||||
- key: cppcoreguidelines-non-private-member-variables-in-classes.IgnoreClassesWithAllMemberVariablesBeingPublic
|
- key: MinimumVariableNameLength
|
||||||
value: '1'
|
value: 3
|
||||||
- key: google-readability-braces-around-statements.ShortStatementLines
|
User: 'scott.e.graves@protonmail.com'
|
||||||
value: '1'
|
WarningsAsErrors: ''
|
||||||
- key: google-readability-function-size.StatementThreshold
|
|
||||||
value: '800'
|
|
||||||
- key: google-readability-namespace-comments.ShortNamespaceLines
|
|
||||||
value: '10'
|
|
||||||
- key: google-readability-namespace-comments.SpacesBeforeComments
|
|
||||||
value: '2'
|
|
||||||
- key: modernize-loop-convert.MaxCopySize
|
|
||||||
value: '16'
|
|
||||||
- key: modernize-loop-convert.MinConfidence
|
|
||||||
value: reasonable
|
|
||||||
- key: modernize-loop-convert.NamingStyle
|
|
||||||
value: CamelCase
|
|
||||||
- key: modernize-pass-by-value.IncludeStyle
|
|
||||||
value: llvm
|
|
||||||
- key: modernize-replace-auto-ptr.IncludeStyle
|
|
||||||
value: llvm
|
|
||||||
- key: modernize-use-nullptr.NullMacros
|
|
||||||
value: 'NULL'
|
|
||||||
...
|
...
|
||||||
|
|
||||||
|
5
.clangd
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"CompileFlags": {
|
||||||
|
"Remove": ["-flarge-source-files", "-fext-numeric-literals"]
|
||||||
|
}
|
||||||
|
}
|
@ -1,260 +1,247 @@
|
|||||||
-dboost_asio_has_std_string_view
|
_lseeki64
|
||||||
-ddebug
|
_mkgmtime
|
||||||
-dndebug
|
_sh_denyno
|
||||||
-drepertory
|
|
||||||
-fvisibility
|
|
||||||
-gdwarf-4
|
|
||||||
-mtune
|
|
||||||
-wextra
|
|
||||||
-wpedantic
|
|
||||||
-wpedantic-ddebug
|
|
||||||
_sh_denyrd
|
_sh_denyrd
|
||||||
_sh_denyrw
|
_sh_denyrw
|
||||||
aarch
|
_spawnv
|
||||||
|
aarch64
|
||||||
advapi32
|
advapi32
|
||||||
armv8-a
|
armv8
|
||||||
awscpp
|
autogen
|
||||||
awss
|
backwardcpp_project
|
||||||
bcrypt
|
bcrypt
|
||||||
bdmv
|
binutils_version
|
||||||
bignum
|
bitcoinsystem
|
||||||
bigobj
|
boost_asio_has_std_string_view
|
||||||
bodhi
|
bugprone
|
||||||
cawss
|
cflags
|
||||||
centos
|
|
||||||
chrono
|
chrono
|
||||||
cmake_minimum_required
|
cmake_current_source_dir
|
||||||
comdlg32
|
comdlg32
|
||||||
cond
|
cppcoreguidelines
|
||||||
cpp
|
|
||||||
cppdbg
|
cppdbg
|
||||||
cpptools
|
cppflags
|
||||||
|
cpphttplib
|
||||||
|
cpptrace
|
||||||
cppvsdbg
|
cppvsdbg
|
||||||
cring
|
create_notraverse
|
||||||
crypto_aead_xchacha20poly1305_ietf_npubbytes
|
crypto_aead_xchacha20poly1305_ietf_npubbytes
|
||||||
csrf
|
cstdint
|
||||||
ctim
|
|
||||||
curlopt_aws_sigv4
|
curlopt_aws_sigv4
|
||||||
cxxflags
|
cxxflags
|
||||||
cxxstd
|
cxxstd
|
||||||
d_silence_cxx17_codecvt_header_deprecation_warning
|
d_largefile64_source
|
||||||
dacl
|
d_largefile_source
|
||||||
dbackward_has_libunwind
|
d_ndebug
|
||||||
dbackward_system_linux
|
dacl_security_information
|
||||||
dbuild_only
|
dbackward_shared
|
||||||
|
dbghelp
|
||||||
|
dboost_root
|
||||||
dbuild_shared_libs
|
dbuild_shared_libs
|
||||||
dcmake
|
dcli11_warnings_as_errors
|
||||||
dcmake_use_winssl
|
dcmake_cxx_flags
|
||||||
dcpp_standard
|
dcpphttplib_openssl_support
|
||||||
dcurl_library
|
dcpphttplib_tcp_nodelay
|
||||||
|
dcpptrace_static_define
|
||||||
|
dcpptrace_unwind_with_execinfo
|
||||||
|
dcpptrace_unwind_with_libunwind
|
||||||
|
dcurl_ca_bundle
|
||||||
|
dcurl_ca_fallback
|
||||||
|
dcurl_disable_ldap
|
||||||
dcurl_staticlib
|
dcurl_staticlib
|
||||||
dcurl_use_libpsl
|
dcurl_use_libpsl
|
||||||
dcurl_use_libssh2
|
dcurl_use_libssh2
|
||||||
denable_testing
|
dcurl_zlib
|
||||||
denyno
|
ddebug
|
||||||
|
decmult_gen_prec_bits
|
||||||
|
decmult_window_size
|
||||||
|
degl
|
||||||
|
denable_threaded_resolver
|
||||||
|
deps
|
||||||
|
devent__disable_openssl
|
||||||
|
devent__disable_tests
|
||||||
|
devent__library_type
|
||||||
dfail_on_warnings
|
dfail_on_warnings
|
||||||
dfuse_use_version
|
dfuse_use_version
|
||||||
dgtest_force_shared_crt
|
dgles1
|
||||||
dhas_std_optional
|
dgles2
|
||||||
dirdb
|
dhas_setxattr
|
||||||
directorydb
|
dhttplib_require_brotli
|
||||||
dirh
|
dhttplib_require_openssl
|
||||||
dnominmax
|
dhttplib_require_zlib
|
||||||
|
dinstall_manpages
|
||||||
|
djson_buildtests
|
||||||
|
dndebug
|
||||||
|
dopengl
|
||||||
dopenssl_root_dir
|
dopenssl_root_dir
|
||||||
|
dopenssl_use_static_libs
|
||||||
dportable
|
dportable
|
||||||
drocksdb_build_shared
|
dproject_static_link
|
||||||
dsodium_static
|
drepertory_enable_s3
|
||||||
dstatic_linking
|
drocksdb_install_on_windows
|
||||||
dttmath_noasm
|
dshared
|
||||||
|
dspdlog_fmt_external
|
||||||
|
dthreads_prefer_pthread_flag
|
||||||
|
dunw_local_only
|
||||||
duse_libidn2
|
duse_libidn2
|
||||||
|
duuid_build_tests
|
||||||
|
dwith_benchmark
|
||||||
dwith_gflags
|
dwith_gflags
|
||||||
dwith_liburing
|
dwith_iostats_context
|
||||||
dwith_tools
|
dwxuse_opengl
|
||||||
dylib
|
dzlib_use_static_libs
|
||||||
|
ecdh
|
||||||
|
endforeach
|
||||||
endfunction
|
endfunction
|
||||||
endmacro
|
eventlib
|
||||||
fallocate
|
expect_streq
|
||||||
|
fallocate_impl
|
||||||
|
fext
|
||||||
fgetattr
|
fgetattr
|
||||||
|
fgetattr_impl
|
||||||
filebase
|
filebase
|
||||||
|
flac_version
|
||||||
|
flag_nopath
|
||||||
flarge
|
flarge
|
||||||
folderid
|
fontconfig_version
|
||||||
fsetattr
|
freetype2_version
|
||||||
fsopen
|
fsetattr_x
|
||||||
fusefs
|
|
||||||
fusermount
|
fusermount
|
||||||
futimens
|
futimens
|
||||||
gfortran
|
getxtimes
|
||||||
|
glapi
|
||||||
gmock
|
gmock
|
||||||
gnucc
|
|
||||||
googlemock
|
|
||||||
googletest
|
googletest
|
||||||
gpath
|
gpath
|
||||||
gtest_filter
|
gtest_version
|
||||||
has_setxattr
|
has_setxattr
|
||||||
hkey
|
hkey
|
||||||
httpapi
|
httpapi
|
||||||
httplib
|
httplib
|
||||||
hwnd
|
icudata
|
||||||
iarchive
|
icui18n
|
||||||
icomm
|
icuuc
|
||||||
idownload
|
iostreams
|
||||||
idownloadmanager
|
iphlpapi
|
||||||
ifusedrive
|
ipstream
|
||||||
iprovider
|
jthread
|
||||||
iremotejsoninstance
|
libbitcoin
|
||||||
isystem
|
libbitcoinsystem
|
||||||
iwinfspdrive
|
|
||||||
jsonrp
|
|
||||||
jsonrpcpp
|
|
||||||
kldload
|
|
||||||
kratos
|
|
||||||
libaws
|
|
||||||
libbfb
|
|
||||||
libbfd
|
|
||||||
libboost_system
|
|
||||||
libc
|
|
||||||
libcrypto
|
|
||||||
libcurl
|
libcurl
|
||||||
libdl_library
|
libdsm
|
||||||
libfuse
|
libevent
|
||||||
libgcc
|
libexample
|
||||||
|
libexpat
|
||||||
|
libfuse3
|
||||||
libgmock
|
libgmock
|
||||||
libgtest
|
libgtest
|
||||||
libhttpserver
|
libpcre2_version
|
||||||
libiberty
|
|
||||||
libmicrohttpd
|
|
||||||
libosxfuse
|
|
||||||
libpthread_library
|
|
||||||
librepertory
|
|
||||||
librocksdb
|
librocksdb
|
||||||
libsframe_library
|
libsecp256k1
|
||||||
libsodium
|
libsfml
|
||||||
libstdc
|
libsodium_type
|
||||||
libuuid
|
libuuid
|
||||||
libz
|
libuuid_include_dirs
|
||||||
libzlibstatic
|
libvlc
|
||||||
libzstd
|
|
||||||
linkflags
|
linkflags
|
||||||
linux_distro
|
|
||||||
localappdata
|
localappdata
|
||||||
lpbyte
|
lpbyte
|
||||||
lpdword
|
|
||||||
lpstr
|
|
||||||
lptr
|
lptr
|
||||||
lpwstr
|
lpwstr
|
||||||
lzma
|
markdownlint
|
||||||
makefiles
|
|
||||||
mbig
|
mbig
|
||||||
mockwinfspdrive
|
minio
|
||||||
mqtt
|
|
||||||
msbuild
|
|
||||||
msvc
|
msvc
|
||||||
mswsock
|
msvcr120
|
||||||
|
msys2
|
||||||
|
mtune
|
||||||
|
musl-libc
|
||||||
|
nana
|
||||||
ncrypt
|
ncrypt
|
||||||
netdev
|
|
||||||
nlohmann
|
nlohmann
|
||||||
nmake
|
nlohmann_json
|
||||||
noappledouble
|
nmakeprg
|
||||||
nocache
|
nohup
|
||||||
nocloseprocess
|
nominmax
|
||||||
nopath
|
|
||||||
npubbytes
|
|
||||||
ntfs
|
|
||||||
ntstatus
|
ntstatus
|
||||||
nvimrc_cfg
|
nullptr
|
||||||
nypadymka
|
nuspell_version
|
||||||
oleaut32
|
oleaut32
|
||||||
oleg
|
openal_version
|
||||||
ondisk
|
|
||||||
openssldir
|
openssldir
|
||||||
ossp
|
pistream
|
||||||
osxfuse
|
|
||||||
osxfuse-notfound
|
|
||||||
pfsi
|
|
||||||
pkgconfig
|
pkgconfig
|
||||||
|
plarge_integer
|
||||||
plex
|
plex
|
||||||
psecurity
|
println
|
||||||
pthread
|
project_enable_fontconfig
|
||||||
|
project_enable_gtkmm
|
||||||
|
project_enable_libdsm
|
||||||
|
project_enable_nana
|
||||||
|
propgrid
|
||||||
|
psecurity_descriptor
|
||||||
pugi
|
pugi
|
||||||
pugixml
|
pugixml_project
|
||||||
puint
|
puint32
|
||||||
pvoid
|
pvoid
|
||||||
pwstr
|
pwstr
|
||||||
redistributable
|
rdrw
|
||||||
remotewinfsp
|
remote_winfsp
|
||||||
remotewinfspdrive
|
|
||||||
renterd
|
renterd
|
||||||
repertory_ver_companyname_str
|
richtext
|
||||||
repertory_ver_filedescription_str
|
rocksdb_library
|
||||||
repertory_ver_fileversion
|
|
||||||
repertory_ver_legalcopyright_str
|
|
||||||
repertory_ver_productversion
|
|
||||||
retrydb
|
|
||||||
reventsp
|
|
||||||
rocksdb
|
|
||||||
rpath
|
|
||||||
rpcrt4
|
rpcrt4
|
||||||
runas
|
s_igid
|
||||||
schaefer
|
s_isvtx
|
||||||
sddl
|
s_iuid
|
||||||
sdkutils
|
sddl_revision_1
|
||||||
|
secp256k1
|
||||||
secur32
|
secur32
|
||||||
|
sfml_project
|
||||||
shlwapi
|
shlwapi
|
||||||
siadir
|
|
||||||
siapath
|
|
||||||
siaprovider
|
|
||||||
skylink
|
|
||||||
skynet
|
skynet
|
||||||
smatch
|
source_subdir
|
||||||
sopen
|
spdlog
|
||||||
|
spdlog_project
|
||||||
|
st_ctim
|
||||||
|
static-libgcc
|
||||||
|
static-libstdc++
|
||||||
stbuf
|
stbuf
|
||||||
stdc
|
stduuid_project
|
||||||
stod
|
|
||||||
stoi
|
|
||||||
stoll
|
|
||||||
stoul
|
|
||||||
stoull
|
|
||||||
strcaseeq
|
|
||||||
streq
|
|
||||||
strequal
|
strequal
|
||||||
strne
|
ularge_integer
|
||||||
struct
|
uring
|
||||||
sympath
|
url
|
||||||
szlib_libpath
|
|
||||||
target_precompile_headers
|
|
||||||
teventsystem
|
|
||||||
tolower
|
|
||||||
toolset
|
|
||||||
ttmath
|
|
||||||
ularge
|
|
||||||
unittests
|
|
||||||
unmount
|
|
||||||
userenv
|
userenv
|
||||||
usermount
|
utimens_impl
|
||||||
userprofile
|
|
||||||
utimens
|
|
||||||
utimensat
|
utimensat
|
||||||
wcast
|
vorbis_version
|
||||||
|
waggressive
|
||||||
|
wall
|
||||||
|
wcast-align
|
||||||
wconversion
|
wconversion
|
||||||
wdouble
|
wdouble-promotion
|
||||||
wduplicated
|
wduplicated-branches
|
||||||
wformat
|
wduplicated-cond
|
||||||
windres
|
wextra
|
||||||
|
wfloat
|
||||||
|
wformat=2
|
||||||
winfsp
|
winfsp
|
||||||
winfsp_drive
|
|
||||||
winfspdrive
|
|
||||||
winhttp
|
winhttp
|
||||||
wininet
|
wininet
|
||||||
winspool
|
winspool
|
||||||
wlogical
|
wlogical-op
|
||||||
wmisleading
|
wmisleading-indentation
|
||||||
wnon
|
wno-useless-cast
|
||||||
wnull
|
wnon-virtual-dtor
|
||||||
woverloaded
|
wnull-dereference
|
||||||
|
wold-style-cast
|
||||||
|
woverloaded-virtual
|
||||||
wpedantic
|
wpedantic
|
||||||
|
wserialization
|
||||||
wshadow
|
wshadow
|
||||||
wsign
|
wsign-conversion
|
||||||
wunused
|
wunused
|
||||||
wuseless
|
wuseless
|
||||||
xattr
|
wxwidgets_version
|
||||||
zlibstatic
|
xattr
|
4
.gitattributes
vendored
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tar.gz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tar.xz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
26
.gitignore
vendored
@ -1,17 +1,13 @@
|
|||||||
cmake-build-*/
|
|
||||||
.idea/
|
|
||||||
build*/
|
|
||||||
/3rd_party/winfsp-*/tst/passthrough-cpp/passthrough-cpp.VC.db
|
|
||||||
/src/version.rc
|
|
||||||
tag_builds/
|
|
||||||
/codelite/
|
|
||||||
blockstorage_dev_private.pem
|
|
||||||
compile_commands.json
|
|
||||||
.clangd/
|
|
||||||
tags
|
|
||||||
/cacert.pem
|
|
||||||
/arm64_debian*/
|
|
||||||
.cache/
|
.cache/
|
||||||
src/common.cpp
|
build*/
|
||||||
|
compile_commands.json
|
||||||
cspell.json
|
cspell.json
|
||||||
dviml
|
.vs/
|
||||||
|
support/Dockerfile
|
||||||
|
dist/
|
||||||
|
deps/
|
||||||
|
scripts/cleanup.cmd
|
||||||
|
scripts/cleanup.sh
|
||||||
|
version.rc
|
||||||
|
version.cpp
|
||||||
|
override.sh
|
||||||
|
61
.jenkins_builds
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
#!groovy
|
||||||
|
|
||||||
|
pipeline {
|
||||||
|
agent none
|
||||||
|
|
||||||
|
environment {
|
||||||
|
DEVELOPER_PRIVATE_KEY = "/.ci/repertory/cert/developer.priv"
|
||||||
|
DEVELOPER_PUBLIC_KEY = "/.ci/repertory/cert/developer.pub"
|
||||||
|
PROJECT_TEST_CONFIG_DIR = "/.ci/repertory/test_config"
|
||||||
|
}
|
||||||
|
|
||||||
|
options {
|
||||||
|
disableConcurrentBuilds()
|
||||||
|
retry(2)
|
||||||
|
}
|
||||||
|
|
||||||
|
stages {
|
||||||
|
stage('linux_x86_64') {
|
||||||
|
agent any
|
||||||
|
|
||||||
|
steps {
|
||||||
|
retry(2) {
|
||||||
|
sleep time: 5, unit: 'SECONDS'
|
||||||
|
sh 'scripts/make_unix.sh'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
stage('mingw64') {
|
||||||
|
agent any
|
||||||
|
|
||||||
|
steps {
|
||||||
|
retry(2) {
|
||||||
|
sleep time: 5, unit: 'SECONDS'
|
||||||
|
sh 'scripts/make_win32.sh'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
stage('linux_aarch64') {
|
||||||
|
agent any
|
||||||
|
|
||||||
|
steps {
|
||||||
|
retry(2) {
|
||||||
|
sleep time: 5, unit: 'SECONDS'
|
||||||
|
sh 'scripts/make_unix.sh aarch64'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
stage('deliver') {
|
||||||
|
agent any
|
||||||
|
|
||||||
|
steps {
|
||||||
|
sh 'scripts/deliver.sh /mnt/repertory "" "" "" "" 1 1'
|
||||||
|
sh 'scripts/deliver.sh /mnt/repertory "" aarch64'
|
||||||
|
sh 'scripts/deliver.sh /mnt/repertory'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1,95 +0,0 @@
|
|||||||
#!groovy
|
|
||||||
|
|
||||||
pipeline {
|
|
||||||
agent none
|
|
||||||
|
|
||||||
environment {
|
|
||||||
BUILD_ARGS = '--build . -j 8'
|
|
||||||
CONFIGURE_ARGS = '../.. -DCMAKE_BUILD_TYPE=Release -DREPERTORY_ENABLE_S3=ON'
|
|
||||||
CONFIGURE_MINGW64_ARGS = '../.. -DCMAKE_BUILD_TYPE=Release -DREPERTORY_ENABLE_S3=ON -DCMAKE_TOOLCHAIN_FILE=../../cmake/mingw-w64-x86_64.cmake'
|
|
||||||
REPERTORY_TEST_DIR = "${HOME}/.ci/cfg"
|
|
||||||
}
|
|
||||||
|
|
||||||
options {
|
|
||||||
disableConcurrentBuilds()
|
|
||||||
retry(2)
|
|
||||||
}
|
|
||||||
|
|
||||||
stages {
|
|
||||||
stage('clean') {
|
|
||||||
agent any
|
|
||||||
|
|
||||||
steps {
|
|
||||||
sh 'mkdir -p build/'
|
|
||||||
sh 'rm -f build/*/librepertory.a'
|
|
||||||
sh 'rm -f build/*/repertory'
|
|
||||||
sh 'rm -f build/*/unittests'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
stage('alpine') {
|
|
||||||
agent {
|
|
||||||
dockerfile {
|
|
||||||
filename 'alpine'
|
|
||||||
dir 'docker/64_bit'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
steps {
|
|
||||||
retry(2) {
|
|
||||||
sleep time: 5, unit: 'SECONDS'
|
|
||||||
cmake arguments: "${env.CONFIGURE_ARGS}", installation: 'InSearchPath', workingDir: 'build/alpine'
|
|
||||||
cmake arguments: "${env.BUILD_ARGS}", installation: 'InSearchPath', workingDir: 'build/alpine'
|
|
||||||
sh 'strip build/alpine/repertory'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
stage('alpine_arm64') {
|
|
||||||
agent {
|
|
||||||
dockerfile {
|
|
||||||
filename 'alpine'
|
|
||||||
dir 'docker/aarch64'
|
|
||||||
args '-v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
steps {
|
|
||||||
retry(2) {
|
|
||||||
sleep time: 5, unit: 'SECONDS'
|
|
||||||
cmake arguments: "${env.CONFIGURE_ARGS}", installation: 'InSearchPath', workingDir: 'build/alpine_arm64'
|
|
||||||
cmake arguments: "${env.BUILD_ARGS}", installation: 'InSearchPath', workingDir: 'build/alpine_arm64'
|
|
||||||
sh 'strip build/alpine_arm64/repertory'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
stage('mingw64') {
|
|
||||||
agent {
|
|
||||||
dockerfile {
|
|
||||||
filename 'mingw64'
|
|
||||||
dir 'docker/64_bit'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
steps {
|
|
||||||
retry(2) {
|
|
||||||
sleep time: 5, unit: 'SECONDS'
|
|
||||||
cmake arguments: "${env.CONFIGURE_MINGW64_ARGS}", installation: 'InSearchPath', workingDir: 'build/mingw64'
|
|
||||||
cmake arguments: "${env.BUILD_ARGS}", installation: 'InSearchPath', workingDir: 'build/mingw64'
|
|
||||||
sh 'strip build/mingw64/repertory.exe'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
stage('deliver') {
|
|
||||||
agent any
|
|
||||||
|
|
||||||
steps {
|
|
||||||
sh 'scripts/make_package.sh alpine /home/sgraves/cert build/alpine_arm64 . /mnt/filebase 1'
|
|
||||||
sh 'scripts/make_package.sh alpine /home/sgraves/cert build/alpine . /mnt/filebase'
|
|
||||||
sh 'scripts/make_package.sh mingw64 /home/sgraves/cert build/mingw64 . /mnt/filebase'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
54
.jenkins_osx
@ -1,54 +0,0 @@
|
|||||||
#!groovy
|
|
||||||
|
|
||||||
pipeline {
|
|
||||||
agent any
|
|
||||||
|
|
||||||
environment {
|
|
||||||
REPERTORY_TEST_DIR = "${HOME}/.ci/cfg"
|
|
||||||
}
|
|
||||||
|
|
||||||
options {
|
|
||||||
disableConcurrentBuilds()
|
|
||||||
retry(2)
|
|
||||||
}
|
|
||||||
|
|
||||||
stages {
|
|
||||||
stage('clean') {
|
|
||||||
steps {
|
|
||||||
sh 'mkdir -p build/'
|
|
||||||
sh 'rm -f build/librepertory.a'
|
|
||||||
sh 'rm -f build/repertory'
|
|
||||||
sh 'rm -f build/unittests'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
stage('configure') {
|
|
||||||
steps {
|
|
||||||
cmake arguments: '.. -DCMAKE_BUILD_TYPE=Release -DREPERTORY_ENABLE_S3=ON', installation: 'InSearchPath', workingDir: 'build'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
stage('build') {
|
|
||||||
environment {
|
|
||||||
PATH = "/usr/local/bin:${env.PATH}"
|
|
||||||
}
|
|
||||||
|
|
||||||
steps {
|
|
||||||
retry(2) {
|
|
||||||
sleep time: 5, unit: 'SECONDS'
|
|
||||||
cmake arguments: '--build . -j 4', installation: 'InSearchPath', workingDir: 'build'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
stage('deliver') {
|
|
||||||
environment {
|
|
||||||
PATH = "/usr/local/bin:${env.PATH}"
|
|
||||||
}
|
|
||||||
|
|
||||||
steps {
|
|
||||||
sh 'scripts/make_package.sh darwin /Users/sgraves/cert build . /Users/sgraves/mnt/filebase'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,39 +0,0 @@
|
|||||||
#!groovy
|
|
||||||
|
|
||||||
pipeline {
|
|
||||||
agent any
|
|
||||||
|
|
||||||
environment {
|
|
||||||
REPERTORY_TEST_DIR = "C:\\.ci\\cfg"
|
|
||||||
}
|
|
||||||
|
|
||||||
options {
|
|
||||||
disableConcurrentBuilds()
|
|
||||||
retry(2)
|
|
||||||
}
|
|
||||||
|
|
||||||
stages {
|
|
||||||
stage('clean') {
|
|
||||||
steps {
|
|
||||||
bat 'del /q build\\Release\\librepertory.lib || exit 0'
|
|
||||||
bat 'del /q build\\Release\\unittests.exe || exit 0'
|
|
||||||
bat 'del /q build\\Release\\repertory.exe || exit 0'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
stage('configure') {
|
|
||||||
steps {
|
|
||||||
cmake arguments: '.. -DCMAKE_BUILD_TYPE=Release -DREPERTORY_ENABLE_S3=ON', installation: 'InSearchPath', workingDir: 'build'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
stage('build') {
|
|
||||||
steps {
|
|
||||||
retry(2) {
|
|
||||||
sleep time: 5, unit: 'SECONDS'
|
|
||||||
cmake arguments: '--build . --target ALL_BUILD --config Release -j 4', installation: 'InSearchPath', workingDir: 'build'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
34
.nvimrc
@ -1,13 +1,13 @@
|
|||||||
if has('win32') || has('win64')
|
if has('win32') || has('win64')
|
||||||
let &makeprg=".\\scripts\\make_win32.cmd $*"
|
let &makeprg=".\\scripts\\make_win32.cmd"
|
||||||
let g:nmakeprg=".\\scripts\\make_win32.cmd"
|
let g:nmakeprg=".\\scripts\\make_win32.cmd"
|
||||||
let g:gtest#gtest_command = "cd build2 && .\\unittests"
|
" let g:gtest#gtest_command = "cd build2 && .\\unittests"
|
||||||
else
|
else
|
||||||
let &makeprg="./scripts/make_unix.sh $*"
|
let &makeprg="./scripts/make_unix.sh"
|
||||||
let g:nmakeprg="./scripts/make_unix.sh"
|
let g:nmakeprg="./scripts/make_unix.sh"
|
||||||
let g:gtest#gtest_command = "cd build && ./unittests"
|
" let g:gtest#gtest_command = "cd build && ./unittests"
|
||||||
endif
|
endif
|
||||||
set path+=.,include/**,src/**,tests/**,3rd_party/json/**,3rd_party/jsonrpcpp-1.1.1/lib/**,3rd_party/ttmath-0.9.3/ttmath/**
|
set path+=.,repertory/**
|
||||||
|
|
||||||
lua << EOF
|
lua << EOF
|
||||||
if vim.env.NV_DARCULA_ENABLE_DAP then
|
if vim.env.NV_DARCULA_ENABLE_DAP then
|
||||||
@ -17,19 +17,16 @@ if vim.env.NV_DARCULA_ENABLE_DAP then
|
|||||||
local gpath = require("nvim-goodies.path")
|
local gpath = require("nvim-goodies.path")
|
||||||
|
|
||||||
local externalConsole = gos.is_windows
|
local externalConsole = gos.is_windows
|
||||||
local type = g.iff(gos.is_windows, "cppvsdbg", "cppdbg")
|
local type = "cppdbg"
|
||||||
local cwd = gpath.create_path(".", g.iff(gos.is_windows, "build2//debug", "build"))
|
local cwd = gpath.create_path("./dist/debug/shared/linux/x86_64/repertory/")
|
||||||
local mount_args = {"-f", g.iff(gos.is_windows, "T:", "~/mnt") }
|
|
||||||
local test_args = {"--gtest_filter=encrypt*"}
|
|
||||||
dap.configurations.cpp = {
|
dap.configurations.cpp = {
|
||||||
{
|
{
|
||||||
name = "Mount",
|
name = "Mount",
|
||||||
type = type,
|
type = type,
|
||||||
request = "launch",
|
request = "launch",
|
||||||
program = function()
|
program = function()
|
||||||
return gpath.create_path(cwd, "repertory")
|
return gpath.create_path(cwd, "bin/repertory")
|
||||||
end,
|
end,
|
||||||
args=mount_args,
|
|
||||||
cwd = cwd,
|
cwd = cwd,
|
||||||
stopAtEntry = true,
|
stopAtEntry = true,
|
||||||
externalConsole=externalConsole,
|
externalConsole=externalConsole,
|
||||||
@ -39,24 +36,13 @@ if vim.env.NV_DARCULA_ENABLE_DAP then
|
|||||||
type = type,
|
type = type,
|
||||||
request = "launch",
|
request = "launch",
|
||||||
program = function()
|
program = function()
|
||||||
return gpath.create_path(cwd, "unittests")
|
return gpath.create_path(cwd, "bin/repertory_test")
|
||||||
end,
|
end,
|
||||||
args=test_args,
|
args={"--gtest_filter=utils_db*"},
|
||||||
cwd = cwd,
|
cwd = cwd,
|
||||||
stopAtEntry = true,
|
stopAtEntry = true,
|
||||||
externalConsole=externalConsole,
|
externalConsole=externalConsole,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
|
||||||
vim.api.nvim_create_autocmd(
|
|
||||||
"VimEnter",
|
|
||||||
{
|
|
||||||
group = vim.api.nvim_create_augroup("nvimrc_cfg", {clear = true}),
|
|
||||||
pattern = "*",
|
|
||||||
callback = function()
|
|
||||||
vim.api.nvim_command("VimspectorLoadSession .default_session")
|
|
||||||
end
|
|
||||||
}
|
|
||||||
)
|
|
||||||
end
|
end
|
||||||
EOF
|
EOF
|
||||||
|
3451
3rd_party/cacert.pem
vendored
1667
3rd_party/config.guess
vendored
1793
3rd_party/config.sub
vendored
9262
3rd_party/cpp-httplib/httplib.h
vendored
24596
3rd_party/json/json.hpp
vendored
7
3rd_party/pugixml/.codecov.yml
vendored
@ -1,7 +0,0 @@
|
|||||||
comment: false
|
|
||||||
coverage:
|
|
||||||
status:
|
|
||||||
project:
|
|
||||||
default:
|
|
||||||
informational: true
|
|
||||||
patch: off
|
|
1
3rd_party/pugixml/.gitattributes
vendored
@ -1 +0,0 @@
|
|||||||
tests/data/* -text
|
|
@ -1,8 +0,0 @@
|
|||||||
---
|
|
||||||
name: Bug report
|
|
||||||
about: Create a report if you believe you've found a bug in this project; please use GitHub Discussions instead if you think the bug may be in your code.
|
|
||||||
title: ''
|
|
||||||
labels: bug
|
|
||||||
assignees: ''
|
|
||||||
|
|
||||||
---
|
|
@ -1,5 +0,0 @@
|
|||||||
blank_issues_enabled: false
|
|
||||||
contact_links:
|
|
||||||
- name: Help and support
|
|
||||||
url: https://github.com/zeux/pugixml/discussions
|
|
||||||
about: Please use GitHub Discussions if you have questions or need help.
|
|
@ -1,8 +0,0 @@
|
|||||||
---
|
|
||||||
name: Feature request
|
|
||||||
about: Suggest an idea for this project
|
|
||||||
title: ''
|
|
||||||
labels: enhancement
|
|
||||||
assignees: ''
|
|
||||||
|
|
||||||
---
|
|
52
3rd_party/pugixml/.github/workflows/build.yml
vendored
@ -1,52 +0,0 @@
|
|||||||
name: build
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- 'master'
|
|
||||||
pull_request:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
unix:
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
os: [ubuntu, macos]
|
|
||||||
compiler: [g++, clang++]
|
|
||||||
defines: [standard, PUGIXML_WCHAR_MODE, PUGIXML_COMPACT, PUGIXML_NO_EXCEPTIONS]
|
|
||||||
exclude:
|
|
||||||
- os: macos
|
|
||||||
compiler: g++
|
|
||||||
name: ${{matrix.os}} (${{matrix.compiler}}, ${{matrix.defines}})
|
|
||||||
runs-on: ${{matrix.os}}-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v1
|
|
||||||
- name: make test
|
|
||||||
run: |
|
|
||||||
export CXX=${{matrix.compiler}}
|
|
||||||
make test cxxstd=c++11 defines=${{matrix.defines}} config=release -j2
|
|
||||||
make test cxxstd=c++98 defines=${{matrix.defines}} config=debug -j2
|
|
||||||
make test defines=${{matrix.defines}} config=sanitize -j2
|
|
||||||
- name: make coverage
|
|
||||||
if: ${{!(matrix.os == 'ubuntu' && matrix.compiler == 'clang++')}} # linux/clang produces coverage info gcov can't parse
|
|
||||||
run: |
|
|
||||||
export CXX=${{matrix.compiler}}
|
|
||||||
make test defines=${{matrix.defines}} config=coverage -j2
|
|
||||||
bash <(curl -s https://codecov.io/bash) -f pugixml.cpp.gcov -X search -t ${{secrets.CODECOV_TOKEN}} -B ${{github.ref}}
|
|
||||||
|
|
||||||
windows:
|
|
||||||
runs-on: windows-latest
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
arch: [Win32, x64]
|
|
||||||
defines: [standard, PUGIXML_WCHAR_MODE, PUGIXML_COMPACT, PUGIXML_NO_EXCEPTIONS]
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v1
|
|
||||||
- name: cmake configure
|
|
||||||
run: cmake . -DPUGIXML_BUILD_TESTS=ON -D${{matrix.defines}}=ON -A ${{matrix.arch}}
|
|
||||||
- name: cmake test
|
|
||||||
shell: bash # necessary for fail-fast
|
|
||||||
run: |
|
|
||||||
cmake --build . -- -property:Configuration=Debug -verbosity:minimal
|
|
||||||
Debug/pugixml-check.exe
|
|
||||||
cmake --build . -- -property:Configuration=Release -verbosity:minimal
|
|
||||||
Release/pugixml-check.exe
|
|
24
3rd_party/pugixml/.github/workflows/cifuzz.yml
vendored
@ -1,24 +0,0 @@
|
|||||||
name: CIFuzz
|
|
||||||
on: [pull_request]
|
|
||||||
jobs:
|
|
||||||
Fuzzing:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Build Fuzzers
|
|
||||||
id: build
|
|
||||||
uses: google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master
|
|
||||||
with:
|
|
||||||
oss-fuzz-project-name: 'pugixml'
|
|
||||||
dry-run: false
|
|
||||||
- name: Run Fuzzers
|
|
||||||
uses: google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master
|
|
||||||
with:
|
|
||||||
oss-fuzz-project-name: 'pugixml'
|
|
||||||
fuzz-seconds: 30
|
|
||||||
dry-run: false
|
|
||||||
- name: Upload Crash
|
|
||||||
uses: actions/upload-artifact@v3
|
|
||||||
if: failure() && steps.build.outcome == 'success'
|
|
||||||
with:
|
|
||||||
name: artifacts
|
|
||||||
path: ./out/artifacts
|
|
2
3rd_party/pugixml/.gitignore
vendored
@ -1,2 +0,0 @@
|
|||||||
/build/
|
|
||||||
/.vscode/
|
|
264
3rd_party/pugixml/CMakeLists.txt
vendored
@ -1,264 +0,0 @@
|
|||||||
cmake_minimum_required(VERSION 3.5)
|
|
||||||
|
|
||||||
# Policy configuration; this *MUST* be specified before project is defined
|
|
||||||
if(POLICY CMP0091)
|
|
||||||
cmake_policy(SET CMP0091 NEW) # Enables use of MSVC_RUNTIME_LIBRARY
|
|
||||||
endif()
|
|
||||||
|
|
||||||
project(pugixml VERSION 1.13 LANGUAGES CXX)
|
|
||||||
|
|
||||||
include(CMakePackageConfigHelpers)
|
|
||||||
include(CMakeDependentOption)
|
|
||||||
include(GNUInstallDirs)
|
|
||||||
include(CTest)
|
|
||||||
|
|
||||||
cmake_dependent_option(PUGIXML_USE_VERSIONED_LIBDIR
|
|
||||||
"Use a private subdirectory to install the headers and libraries" OFF
|
|
||||||
"CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR" OFF)
|
|
||||||
|
|
||||||
cmake_dependent_option(PUGIXML_USE_POSTFIX
|
|
||||||
"Use separate postfix for each configuration to make sure you can install multiple build outputs" OFF
|
|
||||||
"CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR" OFF)
|
|
||||||
|
|
||||||
cmake_dependent_option(PUGIXML_STATIC_CRT
|
|
||||||
"Use static MSVC RT libraries" OFF
|
|
||||||
"MSVC" OFF)
|
|
||||||
|
|
||||||
cmake_dependent_option(PUGIXML_BUILD_TESTS
|
|
||||||
"Build pugixml tests" OFF
|
|
||||||
"BUILD_TESTING;CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR" OFF)
|
|
||||||
|
|
||||||
# Custom build defines
|
|
||||||
set(PUGIXML_BUILD_DEFINES CACHE STRING "Build defines for custom options")
|
|
||||||
separate_arguments(PUGIXML_BUILD_DEFINES)
|
|
||||||
|
|
||||||
# Technically not needed for this file. This is builtin CMAKE global variable.
|
|
||||||
option(BUILD_SHARED_LIBS "Build shared instead of static library" OFF)
|
|
||||||
|
|
||||||
# Expose option to build PUGIXML as static as well when the global BUILD_SHARED_LIBS variable is set
|
|
||||||
cmake_dependent_option(PUGIXML_BUILD_SHARED_AND_STATIC_LIBS
|
|
||||||
"Build both shared and static libraries" OFF
|
|
||||||
"BUILD_SHARED_LIBS" OFF)
|
|
||||||
|
|
||||||
# Expose options from the pugiconfig.hpp
|
|
||||||
option(PUGIXML_WCHAR_MODE "Enable wchar_t mode" OFF)
|
|
||||||
option(PUGIXML_COMPACT "Enable compact mode" OFF)
|
|
||||||
|
|
||||||
# Advanced options from pugiconfig.hpp
|
|
||||||
option(PUGIXML_NO_XPATH "Disable XPath" OFF)
|
|
||||||
option(PUGIXML_NO_STL "Disable STL" OFF)
|
|
||||||
option(PUGIXML_NO_EXCEPTIONS "Disable Exceptions" OFF)
|
|
||||||
mark_as_advanced(PUGIXML_NO_XPATH PUGIXML_NO_STL PUGIXML_NO_EXCEPTIONS)
|
|
||||||
|
|
||||||
set(PUGIXML_PUBLIC_DEFINITIONS
|
|
||||||
$<$<BOOL:${PUGIXML_WCHAR_MODE}>:PUGIXML_WCHAR_MODE>
|
|
||||||
$<$<BOOL:${PUGIXML_COMPACT}>:PUGIXML_COMPACT>
|
|
||||||
$<$<BOOL:${PUGIXML_NO_XPATH}>:PUGIXML_NO_XPATH>
|
|
||||||
$<$<BOOL:${PUGIXML_NO_STL}>:PUGIXML_NO_STL>
|
|
||||||
$<$<BOOL:${PUGIXML_NO_EXCEPTIONS}>:PUGIXML_NO_EXCEPTIONS>)
|
|
||||||
|
|
||||||
# This is used to backport a CMake 3.15 feature, but is also forwards compatible
|
|
||||||
if (NOT DEFINED CMAKE_MSVC_RUNTIME_LIBRARY)
|
|
||||||
set(CMAKE_MSVC_RUNTIME_LIBRARY
|
|
||||||
MultiThreaded$<$<CONFIG:Debug>:Debug>$<$<NOT:$<BOOL:${PUGIXML_STATIC_CRT}>>:DLL>)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if (NOT DEFINED CMAKE_CXX_STANDARD_REQUIRED)
|
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if (NOT DEFINED CMAKE_CXX_STANDARD)
|
|
||||||
set(CMAKE_CXX_STANDARD 11)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if (PUGIXML_USE_POSTFIX)
|
|
||||||
set(CMAKE_RELWITHDEBINFO_POSTFIX _r)
|
|
||||||
set(CMAKE_MINSIZEREL_POSTFIX _m)
|
|
||||||
set(CMAKE_DEBUG_POSTFIX _d)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if (CMAKE_VERSION VERSION_LESS 3.15)
|
|
||||||
set(msvc-rt $<TARGET_PROPERTY:MSVC_RUNTIME_LIBRARY>)
|
|
||||||
|
|
||||||
set(msvc-rt-mtd-shared $<STREQUAL:${msvc-rt},MultiThreadedDebugDLL>)
|
|
||||||
set(msvc-rt-mtd-static $<STREQUAL:${msvc-rt},MultiThreadedDebug>)
|
|
||||||
set(msvc-rt-mt-shared $<STREQUAL:${msvc-rt},MultiThreadedDLL>)
|
|
||||||
set(msvc-rt-mt-static $<STREQUAL:${msvc-rt},MultiThreaded>)
|
|
||||||
unset(msvc-rt)
|
|
||||||
|
|
||||||
set(msvc-rt-mtd-shared $<${msvc-rt-mtd-shared}:-MDd>)
|
|
||||||
set(msvc-rt-mtd-static $<${msvc-rt-mtd-static}:-MTd>)
|
|
||||||
set(msvc-rt-mt-shared $<${msvc-rt-mt-shared}:-MD>)
|
|
||||||
set(msvc-rt-mt-static $<${msvc-rt-mt-static}:-MT>)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(versioned-dir $<$<BOOL:${PUGIXML_USE_VERSIONED_LIBDIR}>:/pugixml-${PROJECT_VERSION}>)
|
|
||||||
|
|
||||||
set(libs)
|
|
||||||
|
|
||||||
if (BUILD_SHARED_LIBS)
|
|
||||||
add_library(pugixml-shared SHARED
|
|
||||||
${PROJECT_SOURCE_DIR}/scripts/pugixml_dll.rc
|
|
||||||
${PROJECT_SOURCE_DIR}/src/pugixml.cpp)
|
|
||||||
add_library(pugixml::shared ALIAS pugixml-shared)
|
|
||||||
list(APPEND libs pugixml-shared)
|
|
||||||
string(CONCAT pugixml.msvc $<OR:
|
|
||||||
$<STREQUAL:${CMAKE_CXX_COMPILER_FRONTEND_VARIANT},MSVC>,
|
|
||||||
$<CXX_COMPILER_ID:MSVC>
|
|
||||||
>)
|
|
||||||
|
|
||||||
set_property(TARGET pugixml-shared PROPERTY EXPORT_NAME shared)
|
|
||||||
target_include_directories(pugixml-shared
|
|
||||||
PUBLIC
|
|
||||||
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src>)
|
|
||||||
target_compile_definitions(pugixml-shared
|
|
||||||
PUBLIC
|
|
||||||
${PUGIXML_BUILD_DEFINES}
|
|
||||||
${PUGIXML_PUBLIC_DEFINITIONS}
|
|
||||||
PRIVATE
|
|
||||||
PUGIXML_API=$<IF:${pugixml.msvc},__declspec\(dllexport\),__attribute__\(\(visibility\("default"\)\)\)>
|
|
||||||
)
|
|
||||||
target_compile_options(pugixml-shared
|
|
||||||
PRIVATE
|
|
||||||
${msvc-rt-mtd-shared}
|
|
||||||
${msvc-rt-mtd-static}
|
|
||||||
${msvc-rt-mt-shared}
|
|
||||||
${msvc-rt-mt-static})
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if (NOT BUILD_SHARED_LIBS OR PUGIXML_BUILD_SHARED_AND_STATIC_LIBS)
|
|
||||||
add_library(pugixml-static STATIC
|
|
||||||
${PROJECT_SOURCE_DIR}/src/pugixml.cpp)
|
|
||||||
add_library(pugixml::static ALIAS pugixml-static)
|
|
||||||
list(APPEND libs pugixml-static)
|
|
||||||
|
|
||||||
set_property(TARGET pugixml-static PROPERTY EXPORT_NAME static)
|
|
||||||
target_include_directories(pugixml-static
|
|
||||||
PUBLIC
|
|
||||||
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src>)
|
|
||||||
target_compile_definitions(pugixml-static
|
|
||||||
PUBLIC
|
|
||||||
${PUGIXML_BUILD_DEFINES}
|
|
||||||
${PUGIXML_PUBLIC_DEFINITIONS})
|
|
||||||
target_compile_options(pugixml-static
|
|
||||||
PRIVATE
|
|
||||||
${msvc-rt-mtd-shared}
|
|
||||||
${msvc-rt-mtd-static}
|
|
||||||
${msvc-rt-mt-shared}
|
|
||||||
${msvc-rt-mt-static})
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if (BUILD_SHARED_LIBS)
|
|
||||||
set(pugixml-alias pugixml-shared)
|
|
||||||
else()
|
|
||||||
set(pugixml-alias pugixml-static)
|
|
||||||
endif()
|
|
||||||
add_library(pugixml INTERFACE)
|
|
||||||
target_link_libraries(pugixml INTERFACE ${pugixml-alias})
|
|
||||||
add_library(pugixml::pugixml ALIAS pugixml)
|
|
||||||
|
|
||||||
set_target_properties(${libs}
|
|
||||||
PROPERTIES
|
|
||||||
MSVC_RUNTIME_LIBRARY ${CMAKE_MSVC_RUNTIME_LIBRARY}
|
|
||||||
EXCLUDE_FROM_ALL ON
|
|
||||||
POSITION_INDEPENDENT_CODE ON
|
|
||||||
SOVERSION ${PROJECT_VERSION_MAJOR}
|
|
||||||
VERSION ${PROJECT_VERSION}
|
|
||||||
OUTPUT_NAME pugixml)
|
|
||||||
|
|
||||||
set_target_properties(${libs}
|
|
||||||
PROPERTIES
|
|
||||||
EXCLUDE_FROM_ALL OFF)
|
|
||||||
set(install-targets pugixml ${libs})
|
|
||||||
|
|
||||||
configure_package_config_file(
|
|
||||||
"${PROJECT_SOURCE_DIR}/scripts/pugixml-config.cmake.in"
|
|
||||||
"${PROJECT_BINARY_DIR}/pugixml-config.cmake"
|
|
||||||
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
||||||
NO_CHECK_REQUIRED_COMPONENTS_MACRO
|
|
||||||
NO_SET_AND_CHECK_MACRO)
|
|
||||||
|
|
||||||
write_basic_package_version_file(
|
|
||||||
"${PROJECT_BINARY_DIR}/pugixml-config-version.cmake"
|
|
||||||
COMPATIBILITY SameMajorVersion)
|
|
||||||
|
|
||||||
if (PUGIXML_USE_POSTFIX)
|
|
||||||
if(CMAKE_BUILD_TYPE MATCHES RelWithDebInfo)
|
|
||||||
set(LIB_POSTFIX ${CMAKE_RELWITHDEBINFO_POSTFIX})
|
|
||||||
elseif(CMAKE_BUILD_TYPE MATCHES MinSizeRel)
|
|
||||||
set(LIB_POSTFIX ${CMAKE_MINSIZEREL_POSTFIX})
|
|
||||||
elseif(CMAKE_BUILD_TYPE MATCHES Debug)
|
|
||||||
set(LIB_POSTFIX ${CMAKE_DEBUG_POSTFIX})
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
configure_file(scripts/pugixml.pc.in pugixml.pc @ONLY)
|
|
||||||
|
|
||||||
if (NOT DEFINED PUGIXML_RUNTIME_COMPONENT)
|
|
||||||
set(PUGIXML_RUNTIME_COMPONENT Runtime)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if (NOT DEFINED PUGIXML_LIBRARY_COMPONENT)
|
|
||||||
set(PUGIXML_LIBRARY_COMPONENT Library)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if (NOT DEFINED PUGIXML_DEVELOPMENT_COMPONENT)
|
|
||||||
set(PUGIXML_DEVELOPMENT_COMPONENT Development)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(namelink-component)
|
|
||||||
if (NOT CMAKE_VERSION VERSION_LESS 3.12)
|
|
||||||
set(namelink-component NAMELINK_COMPONENT ${PUGIXML_DEVELOPMENT_COMPONENT})
|
|
||||||
endif()
|
|
||||||
install(TARGETS ${install-targets}
|
|
||||||
EXPORT pugixml-targets
|
|
||||||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT ${PUGIXML_RUNTIME_COMPONENT}
|
|
||||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT ${PUGIXML_LIBRARY_COMPONENT} ${namelink-component}
|
|
||||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT ${PUGIXML_DEVELOPMENT_COMPONENT}
|
|
||||||
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}${versioned-dir})
|
|
||||||
|
|
||||||
install(EXPORT pugixml-targets
|
|
||||||
NAMESPACE pugixml::
|
|
||||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/pugixml COMPONENT ${PUGIXML_DEVELOPMENT_COMPONENT})
|
|
||||||
|
|
||||||
export(EXPORT pugixml-targets
|
|
||||||
NAMESPACE pugixml::)
|
|
||||||
|
|
||||||
install(FILES
|
|
||||||
"${PROJECT_BINARY_DIR}/pugixml-config-version.cmake"
|
|
||||||
"${PROJECT_BINARY_DIR}/pugixml-config.cmake"
|
|
||||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/pugixml COMPONENT ${PUGIXML_DEVELOPMENT_COMPONENT})
|
|
||||||
|
|
||||||
install(FILES ${PROJECT_BINARY_DIR}/pugixml.pc
|
|
||||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig COMPONENT ${PUGIXML_DEVELOPMENT_COMPONENT})
|
|
||||||
|
|
||||||
install(
|
|
||||||
FILES
|
|
||||||
"${PROJECT_SOURCE_DIR}/src/pugiconfig.hpp"
|
|
||||||
"${PROJECT_SOURCE_DIR}/src/pugixml.hpp"
|
|
||||||
DESTINATION
|
|
||||||
${CMAKE_INSTALL_INCLUDEDIR}${versioned-dir} COMPONENT ${PUGIXML_DEVELOPMENT_COMPONENT})
|
|
||||||
|
|
||||||
if (PUGIXML_BUILD_TESTS)
|
|
||||||
set(fuzz-pattern "tests/fuzz_*.cpp")
|
|
||||||
set(test-pattern "tests/*.cpp")
|
|
||||||
if (CMAKE_VERSION VERSION_GREATER 3.11)
|
|
||||||
list(INSERT fuzz-pattern 0 CONFIGURE_DEPENDS)
|
|
||||||
list(INSERT test-pattern 0 CONFIGURE_DEPENDS)
|
|
||||||
endif()
|
|
||||||
file(GLOB test-sources ${test-pattern})
|
|
||||||
file(GLOB fuzz-sources ${fuzz-pattern})
|
|
||||||
list(REMOVE_ITEM test-sources ${fuzz-sources})
|
|
||||||
|
|
||||||
add_custom_target(check
|
|
||||||
COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure)
|
|
||||||
|
|
||||||
add_executable(pugixml-check ${test-sources})
|
|
||||||
add_test(NAME pugixml::test
|
|
||||||
COMMAND pugixml-check
|
|
||||||
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR})
|
|
||||||
add_dependencies(check pugixml-check)
|
|
||||||
target_link_libraries(pugixml-check
|
|
||||||
PRIVATE
|
|
||||||
pugixml::pugixml)
|
|
||||||
endif()
|
|
24
3rd_party/pugixml/LICENSE.md
vendored
@ -1,24 +0,0 @@
|
|||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2006-2022 Arseny Kapoulkine
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person
|
|
||||||
obtaining a copy of this software and associated documentation
|
|
||||||
files (the "Software"), to deal in the Software without
|
|
||||||
restriction, including without limitation the rights to use,
|
|
||||||
copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the
|
|
||||||
Software is furnished to do so, subject to the following
|
|
||||||
conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be
|
|
||||||
included in all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
||||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
|
||||||
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
||||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
|
||||||
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
|
||||||
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
||||||
OTHER DEALINGS IN THE SOFTWARE.
|
|
99
3rd_party/pugixml/Makefile
vendored
@ -1,99 +0,0 @@
|
|||||||
.SUFFIXES:
|
|
||||||
MAKEFLAGS+=-r
|
|
||||||
|
|
||||||
config=debug
|
|
||||||
defines=standard
|
|
||||||
cxxstd=c++11
|
|
||||||
# set cxxstd=any to disable use of -std=...
|
|
||||||
|
|
||||||
BUILD=build/make-$(firstword $(CXX))-$(config)-$(defines)-$(cxxstd)
|
|
||||||
|
|
||||||
SOURCES=src/pugixml.cpp $(filter-out tests/fuzz_%,$(wildcard tests/*.cpp))
|
|
||||||
EXECUTABLE=$(BUILD)/test
|
|
||||||
|
|
||||||
VERSION=$(shell sed -n 's/.*version \(.*\).*/\1/p' src/pugiconfig.hpp)
|
|
||||||
RELEASE=$(filter-out scripts/archive.py docs/%.adoc,$(shell git ls-files docs scripts src CMakeLists.txt LICENSE.md readme.txt))
|
|
||||||
|
|
||||||
CXXFLAGS=-g -Wall -Wextra -Werror -pedantic -Wundef -Wshadow -Wcast-align -Wcast-qual -Wold-style-cast -Wdouble-promotion
|
|
||||||
LDFLAGS=
|
|
||||||
|
|
||||||
ifeq ($(config),release)
|
|
||||||
CXXFLAGS+=-O3 -DNDEBUG
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(config),coverage)
|
|
||||||
CXXFLAGS+=-coverage
|
|
||||||
LDFLAGS+=-coverage
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(config),sanitize)
|
|
||||||
CXXFLAGS+=-fsanitize=address,undefined -fno-sanitize=float-divide-by-zero,float-cast-overflow -fno-sanitize-recover=all
|
|
||||||
LDFLAGS+=-fsanitize=address,undefined
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(config),analyze)
|
|
||||||
CXXFLAGS+=--analyze
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq ($(defines),standard)
|
|
||||||
COMMA=,
|
|
||||||
CXXFLAGS+=-D $(subst $(COMMA), -D ,$(defines))
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq ($(findstring PUGIXML_NO_EXCEPTIONS,$(defines)),)
|
|
||||||
CXXFLAGS+=-fno-exceptions
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq ($(cxxstd),any)
|
|
||||||
CXXFLAGS+=-std=$(cxxstd)
|
|
||||||
endif
|
|
||||||
|
|
||||||
OBJECTS=$(SOURCES:%=$(BUILD)/%.o)
|
|
||||||
|
|
||||||
all: $(EXECUTABLE)
|
|
||||||
|
|
||||||
ifeq ($(config),coverage)
|
|
||||||
test: $(EXECUTABLE)
|
|
||||||
-@find $(BUILD) -name '*.gcda' -exec rm {} +
|
|
||||||
./$(EXECUTABLE)
|
|
||||||
@gcov -b -o $(BUILD)/src/ pugixml.cpp.gcda | sed -e '/./{H;$!d;}' -e 'x;/pugixml.cpp/!d;'
|
|
||||||
@find . -name '*.gcov' -and -not -name 'pugixml.cpp.gcov' -exec rm {} +
|
|
||||||
@sed -i -e "s/#####\(.*\)\(\/\/ unreachable.*\)/ 1\1\2/" pugixml.cpp.gcov
|
|
||||||
else
|
|
||||||
test: $(EXECUTABLE)
|
|
||||||
./$(EXECUTABLE)
|
|
||||||
endif
|
|
||||||
|
|
||||||
fuzz_%: $(BUILD)/fuzz_%
|
|
||||||
@mkdir -p build/$@
|
|
||||||
$< build/$@ tests/data_fuzz_$* -max_len=1024 -dict=tests/fuzz_$*.dict
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf $(BUILD)
|
|
||||||
|
|
||||||
release: build/pugixml-$(VERSION).tar.gz build/pugixml-$(VERSION).zip
|
|
||||||
|
|
||||||
docs: docs/quickstart.html docs/manual.html
|
|
||||||
|
|
||||||
build/pugixml-%: .FORCE | $(RELEASE)
|
|
||||||
@mkdir -p $(BUILD)
|
|
||||||
TIMESTAMP=`git show v$(VERSION) -s --format=%ct` && python3 scripts/archive.py $@ pugixml-$(VERSION) $$TIMESTAMP $|
|
|
||||||
|
|
||||||
$(EXECUTABLE): $(OBJECTS)
|
|
||||||
$(CXX) $(OBJECTS) $(LDFLAGS) -o $@
|
|
||||||
|
|
||||||
$(BUILD)/fuzz_%: tests/fuzz_%.cpp src/pugixml.cpp
|
|
||||||
@mkdir -p $(BUILD)
|
|
||||||
$(CXX) $(CXXFLAGS) -fsanitize=address,fuzzer $^ -o $@
|
|
||||||
|
|
||||||
$(BUILD)/%.o: %
|
|
||||||
@mkdir -p $(dir $@)
|
|
||||||
$(CXX) $< $(CXXFLAGS) -c -MMD -MP -o $@
|
|
||||||
|
|
||||||
-include $(OBJECTS:.o=.d)
|
|
||||||
|
|
||||||
.SECONDEXPANSION:
|
|
||||||
docs/%.html: docs/%.adoc $$(shell sed -n 's/include\:\:\(.*\)\[.*/docs\/\1/p' docs/%.adoc)
|
|
||||||
asciidoctor -b html5 -a version=$(VERSION) $< -o $@
|
|
||||||
|
|
||||||
.PHONY: all test clean release .FORCE
|
|
72
3rd_party/pugixml/README.md
vendored
@ -1,72 +0,0 @@
|
|||||||
pugixml [](https://github.com/zeux/pugixml/actions) [](https://ci.appveyor.com/project/zeux/pugixml) [](https://codecov.io/github/zeux/pugixml?branch=master) 
|
|
||||||
=======
|
|
||||||
|
|
||||||
pugixml is a C++ XML processing library, which consists of a DOM-like interface with rich traversal/modification
|
|
||||||
capabilities, an extremely fast XML parser which constructs the DOM tree from an XML file/buffer, and an XPath 1.0
|
|
||||||
implementation for complex data-driven tree queries. Full Unicode support is also available, with Unicode interface
|
|
||||||
variants and conversions between different Unicode encodings (which happen automatically during parsing/saving).
|
|
||||||
|
|
||||||
pugixml is used by a lot of projects, both open-source and proprietary, for performance and easy-to-use interface.
|
|
||||||
|
|
||||||
## Documentation
|
|
||||||
|
|
||||||
Documentation for the current release of pugixml is available on-line as two separate documents:
|
|
||||||
|
|
||||||
* [Quick-start guide](https://pugixml.org/docs/quickstart.html), that aims to provide enough information to start using the library;
|
|
||||||
* [Complete reference manual](https://pugixml.org/docs/manual.html), that describes all features of the library in detail.
|
|
||||||
|
|
||||||
You’re advised to start with the quick-start guide; however, many important library features are either not described in it at all or only mentioned briefly; if you require more information you should read the complete manual.
|
|
||||||
|
|
||||||
## Example
|
|
||||||
|
|
||||||
Here's an example of how code using pugixml looks; it opens an XML file, goes over all Tool nodes and prints tools that have a Timeout attribute greater than 0:
|
|
||||||
|
|
||||||
```c++
|
|
||||||
#include "pugixml.hpp"
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
pugi::xml_document doc;
|
|
||||||
pugi::xml_parse_result result = doc.load_file("xgconsole.xml");
|
|
||||||
if (!result)
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
for (pugi::xml_node tool: doc.child("Profile").child("Tools").children("Tool"))
|
|
||||||
{
|
|
||||||
int timeout = tool.attribute("Timeout").as_int();
|
|
||||||
|
|
||||||
if (timeout > 0)
|
|
||||||
std::cout << "Tool " << tool.attribute("Filename").value() << " has timeout " << timeout << "\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
And the same example using XPath:
|
|
||||||
|
|
||||||
```c++
|
|
||||||
#include "pugixml.hpp"
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
pugi::xml_document doc;
|
|
||||||
pugi::xml_parse_result result = doc.load_file("xgconsole.xml");
|
|
||||||
if (!result)
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
pugi::xpath_node_set tools_with_timeout = doc.select_nodes("/Profile/Tools/Tool[@Timeout > 0]");
|
|
||||||
|
|
||||||
for (pugi::xpath_node node: tools_with_timeout)
|
|
||||||
{
|
|
||||||
pugi::xml_node tool = node.node();
|
|
||||||
std::cout << "Tool " << tool.attribute("Filename").value() <<
|
|
||||||
" has timeout " << tool.attribute("Timeout").as_int() << "\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
This library is available to anybody free of charge, under the terms of MIT License (see LICENSE.md).
|
|
9
3rd_party/pugixml/SECURITY.md
vendored
@ -1,9 +0,0 @@
|
|||||||
# Security Policy
|
|
||||||
|
|
||||||
## Supported Versions
|
|
||||||
|
|
||||||
Please verify that the vulnerabilities reported can be reproduced on the [latest released version](https://github.com/zeux/pugixml/releases).
|
|
||||||
|
|
||||||
## Reporting a Vulnerability
|
|
||||||
|
|
||||||
Vulnerabilities can be reported via e-mail to the [project maintainer](https://github.com/zeux).
|
|
25
3rd_party/pugixml/appveyor.yml
vendored
@ -1,25 +0,0 @@
|
|||||||
image:
|
|
||||||
- Visual Studio 2022
|
|
||||||
- Visual Studio 2019
|
|
||||||
- Visual Studio 2017
|
|
||||||
- Visual Studio 2015
|
|
||||||
|
|
||||||
version: "{branch}-{build}"
|
|
||||||
|
|
||||||
build_script:
|
|
||||||
- ps: if ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2013") { .\scripts\nuget_build.ps1 2013}
|
|
||||||
- ps: if ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2015") { .\scripts\nuget_build.ps1 2015}
|
|
||||||
- ps: if ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2017") { .\scripts\nuget_build.ps1 2017}
|
|
||||||
- ps: if ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2019") { .\scripts\nuget_build.ps1 2019}
|
|
||||||
- ps: if ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2022") { .\scripts\nuget_build.ps1 2022}
|
|
||||||
|
|
||||||
test_script:
|
|
||||||
- ps: if ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2015") { .\tests\autotest-appveyor.ps1 9 10 11 12 14 }
|
|
||||||
- ps: if ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2017") { .\tests\autotest-appveyor.ps1 15 }
|
|
||||||
- ps: if ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2019") { .\tests\autotest-appveyor.ps1 19 }
|
|
||||||
- ps: if ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2022") { .\tests\autotest-appveyor.ps1 22 }
|
|
||||||
- ps: if ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2015") { & C:\cygwin\bin\bash.exe -c "PATH=/usr/bin:/usr/local/bin:$PATH; make config=coverage test && bash <(curl -s https://codecov.io/bash) -f pugixml.cpp.gcov 2>&1" }
|
|
||||||
- ps: if ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2015") { & C:\cygwin\bin\bash.exe -c "PATH=/usr/bin:/usr/local/bin:$PATH; make config=coverage defines=PUGIXML_WCHAR_MODE test && bash <(curl -s https://codecov.io/bash) -f pugixml.cpp.gcov 2>&1" }
|
|
||||||
|
|
||||||
artifacts:
|
|
||||||
- path: .\scripts\*.nupkg
|
|
7
3rd_party/pugixml/docs/config.adoc
vendored
@ -1,7 +0,0 @@
|
|||||||
website <https://pugixml.org>; repository <https://github.com/zeux/pugixml>
|
|
||||||
:toc: right
|
|
||||||
:source-highlighter: pygments
|
|
||||||
:source-language: c++
|
|
||||||
:sectanchors:
|
|
||||||
:sectlinks:
|
|
||||||
:imagesdir: images
|
|
BIN
3rd_party/pugixml/docs/images/dom_tree.png
vendored
Before Width: | Height: | Size: 24 KiB |
BIN
3rd_party/pugixml/docs/images/vs2005_link1.png
vendored
Before Width: | Height: | Size: 25 KiB |
BIN
3rd_party/pugixml/docs/images/vs2005_link2.png
vendored
Before Width: | Height: | Size: 18 KiB |
BIN
3rd_party/pugixml/docs/images/vs2005_pch1.png
vendored
Before Width: | Height: | Size: 27 KiB |
BIN
3rd_party/pugixml/docs/images/vs2005_pch2.png
vendored
Before Width: | Height: | Size: 14 KiB |
BIN
3rd_party/pugixml/docs/images/vs2005_pch3.png
vendored
Before Width: | Height: | Size: 16 KiB |
BIN
3rd_party/pugixml/docs/images/vs2005_pch4.png
vendored
Before Width: | Height: | Size: 15 KiB |
BIN
3rd_party/pugixml/docs/images/vs2010_link1.png
vendored
Before Width: | Height: | Size: 19 KiB |
BIN
3rd_party/pugixml/docs/images/vs2010_link2.png
vendored
Before Width: | Height: | Size: 17 KiB |
3177
3rd_party/pugixml/docs/manual.adoc
vendored
6102
3rd_party/pugixml/docs/manual.html
vendored
287
3rd_party/pugixml/docs/quickstart.adoc
vendored
@ -1,287 +0,0 @@
|
|||||||
= pugixml {version} quick start guide
|
|
||||||
include::config.adoc[]
|
|
||||||
|
|
||||||
[[introduction]]
|
|
||||||
== Introduction
|
|
||||||
|
|
||||||
https://pugixml.org/[pugixml] is a light-weight C{plus}{plus} XML processing library. It consists of a DOM-like interface with rich traversal/modification capabilities, an extremely fast XML parser which constructs the DOM tree from an XML file/buffer, and an XPath 1.0 implementation for complex data-driven tree queries. Full Unicode support is also available, with two Unicode interface variants and conversions between different Unicode encodings (which happen automatically during parsing/saving). The library is extremely portable and easy to integrate and use. pugixml is developed and maintained since 2006 and has many users. All code is distributed under the <<license,MIT license>>, making it completely free to use in both open-source and proprietary applications.
|
|
||||||
|
|
||||||
pugixml enables very fast, convenient and memory-efficient XML document processing. However, since pugixml has a DOM parser, it can't process XML documents that do not fit in memory; also the parser is a non-validating one, so if you need DTD/Schema validation, the library is not for you.
|
|
||||||
|
|
||||||
This is the quick start guide for pugixml, which purpose is to enable you to start using the library quickly. Many important library features are either not described at all or only mentioned briefly; for more complete information you link:manual.html[should read the complete manual].
|
|
||||||
|
|
||||||
NOTE: No documentation is perfect; neither is this one. If you find errors or omissions, please don’t hesitate to https://github.com/zeux/pugixml/issues/new[submit an issue or open a pull request] with a fix.
|
|
||||||
|
|
||||||
[[install]]
|
|
||||||
== Installation
|
|
||||||
|
|
||||||
You can download the latest source distribution as an archive:
|
|
||||||
|
|
||||||
https://github.com/zeux/pugixml/releases/download/v{version}/pugixml-{version}.zip[pugixml-{version}.zip] (Windows line endings)
|
|
||||||
/
|
|
||||||
https://github.com/zeux/pugixml/releases/download/v{version}/pugixml-{version}.tar.gz[pugixml-{version}.tar.gz] (Unix line endings)
|
|
||||||
|
|
||||||
The distribution contains library source, documentation (the guide you're reading now and the manual) and some code examples. After downloading the distribution, install pugixml by extracting all files from the compressed archive.
|
|
||||||
|
|
||||||
The complete pugixml source consists of three files - one source file, `pugixml.cpp`, and two header files, `pugixml.hpp` and `pugiconfig.hpp`. `pugixml.hpp` is the primary header which you need to include in order to use pugixml classes/functions. The rest of this guide assumes that `pugixml.hpp` is either in the current directory or in one of include directories of your projects, so that `#include "pugixml.hpp"` can find the header; however you can also use relative path (i.e. `#include "../libs/pugixml/src/pugixml.hpp"`) or include directory-relative path (i.e. `#include <xml/thirdparty/pugixml/src/pugixml.hpp>`).
|
|
||||||
|
|
||||||
The easiest way to build pugixml is to compile the source file, `pugixml.cpp`, along with the existing library/executable. This process depends on the method of building your application; for example, if you're using Microsoft Visual Studio footnote:[All trademarks used are properties of their respective owners.], Apple Xcode, Code::Blocks or any other IDE, just *add `pugixml.cpp` to one of your projects*. There are other building methods available, including building pugixml as a standalone static/shared library; link:manual.html#install.building[read the manual] for further information.
|
|
||||||
|
|
||||||
[[dom]]
|
|
||||||
== Document object model
|
|
||||||
|
|
||||||
pugixml stores XML data in DOM-like way: the entire XML document (both document structure and element data) is stored in memory as a tree. The tree can be loaded from character stream (file, string, C{plus}{plus} I/O stream), then traversed via special API or XPath expressions. The whole tree is mutable: both node structure and node/attribute data can be changed at any time. Finally, the result of document transformations can be saved to a character stream (file, C{plus}{plus} I/O stream or custom transport).
|
|
||||||
|
|
||||||
The root of the tree is the document itself, which corresponds to C{plus}{plus} type `xml_document`. Document has one or more child nodes, which correspond to C{plus}{plus} type `xml_node`. Nodes have different types; depending on a type, a node can have a collection of child nodes, a collection of attributes, which correspond to C{plus}{plus} type `xml_attribute`, and some additional data (i.e. name).
|
|
||||||
|
|
||||||
The most common node types are:
|
|
||||||
|
|
||||||
* Document node (`node_document`) - this is the root of the tree, which consists of several child nodes. This node corresponds to `xml_document` class; note that `xml_document` is a sub-class of `xml_node`, so the entire node interface is also available.
|
|
||||||
|
|
||||||
* Element/tag node (`node_element`) - this is the most common type of node, which represents XML elements. Element nodes have a name, a collection of attributes and a collection of child nodes (both of which may be empty). The attribute is a simple name/value pair.
|
|
||||||
|
|
||||||
* Plain character data nodes (`node_pcdata`) represent plain text in XML. PCDATA nodes have a value, but do not have name or children/attributes. Note that *plain character data is not a part of the element node but instead has its own node*; for example, an element node can have several child PCDATA nodes.
|
|
||||||
|
|
||||||
Despite the fact that there are several node types, there are only three C{plus}{plus} types representing the tree (`xml_document`, `xml_node`, `xml_attribute`); some operations on `xml_node` are only valid for certain node types. They are described below.
|
|
||||||
|
|
||||||
NOTE: All pugixml classes and functions are located in `pugi` namespace; you have to either use explicit name qualification (i.e. `pugi::xml_node`), or to gain access to relevant symbols via `using` directive (i.e. `using pugi::xml_node;` or `using namespace pugi;`).
|
|
||||||
|
|
||||||
`xml_document` is the owner of the entire document structure; destroying the document destroys the whole tree. The interface of `xml_document` consists of loading functions, saving functions and the entire interface of `xml_node`, which allows for document inspection and/or modification. Note that while `xml_document` is a sub-class of `xml_node`, `xml_node` is not a polymorphic type; the inheritance is present only to simplify usage.
|
|
||||||
|
|
||||||
`xml_node` is the handle to document node; it can point to any node in the document, including document itself. There is a common interface for nodes of all types. Note that `xml_node` is only a handle to the actual node, not the node itself - you can have several `xml_node` handles pointing to the same underlying object. Destroying `xml_node` handle does not destroy the node and does not remove it from the tree.
|
|
||||||
|
|
||||||
There is a special value of `xml_node` type, known as null node or empty node. It does not correspond to any node in any document, and thus resembles null pointer. However, all operations are defined on empty nodes; generally the operations don't do anything and return empty nodes/attributes or empty strings as their result. This is useful for chaining calls; i.e. you can get the grandparent of a node like so: `node.parent().parent()`; if a node is a null node or it does not have a parent, the first `parent()` call returns null node; the second `parent()` call then also returns null node, so you don't have to check for errors twice. You can test if a handle is null via implicit boolean cast: `if (node) { ... }` or `if (!node) { ... }`.
|
|
||||||
|
|
||||||
`xml_attribute` is the handle to an XML attribute; it has the same semantics as `xml_node`, i.e. there can be several `xml_attribute` handles pointing to the same underlying object and there is a special null attribute value, which propagates to function results.
|
|
||||||
|
|
||||||
There are two choices of interface and internal representation when configuring pugixml: you can either choose the UTF-8 (also called char) interface or UTF-16/32 (also called wchar_t) one. The choice is controlled via `PUGIXML_WCHAR_MODE` define; you can set it via `pugiconfig.hpp` or via preprocessor options. All tree functions that work with strings work with either C-style null terminated strings or STL strings of the selected character type. link:manual.html#dom.unicode[Read the manual] for additional information on Unicode interface.
|
|
||||||
|
|
||||||
[[loading]]
|
|
||||||
== Loading document
|
|
||||||
|
|
||||||
pugixml provides several functions for loading XML data from various places - files, C{plus}{plus} iostreams, memory buffers. All functions use an extremely fast non-validating parser. This parser is not fully W3C conformant - it can load any valid XML document, but does not perform some well-formedness checks. While considerable effort is made to reject invalid XML documents, some validation is not performed because of performance reasons. XML data is always converted to internal character format before parsing. pugixml supports all popular Unicode encodings (UTF-8, UTF-16 (big and little endian), UTF-32 (big and little endian); UCS-2 is naturally supported since it's a strict subset of UTF-16) and handles all encoding conversions automatically.
|
|
||||||
|
|
||||||
The most common source of XML data is files; pugixml provides a separate function for loading XML document from file. This function accepts file path as its first argument, and also two optional arguments, which specify parsing options and input data encoding, which are described in the manual.
|
|
||||||
|
|
||||||
This is an example of loading XML document from file (link:samples/load_file.cpp[]):
|
|
||||||
|
|
||||||
[source,indent=0]
|
|
||||||
----
|
|
||||||
include::samples/load_file.cpp[tags=code]
|
|
||||||
----
|
|
||||||
|
|
||||||
`load_file`, as well as other loading functions, destroys the existing document tree and then tries to load the new tree from the specified file. The result of the operation is returned in an `xml_parse_result` object; this object contains the operation status, and the related information (i.e. last successfully parsed position in the input file, if parsing fails).
|
|
||||||
|
|
||||||
Parsing result object can be implicitly converted to `bool`; if you do not want to handle parsing errors thoroughly, you can just check the return value of load functions as if it was a `bool`: `if (doc.load_file("file.xml")) { ... } else { ... }`. Otherwise you can use the `status` member to get parsing status, or the `description()` member function to get the status in a string form.
|
|
||||||
|
|
||||||
This is an example of handling loading errors (link:samples/load_error_handling.cpp[]):
|
|
||||||
|
|
||||||
[source,indent=0]
|
|
||||||
----
|
|
||||||
include::samples/load_error_handling.cpp[tags=code]
|
|
||||||
----
|
|
||||||
|
|
||||||
Sometimes XML data should be loaded from some other source than file, i.e. HTTP URL; also you may want to load XML data from file using non-standard functions, i.e. to use your virtual file system facilities or to load XML from gzip-compressed files. These scenarios either require loading document from memory, in which case you should prepare a contiguous memory block with all XML data and to pass it to one of buffer loading functions, or loading document from C{plus}{plus} IOstream, in which case you should provide an object which implements `std::istream` or `std::wistream` interface.
|
|
||||||
|
|
||||||
There are different functions for loading document from memory; they treat the passed buffer as either an immutable one (`load_buffer`), a mutable buffer which is owned by the caller (`load_buffer_inplace`), or a mutable buffer which ownership belongs to pugixml (`load_buffer_inplace_own`). There is also a simple helper function, `xml_document::load`, for cases when you want to load the XML document from null-terminated character string.
|
|
||||||
|
|
||||||
This is an example of loading XML document from memory using one of these functions (link:samples/load_memory.cpp[]); read the sample code for more examples:
|
|
||||||
|
|
||||||
[source,indent=0]
|
|
||||||
----
|
|
||||||
include::samples/load_memory.cpp[tags=decl]
|
|
||||||
----
|
|
||||||
[source,indent=0]
|
|
||||||
----
|
|
||||||
include::samples/load_memory.cpp[tags=load_buffer_inplace_begin]
|
|
||||||
|
|
||||||
include::samples/load_memory.cpp[tags=load_buffer_inplace_end]
|
|
||||||
----
|
|
||||||
|
|
||||||
This is a simple example of loading XML document from file using streams (link:samples/load_stream.cpp[]); read the sample code for more complex examples involving wide streams and locales:
|
|
||||||
|
|
||||||
[source,indent=0]
|
|
||||||
----
|
|
||||||
include::samples/load_stream.cpp[tags=code]
|
|
||||||
----
|
|
||||||
|
|
||||||
[[access]]
|
|
||||||
== Accessing document data
|
|
||||||
|
|
||||||
pugixml features an extensive interface for getting various types of data from the document and for traversing the document. You can use various accessors to get node/attribute data, you can traverse the child node/attribute lists via accessors or iterators, you can do depth-first traversals with `xml_tree_walker` objects, and you can use XPath for complex data-driven queries.
|
|
||||||
|
|
||||||
You can get node or attribute name via `name()` accessor, and value via `value()` accessor. Note that both functions never return null pointers - they either return a string with the relevant content, or an empty string if name/value is absent or if the handle is null. Also there are two notable things for reading values:
|
|
||||||
|
|
||||||
* It is common to store data as text contents of some node - i.e. `<node><description>This is a node</description></node>`. In this case, `<description>` node does not have a value, but instead has a child of type `node_pcdata` with value `"This is a node"`. pugixml provides `child_value()` and `text()` helper functions to parse such data.
|
|
||||||
|
|
||||||
* In many cases attribute values have types that are not strings - i.e. an attribute may always contain values that should be treated as integers, despite the fact that they are represented as strings in XML. pugixml provides several accessors that convert attribute value to some other type.
|
|
||||||
|
|
||||||
This is an example of using these functions (link:samples/traverse_base.cpp[]):
|
|
||||||
|
|
||||||
[source,indent=0]
|
|
||||||
----
|
|
||||||
include::samples/traverse_base.cpp[tags=data]
|
|
||||||
----
|
|
||||||
|
|
||||||
Since a lot of document traversal consists of finding the node/attribute with the correct name, there are special functions for that purpose. For example, `child("Tool")` returns the first node which has the name `"Tool"`, or null handle if there is no such node. This is an example of using such functions (link:samples/traverse_base.cpp[]):
|
|
||||||
|
|
||||||
[source,indent=0]
|
|
||||||
----
|
|
||||||
include::samples/traverse_base.cpp[tags=contents]
|
|
||||||
----
|
|
||||||
|
|
||||||
Child node lists and attribute lists are simply double-linked lists; while you can use `previous_sibling`/`next_sibling` and other such functions for iteration, pugixml additionally provides node and attribute iterators, so that you can treat nodes as containers of other nodes or attributes. All iterators are bidirectional and support all usual iterator operations. The iterators are invalidated if the node/attribute objects they're pointing to are removed from the tree; adding nodes/attributes does not invalidate any iterators.
|
|
||||||
|
|
||||||
Here is an example of using iterators for document traversal (link:samples/traverse_iter.cpp[]):
|
|
||||||
|
|
||||||
[source,indent=0]
|
|
||||||
----
|
|
||||||
include::samples/traverse_iter.cpp[tags=code]
|
|
||||||
----
|
|
||||||
|
|
||||||
If your C{plus}{plus} compiler supports range-based for-loop (this is a C{plus}{plus}11 feature, at the time of writing it's supported by Microsoft Visual Studio 11 Beta, GCC 4.6 and Clang 3.0), you can use it to enumerate nodes/attributes. Additional helpers are provided to support this; note that they are also compatible with http://www.boost.org/libs/foreach/[Boost Foreach], and possibly other pre-C{plus}{plus}11 foreach facilities.
|
|
||||||
|
|
||||||
Here is an example of using C{plus}{plus}11 range-based for loop for document traversal (link:samples/traverse_rangefor.cpp[]):
|
|
||||||
|
|
||||||
[source,indent=0]
|
|
||||||
----
|
|
||||||
include::samples/traverse_rangefor.cpp[tags=code]
|
|
||||||
----
|
|
||||||
|
|
||||||
The methods described above allow traversal of immediate children of some node; if you want to do a deep tree traversal, you'll have to do it via a recursive function or some equivalent method. However, pugixml provides a helper for depth-first traversal of a subtree. In order to use it, you have to implement `xml_tree_walker` interface and to call `traverse` function.
|
|
||||||
|
|
||||||
This is an example of traversing tree hierarchy with xml_tree_walker (link:samples/traverse_walker.cpp[]):
|
|
||||||
|
|
||||||
[source,indent=0]
|
|
||||||
----
|
|
||||||
include::samples/traverse_walker.cpp[tags=impl]
|
|
||||||
----
|
|
||||||
[source,indent=0]
|
|
||||||
----
|
|
||||||
include::samples/traverse_walker.cpp[tags=traverse]
|
|
||||||
----
|
|
||||||
|
|
||||||
Finally, for complex queries often a higher-level DSL is needed. pugixml provides an implementation of XPath 1.0 language for such queries. The complete description of XPath usage can be found in the manual, but here are some examples:
|
|
||||||
|
|
||||||
[source,indent=0]
|
|
||||||
----
|
|
||||||
include::samples/xpath_select.cpp[tags=code]
|
|
||||||
----
|
|
||||||
|
|
||||||
CAUTION: XPath functions throw `xpath_exception` objects on error; the sample above does not catch these exceptions.
|
|
||||||
|
|
||||||
[[modify]]
|
|
||||||
== Modifying document data
|
|
||||||
|
|
||||||
The document in pugixml is fully mutable: you can completely change the document structure and modify the data of nodes/attributes. All functions take care of memory management and structural integrity themselves, so they always result in structurally valid tree - however, it is possible to create an invalid XML tree (for example, by adding two attributes with the same name or by setting attribute/node name to empty/invalid string). Tree modification is optimized for performance and for memory consumption, so if you have enough memory you can create documents from scratch with pugixml and later save them to file/stream instead of relying on error-prone manual text writing and without too much overhead.
|
|
||||||
|
|
||||||
All member functions that change node/attribute data or structure are non-constant and thus can not be called on constant handles. However, you can easily convert constant handle to non-constant one by simple assignment: `void foo(const pugi::xml_node& n) { pugi::xml_node nc = n; }`, so const-correctness here mainly provides additional documentation.
|
|
||||||
|
|
||||||
As discussed before, nodes can have name and value, both of which are strings. Depending on node type, name or value may be absent. You can use `set_name` and `set_value` member functions to set them. Similar functions are available for attributes; however, the `set_value` function is overloaded for some other types except strings, like floating-point numbers. Also, attribute value can be set using an assignment operator. This is an example of setting node/attribute name and value (link:samples/modify_base.cpp[]):
|
|
||||||
|
|
||||||
[source,indent=0]
|
|
||||||
----
|
|
||||||
include::samples/modify_base.cpp[tags=node]
|
|
||||||
----
|
|
||||||
[source,indent=0]
|
|
||||||
----
|
|
||||||
include::samples/modify_base.cpp[tags=attr]
|
|
||||||
----
|
|
||||||
|
|
||||||
Nodes and attributes do not exist without a document tree, so you can't create them without adding them to some document. A node or attribute can be created at the end of node/attribute list or before/after some other node. All insertion functions return the handle to newly created object on success, and null handle on failure. Even if the operation fails (for example, if you're trying to add a child node to PCDATA node), the document remains in consistent state, but the requested node/attribute is not added.
|
|
||||||
|
|
||||||
CAUTION: `attribute()` and `child()` functions do not add attributes or nodes to the tree, so code like `node.attribute("id") = 123;` will not do anything if `node` does not have an attribute with name `"id"`. Make sure you're operating with existing attributes/nodes by adding them if necessary.
|
|
||||||
|
|
||||||
This is an example of adding new attributes/nodes to the document (link:samples/modify_add.cpp[]):
|
|
||||||
|
|
||||||
[source,indent=0]
|
|
||||||
----
|
|
||||||
include::samples/modify_add.cpp[tags=code]
|
|
||||||
----
|
|
||||||
|
|
||||||
If you do not want your document to contain some node or attribute, you can remove it with `remove_attribute` and `remove_child` functions. Removing the attribute or node invalidates all handles to the same underlying object, and also invalidates all iterators pointing to the same object. Removing node also invalidates all past-the-end iterators to its attribute or child node list. Be careful to ensure that all such handles and iterators either do not exist or are not used after the attribute/node is removed.
|
|
||||||
|
|
||||||
This is an example of removing attributes/nodes from the document (link:samples/modify_remove.cpp[]):
|
|
||||||
|
|
||||||
[source,indent=0]
|
|
||||||
----
|
|
||||||
include::samples/modify_remove.cpp[tags=code]
|
|
||||||
----
|
|
||||||
|
|
||||||
[[saving]]
|
|
||||||
== Saving document
|
|
||||||
|
|
||||||
Often after creating a new document or loading the existing one and processing it, it is necessary to save the result back to file. Also it is occasionally useful to output the whole document or a subtree to some stream; use cases include debug printing, serialization via network or other text-oriented medium, etc. pugixml provides several functions to output any subtree of the document to a file, stream or another generic transport interface; these functions allow to customize the output format, and also perform necessary encoding conversions.
|
|
||||||
|
|
||||||
Before writing to the destination the node/attribute data is properly formatted according to the node type; all special XML symbols, such as < and &, are properly escaped. In order to guard against forgotten node/attribute names, empty node/attribute names are printed as `":anonymous"`. For well-formed output, make sure all node and attribute names are set to meaningful values.
|
|
||||||
|
|
||||||
If you want to save the whole document to a file, you can use the `save_file` function, which returns `true` on success. This is a simple example of saving XML document to file (link:samples/save_file.cpp[]):
|
|
||||||
|
|
||||||
[source,indent=0]
|
|
||||||
----
|
|
||||||
include::samples/save_file.cpp[tags=code]
|
|
||||||
----
|
|
||||||
|
|
||||||
To enhance interoperability pugixml provides functions for saving document to any object which implements C{plus}{plus} `std::ostream` interface. This allows you to save documents to any standard C{plus}{plus} stream (i.e. file stream) or any third-party compliant implementation (i.e. Boost Iostreams). Most notably, this allows for easy debug output, since you can use `std::cout` stream as saving target. There are two functions, one works with narrow character streams, another handles wide character ones.
|
|
||||||
|
|
||||||
This is a simple example of saving XML document to standard output (link:samples/save_stream.cpp[]):
|
|
||||||
|
|
||||||
[source,indent=0]
|
|
||||||
----
|
|
||||||
include::samples/save_stream.cpp[tags=code]
|
|
||||||
----
|
|
||||||
|
|
||||||
All of the above saving functions are implemented in terms of writer interface. This is a simple interface with a single function, which is called several times during output process with chunks of document data as input. In order to output the document via some custom transport, for example sockets, you should create an object which implements `xml_writer_file` interface and pass it to `xml_document::save` function.
|
|
||||||
|
|
||||||
This is a simple example of custom writer for saving document data to STL string (link:samples/save_custom_writer.cpp[]); read the sample code for more complex examples:
|
|
||||||
|
|
||||||
[source,indent=0]
|
|
||||||
----
|
|
||||||
include::samples/save_custom_writer.cpp[tags=code]
|
|
||||||
----
|
|
||||||
|
|
||||||
While the previously described functions save the whole document to the destination, it is easy to save a single subtree. Instead of calling `xml_document::save`, just call `xml_node::print` function on the target node. You can save node contents to C{plus}{plus} IOstream object or custom writer in this way. Saving a subtree slightly differs from saving the whole document; link:manual.html#saving.subtree[read the manual] for more information.
|
|
||||||
|
|
||||||
[[feedback]]
|
|
||||||
== Feedback
|
|
||||||
|
|
||||||
If you believe you've found a bug in pugixml, please file an issue via https://github.com/zeux/pugixml/issues/new[issue submission form]. Be sure to include the relevant information so that the bug can be reproduced: the version of pugixml, compiler version and target architecture, the code that uses pugixml and exhibits the bug, etc. Feature requests and contributions can be filed as issues, too.
|
|
||||||
|
|
||||||
If filing an issue is not possible due to privacy or other concerns, you can contact pugixml author by e-mail directly: arseny.kapoulkine@gmail.com.
|
|
||||||
|
|
||||||
[[license]]
|
|
||||||
== License
|
|
||||||
|
|
||||||
The pugixml library is distributed under the MIT license:
|
|
||||||
|
|
||||||
....
|
|
||||||
Copyright (c) 2006-2022 Arseny Kapoulkine
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person
|
|
||||||
obtaining a copy of this software and associated documentation
|
|
||||||
files (the "Software"), to deal in the Software without
|
|
||||||
restriction, including without limitation the rights to use,
|
|
||||||
copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the
|
|
||||||
Software is furnished to do so, subject to the following
|
|
||||||
conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be
|
|
||||||
included in all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
||||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
|
||||||
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
||||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
|
||||||
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
|
||||||
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
||||||
OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
....
|
|
||||||
|
|
||||||
This means that you can freely use pugixml in your applications, both open-source and proprietary. If you use pugixml in a product, it is sufficient to add an acknowledgment like this to the product distribution:
|
|
||||||
|
|
||||||
....
|
|
||||||
This software is based on pugixml library (https://pugixml.org).
|
|
||||||
pugixml is Copyright (C) 2006-2022 Arseny Kapoulkine.
|
|
||||||
....
|
|
1114
3rd_party/pugixml/docs/quickstart.html
vendored
8
3rd_party/pugixml/docs/samples/character.xml
vendored
@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0"?>
|
|
||||||
<network>
|
|
||||||
<animation clip="idle" flags="loop" />
|
|
||||||
<animation clip="run" flags="loop" />
|
|
||||||
<animation clip="attack" />
|
|
||||||
|
|
||||||
<?include transitions.xml?>
|
|
||||||
</network>
|
|
@ -1,27 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <new>
|
|
||||||
|
|
||||||
// tag::decl[]
|
|
||||||
void* custom_allocate(size_t size)
|
|
||||||
{
|
|
||||||
return new (std::nothrow) char[size];
|
|
||||||
}
|
|
||||||
|
|
||||||
void custom_deallocate(void* ptr)
|
|
||||||
{
|
|
||||||
delete[] static_cast<char*>(ptr);
|
|
||||||
}
|
|
||||||
// end::decl[]
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
// tag::call[]
|
|
||||||
pugi::set_memory_management_functions(custom_allocate, custom_deallocate);
|
|
||||||
// end::call[]
|
|
||||||
|
|
||||||
pugi::xml_document doc;
|
|
||||||
doc.load_string("<node/>");
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
64
3rd_party/pugixml/docs/samples/include.cpp
vendored
@ -1,64 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <string.h>
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
// tag::code[]
|
|
||||||
bool load_preprocess(pugi::xml_document& doc, const char* path);
|
|
||||||
|
|
||||||
bool preprocess(pugi::xml_node node)
|
|
||||||
{
|
|
||||||
for (pugi::xml_node child = node.first_child(); child; )
|
|
||||||
{
|
|
||||||
if (child.type() == pugi::node_pi && strcmp(child.name(), "include") == 0)
|
|
||||||
{
|
|
||||||
pugi::xml_node include = child;
|
|
||||||
|
|
||||||
// load new preprocessed document (note: ideally this should handle relative paths)
|
|
||||||
const char* path = include.value();
|
|
||||||
|
|
||||||
pugi::xml_document doc;
|
|
||||||
if (!load_preprocess(doc, path)) return false;
|
|
||||||
|
|
||||||
// insert the comment marker above include directive
|
|
||||||
node.insert_child_before(pugi::node_comment, include).set_value(path);
|
|
||||||
|
|
||||||
// copy the document above the include directive (this retains the original order!)
|
|
||||||
for (pugi::xml_node ic = doc.first_child(); ic; ic = ic.next_sibling())
|
|
||||||
{
|
|
||||||
node.insert_copy_before(ic, include);
|
|
||||||
}
|
|
||||||
|
|
||||||
// remove the include node and move to the next child
|
|
||||||
child = child.next_sibling();
|
|
||||||
|
|
||||||
node.remove_child(include);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (!preprocess(child)) return false;
|
|
||||||
|
|
||||||
child = child.next_sibling();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool load_preprocess(pugi::xml_document& doc, const char* path)
|
|
||||||
{
|
|
||||||
pugi::xml_parse_result result = doc.load_file(path, pugi::parse_default | pugi::parse_pi); // for <?include?>
|
|
||||||
|
|
||||||
return result ? preprocess(doc) : false;
|
|
||||||
}
|
|
||||||
// end::code[]
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
pugi::xml_document doc;
|
|
||||||
if (!load_preprocess(doc, "character.xml")) return -1;
|
|
||||||
|
|
||||||
doc.print(std::cout);
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
@ -1,33 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
void check_xml(const char* source)
|
|
||||||
{
|
|
||||||
// tag::code[]
|
|
||||||
pugi::xml_document doc;
|
|
||||||
pugi::xml_parse_result result = doc.load_string(source);
|
|
||||||
|
|
||||||
if (result)
|
|
||||||
{
|
|
||||||
std::cout << "XML [" << source << "] parsed without errors, attr value: [" << doc.child("node").attribute("attr").value() << "]\n\n";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
std::cout << "XML [" << source << "] parsed with errors, attr value: [" << doc.child("node").attribute("attr").value() << "]\n";
|
|
||||||
std::cout << "Error description: " << result.description() << "\n";
|
|
||||||
std::cout << "Error offset: " << result.offset << " (error at [..." << (source + result.offset) << "]\n\n";
|
|
||||||
}
|
|
||||||
// end::code[]
|
|
||||||
}
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
check_xml("<node attr='value'><child>text</child></node>");
|
|
||||||
check_xml("<node attr='value'><child>text</chil></node>");
|
|
||||||
check_xml("<node attr='value'><child>text</child>");
|
|
||||||
check_xml("<node attr='value\"><child>text</child></node>");
|
|
||||||
check_xml("<node attr='value'><#tag /></node>");
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
16
3rd_party/pugixml/docs/samples/load_file.cpp
vendored
@ -1,16 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
// tag::code[]
|
|
||||||
pugi::xml_document doc;
|
|
||||||
|
|
||||||
pugi::xml_parse_result result = doc.load_file("tree.xml");
|
|
||||||
|
|
||||||
std::cout << "Load result: " << result.description() << ", mesh name: " << doc.child("mesh").attribute("name").value() << std::endl;
|
|
||||||
// end::code[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
66
3rd_party/pugixml/docs/samples/load_memory.cpp
vendored
@ -1,66 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
#include <cstring>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
// tag::decl[]
|
|
||||||
const char source[] = "<mesh name='sphere'><bounds>0 0 1 1</bounds></mesh>";
|
|
||||||
size_t size = sizeof(source);
|
|
||||||
// end::decl[]
|
|
||||||
|
|
||||||
pugi::xml_document doc;
|
|
||||||
|
|
||||||
{
|
|
||||||
// tag::load_buffer[]
|
|
||||||
// You can use load_buffer to load document from immutable memory block:
|
|
||||||
pugi::xml_parse_result result = doc.load_buffer(source, size);
|
|
||||||
// end::load_buffer[]
|
|
||||||
|
|
||||||
std::cout << "Load result: " << result.description() << ", mesh name: " << doc.child("mesh").attribute("name").value() << std::endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
|
||||||
// tag::load_buffer_inplace_begin[]
|
|
||||||
// You can use load_buffer_inplace to load document from mutable memory block; the block's lifetime must exceed that of document
|
|
||||||
char* buffer = new char[size];
|
|
||||||
memcpy(buffer, source, size);
|
|
||||||
|
|
||||||
// The block can be allocated by any method; the block is modified during parsing
|
|
||||||
pugi::xml_parse_result result = doc.load_buffer_inplace(buffer, size);
|
|
||||||
// end::load_buffer_inplace_begin[]
|
|
||||||
|
|
||||||
std::cout << "Load result: " << result.description() << ", mesh name: " << doc.child("mesh").attribute("name").value() << std::endl;
|
|
||||||
|
|
||||||
// tag::load_buffer_inplace_end[]
|
|
||||||
// You have to destroy the block yourself after the document is no longer used
|
|
||||||
delete[] buffer;
|
|
||||||
// end::load_buffer_inplace_end[]
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
|
||||||
// tag::load_buffer_inplace_own[]
|
|
||||||
// You can use load_buffer_inplace_own to load document from mutable memory block and to pass the ownership of this block
|
|
||||||
// The block has to be allocated via pugixml allocation function - using i.e. operator new here is incorrect
|
|
||||||
char* buffer = static_cast<char*>(pugi::get_memory_allocation_function()(size));
|
|
||||||
memcpy(buffer, source, size);
|
|
||||||
|
|
||||||
// The block will be deleted by the document
|
|
||||||
pugi::xml_parse_result result = doc.load_buffer_inplace_own(buffer, size);
|
|
||||||
// end::load_buffer_inplace_own[]
|
|
||||||
|
|
||||||
std::cout << "Load result: " << result.description() << ", mesh name: " << doc.child("mesh").attribute("name").value() << std::endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
|
||||||
// tag::load_string[]
|
|
||||||
// You can use load to load document from null-terminated strings, for example literals:
|
|
||||||
pugi::xml_parse_result result = doc.load_string("<mesh name='sphere'><bounds>0 0 1 1</bounds></mesh>");
|
|
||||||
// end::load_string[]
|
|
||||||
|
|
||||||
std::cout << "Load result: " << result.description() << ", mesh name: " << doc.child("mesh").attribute("name").value() << std::endl;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
30
3rd_party/pugixml/docs/samples/load_options.cpp
vendored
@ -1,30 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
pugi::xml_document doc;
|
|
||||||
|
|
||||||
// tag::code[]
|
|
||||||
const char* source = "<!--comment--><node><</node>";
|
|
||||||
|
|
||||||
// Parsing with default options; note that comment node is not added to the tree, and entity reference < is expanded
|
|
||||||
doc.load_string(source);
|
|
||||||
std::cout << "First node value: [" << doc.first_child().value() << "], node child value: [" << doc.child_value("node") << "]\n";
|
|
||||||
|
|
||||||
// Parsing with additional parse_comments option; comment node is now added to the tree
|
|
||||||
doc.load_string(source, pugi::parse_default | pugi::parse_comments);
|
|
||||||
std::cout << "First node value: [" << doc.first_child().value() << "], node child value: [" << doc.child_value("node") << "]\n";
|
|
||||||
|
|
||||||
// Parsing with additional parse_comments option and without the (default) parse_escapes option; < is not expanded
|
|
||||||
doc.load_string(source, (pugi::parse_default | pugi::parse_comments) & ~pugi::parse_escapes);
|
|
||||||
std::cout << "First node value: [" << doc.first_child().value() << "], node child value: [" << doc.child_value("node") << "]\n";
|
|
||||||
|
|
||||||
// Parsing with minimal option mask; comment node is not added to the tree, and < is not expanded
|
|
||||||
doc.load_string(source, pugi::parse_minimal);
|
|
||||||
std::cout << "First node value: [" << doc.first_child().value() << "], node child value: [" << doc.child_value("node") << "]\n";
|
|
||||||
// end::code[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
97
3rd_party/pugixml/docs/samples/load_stream.cpp
vendored
@ -1,97 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <fstream>
|
|
||||||
#include <iomanip>
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
void print_doc(const char* message, const pugi::xml_document& doc, const pugi::xml_parse_result& result)
|
|
||||||
{
|
|
||||||
std::cout
|
|
||||||
<< message
|
|
||||||
<< "\t: load result '" << result.description() << "'"
|
|
||||||
<< ", first character of root name: U+" << std::hex << std::uppercase << std::setw(4) << std::setfill('0') << pugi::as_wide(doc.first_child().name())[0]
|
|
||||||
<< ", year: " << doc.first_child().first_child().first_child().child_value()
|
|
||||||
<< std::endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool try_imbue(std::wistream& stream, const char* name)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
stream.imbue(std::locale(name));
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
catch (const std::exception&)
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
pugi::xml_document doc;
|
|
||||||
|
|
||||||
{
|
|
||||||
// tag::code[]
|
|
||||||
std::ifstream stream("weekly-utf-8.xml");
|
|
||||||
pugi::xml_parse_result result = doc.load(stream);
|
|
||||||
// end::code[]
|
|
||||||
|
|
||||||
// first character of root name: U+9031, year: 1997
|
|
||||||
print_doc("UTF8 file from narrow stream", doc, result);
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
|
||||||
std::ifstream stream("weekly-utf-16.xml");
|
|
||||||
pugi::xml_parse_result result = doc.load(stream);
|
|
||||||
|
|
||||||
// first character of root name: U+9031, year: 1997
|
|
||||||
print_doc("UTF16 file from narrow stream", doc, result);
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
|
||||||
// Since wide streams are treated as UTF-16/32 ones, you can't load the UTF-8 file from a wide stream
|
|
||||||
// directly if you have localized characters; you'll have to provide a UTF8 locale (there is no
|
|
||||||
// standard one; you can use utf8_codecvt_facet from Boost or codecvt_utf8 from C++0x)
|
|
||||||
std::wifstream stream("weekly-utf-8.xml");
|
|
||||||
|
|
||||||
if (try_imbue(stream, "en_US.UTF-8")) // try Linux encoding
|
|
||||||
{
|
|
||||||
pugi::xml_parse_result result = doc.load(stream);
|
|
||||||
|
|
||||||
// first character of root name: U+00E9, year: 1997
|
|
||||||
print_doc("UTF8 file from wide stream", doc, result);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
std::cout << "UTF-8 locale is not available\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
|
||||||
// Since wide streams are treated as UTF-16/32 ones, you can't load the UTF-16 file from a wide stream without
|
|
||||||
// using custom codecvt; you can use codecvt_utf16 from C++0x
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
|
||||||
// Since encoding names are non-standard, you can't load the Shift-JIS (or any other non-ASCII) file
|
|
||||||
// from a wide stream portably
|
|
||||||
std::wifstream stream("weekly-shift_jis.xml");
|
|
||||||
|
|
||||||
if (try_imbue(stream, ".932") || // try Microsoft encoding
|
|
||||||
try_imbue(stream, "ja_JP.SJIS")) // try Linux encoding; run "localedef -i ja_JP -c -f SHIFT_JIS /usr/lib/locale/ja_JP.SJIS" to get it
|
|
||||||
{
|
|
||||||
pugi::xml_parse_result result = doc.load(stream);
|
|
||||||
|
|
||||||
// first character of root name: U+9031, year: 1997
|
|
||||||
print_doc("Shift-JIS file from wide stream", doc, result);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
std::cout << "Shift-JIS locale is not available\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
29
3rd_party/pugixml/docs/samples/modify_add.cpp
vendored
@ -1,29 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
pugi::xml_document doc;
|
|
||||||
|
|
||||||
// tag::code[]
|
|
||||||
// add node with some name
|
|
||||||
pugi::xml_node node = doc.append_child("node");
|
|
||||||
|
|
||||||
// add description node with text child
|
|
||||||
pugi::xml_node descr = node.append_child("description");
|
|
||||||
descr.append_child(pugi::node_pcdata).set_value("Simple node");
|
|
||||||
|
|
||||||
// add param node before the description
|
|
||||||
pugi::xml_node param = node.insert_child_before("param", descr);
|
|
||||||
|
|
||||||
// add attributes to param node
|
|
||||||
param.append_attribute("name") = "version";
|
|
||||||
param.append_attribute("value") = 1.1;
|
|
||||||
param.insert_attribute_after("type", param.attribute("name")) = "float";
|
|
||||||
// end::code[]
|
|
||||||
|
|
||||||
doc.print(std::cout);
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
43
3rd_party/pugixml/docs/samples/modify_base.cpp
vendored
@ -1,43 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <string.h>
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
pugi::xml_document doc;
|
|
||||||
if (!doc.load_string("<node id='123'>text</node><!-- comment -->", pugi::parse_default | pugi::parse_comments)) return -1;
|
|
||||||
|
|
||||||
// tag::node[]
|
|
||||||
pugi::xml_node node = doc.child("node");
|
|
||||||
|
|
||||||
// change node name
|
|
||||||
std::cout << node.set_name("notnode");
|
|
||||||
std::cout << ", new node name: " << node.name() << std::endl;
|
|
||||||
|
|
||||||
// change comment text
|
|
||||||
std::cout << doc.last_child().set_value("useless comment");
|
|
||||||
std::cout << ", new comment text: " << doc.last_child().value() << std::endl;
|
|
||||||
|
|
||||||
// we can't change value of the element or name of the comment
|
|
||||||
std::cout << node.set_value("1") << ", " << doc.last_child().set_name("2") << std::endl;
|
|
||||||
// end::node[]
|
|
||||||
|
|
||||||
// tag::attr[]
|
|
||||||
pugi::xml_attribute attr = node.attribute("id");
|
|
||||||
|
|
||||||
// change attribute name/value
|
|
||||||
std::cout << attr.set_name("key") << ", " << attr.set_value("345");
|
|
||||||
std::cout << ", new attribute: " << attr.name() << "=" << attr.value() << std::endl;
|
|
||||||
|
|
||||||
// we can use numbers or booleans
|
|
||||||
attr.set_value(1.234);
|
|
||||||
std::cout << "new attribute value: " << attr.value() << std::endl;
|
|
||||||
|
|
||||||
// we can also use assignment operators for more concise code
|
|
||||||
attr = true;
|
|
||||||
std::cout << "final attribute value: " << attr.value() << std::endl;
|
|
||||||
// end::attr[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
27
3rd_party/pugixml/docs/samples/modify_remove.cpp
vendored
@ -1,27 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
pugi::xml_document doc;
|
|
||||||
if (!doc.load_string("<node><description>Simple node</description><param name='id' value='123'/></node>")) return -1;
|
|
||||||
|
|
||||||
// tag::code[]
|
|
||||||
// remove description node with the whole subtree
|
|
||||||
pugi::xml_node node = doc.child("node");
|
|
||||||
node.remove_child("description");
|
|
||||||
|
|
||||||
// remove id attribute
|
|
||||||
pugi::xml_node param = node.child("param");
|
|
||||||
param.remove_attribute("value");
|
|
||||||
|
|
||||||
// we can also remove nodes/attributes by handles
|
|
||||||
pugi::xml_attribute id = param.attribute("name");
|
|
||||||
param.remove_attribute(id);
|
|
||||||
// end::code[]
|
|
||||||
|
|
||||||
doc.print(std::cout);
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
@ -1,116 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <string>
|
|
||||||
#include <iostream>
|
|
||||||
#include <cstring>
|
|
||||||
|
|
||||||
// tag::code[]
|
|
||||||
struct xml_string_writer: pugi::xml_writer
|
|
||||||
{
|
|
||||||
std::string result;
|
|
||||||
|
|
||||||
virtual void write(const void* data, size_t size)
|
|
||||||
{
|
|
||||||
result.append(static_cast<const char*>(data), size);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
// end::code[]
|
|
||||||
|
|
||||||
struct xml_memory_writer: pugi::xml_writer
|
|
||||||
{
|
|
||||||
char* buffer;
|
|
||||||
size_t capacity;
|
|
||||||
|
|
||||||
size_t result;
|
|
||||||
|
|
||||||
xml_memory_writer(): buffer(0), capacity(0), result(0)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
xml_memory_writer(char* buffer, size_t capacity): buffer(buffer), capacity(capacity), result(0)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
size_t written_size() const
|
|
||||||
{
|
|
||||||
return result < capacity ? result : capacity;
|
|
||||||
}
|
|
||||||
|
|
||||||
virtual void write(const void* data, size_t size)
|
|
||||||
{
|
|
||||||
if (result < capacity)
|
|
||||||
{
|
|
||||||
size_t chunk = (capacity - result < size) ? capacity - result : size;
|
|
||||||
|
|
||||||
memcpy(buffer + result, data, chunk);
|
|
||||||
}
|
|
||||||
|
|
||||||
result += size;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
std::string node_to_string(pugi::xml_node node)
|
|
||||||
{
|
|
||||||
xml_string_writer writer;
|
|
||||||
node.print(writer);
|
|
||||||
|
|
||||||
return writer.result;
|
|
||||||
}
|
|
||||||
|
|
||||||
char* node_to_buffer(pugi::xml_node node, char* buffer, size_t size)
|
|
||||||
{
|
|
||||||
if (size == 0) return buffer;
|
|
||||||
|
|
||||||
// leave one character for null terminator
|
|
||||||
xml_memory_writer writer(buffer, size - 1);
|
|
||||||
node.print(writer);
|
|
||||||
|
|
||||||
// null terminate
|
|
||||||
buffer[writer.written_size()] = 0;
|
|
||||||
|
|
||||||
return buffer;
|
|
||||||
}
|
|
||||||
|
|
||||||
char* node_to_buffer_heap(pugi::xml_node node)
|
|
||||||
{
|
|
||||||
// first pass: get required memory size
|
|
||||||
xml_memory_writer counter;
|
|
||||||
node.print(counter);
|
|
||||||
|
|
||||||
// allocate necessary size (+1 for null termination)
|
|
||||||
char* buffer = new char[counter.result + 1];
|
|
||||||
|
|
||||||
// second pass: actual printing
|
|
||||||
xml_memory_writer writer(buffer, counter.result);
|
|
||||||
node.print(writer);
|
|
||||||
|
|
||||||
// null terminate
|
|
||||||
buffer[writer.written_size()] = 0;
|
|
||||||
|
|
||||||
return buffer;
|
|
||||||
}
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
// get a test document
|
|
||||||
pugi::xml_document doc;
|
|
||||||
doc.load_string("<foo bar='baz'>hey</foo>");
|
|
||||||
|
|
||||||
// get contents as std::string (single pass)
|
|
||||||
std::cout << "contents: [" << node_to_string(doc) << "]\n";
|
|
||||||
|
|
||||||
// get contents into fixed-size buffer (single pass)
|
|
||||||
char large_buf[128];
|
|
||||||
std::cout << "contents: [" << node_to_buffer(doc, large_buf, sizeof(large_buf)) << "]\n";
|
|
||||||
|
|
||||||
// get contents into fixed-size buffer (single pass, shows truncating behavior)
|
|
||||||
char small_buf[22];
|
|
||||||
std::cout << "contents: [" << node_to_buffer(doc, small_buf, sizeof(small_buf)) << "]\n";
|
|
||||||
|
|
||||||
// get contents into heap-allocated buffer (two passes)
|
|
||||||
char* heap_buf = node_to_buffer_heap(doc);
|
|
||||||
std::cout << "contents: [" << heap_buf << "]\n";
|
|
||||||
delete[] heap_buf;
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
@ -1,27 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
// tag::code[]
|
|
||||||
// get a test document
|
|
||||||
pugi::xml_document doc;
|
|
||||||
doc.load_string("<foo bar='baz'><call>hey</call></foo>");
|
|
||||||
|
|
||||||
// add a custom declaration node
|
|
||||||
pugi::xml_node decl = doc.prepend_child(pugi::node_declaration);
|
|
||||||
decl.append_attribute("version") = "1.0";
|
|
||||||
decl.append_attribute("encoding") = "UTF-8";
|
|
||||||
decl.append_attribute("standalone") = "no";
|
|
||||||
|
|
||||||
// <?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
// <foo bar="baz">
|
|
||||||
// <call>hey</call>
|
|
||||||
// </foo>
|
|
||||||
doc.save(std::cout);
|
|
||||||
std::cout << std::endl;
|
|
||||||
// end::code[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
17
3rd_party/pugixml/docs/samples/save_file.cpp
vendored
@ -1,17 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
// get a test document
|
|
||||||
pugi::xml_document doc;
|
|
||||||
doc.load_string("<foo bar='baz'>hey</foo>");
|
|
||||||
|
|
||||||
// tag::code[]
|
|
||||||
// save document to file
|
|
||||||
std::cout << "Saving result: " << doc.save_file("save_file_output.xml") << std::endl;
|
|
||||||
// end::code[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
48
3rd_party/pugixml/docs/samples/save_options.cpp
vendored
@ -1,48 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
// tag::code[]
|
|
||||||
// get a test document
|
|
||||||
pugi::xml_document doc;
|
|
||||||
doc.load_string("<foo bar='baz'><call>hey</call></foo>");
|
|
||||||
|
|
||||||
// default options; prints
|
|
||||||
// <?xml version="1.0"?>
|
|
||||||
// <foo bar="baz">
|
|
||||||
// <call>hey</call>
|
|
||||||
// </foo>
|
|
||||||
doc.save(std::cout);
|
|
||||||
std::cout << std::endl;
|
|
||||||
|
|
||||||
// default options with custom indentation string; prints
|
|
||||||
// <?xml version="1.0"?>
|
|
||||||
// <foo bar="baz">
|
|
||||||
// --<call>hey</call>
|
|
||||||
// </foo>
|
|
||||||
doc.save(std::cout, "--");
|
|
||||||
std::cout << std::endl;
|
|
||||||
|
|
||||||
// default options without indentation; prints
|
|
||||||
// <?xml version="1.0"?>
|
|
||||||
// <foo bar="baz">
|
|
||||||
// <call>hey</call>
|
|
||||||
// </foo>
|
|
||||||
doc.save(std::cout, "\t", pugi::format_default & ~pugi::format_indent); // can also pass "" instead of indentation string for the same effect
|
|
||||||
std::cout << std::endl;
|
|
||||||
|
|
||||||
// raw output; prints
|
|
||||||
// <?xml version="1.0"?><foo bar="baz"><call>hey</call></foo>
|
|
||||||
doc.save(std::cout, "\t", pugi::format_raw);
|
|
||||||
std::cout << std::endl << std::endl;
|
|
||||||
|
|
||||||
// raw output without declaration; prints
|
|
||||||
// <foo bar="baz"><call>hey</call></foo>
|
|
||||||
doc.save(std::cout, "\t", pugi::format_raw | pugi::format_no_declaration);
|
|
||||||
std::cout << std::endl;
|
|
||||||
// end::code[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
18
3rd_party/pugixml/docs/samples/save_stream.cpp
vendored
@ -1,18 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
// get a test document
|
|
||||||
pugi::xml_document doc;
|
|
||||||
doc.load_string("<foo bar='baz'><call>hey</call></foo>");
|
|
||||||
|
|
||||||
// tag::code[]
|
|
||||||
// save document to standard output
|
|
||||||
std::cout << "Document:\n";
|
|
||||||
doc.save(std::cout);
|
|
||||||
// end::code[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
26
3rd_party/pugixml/docs/samples/save_subtree.cpp
vendored
@ -1,26 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
// tag::code[]
|
|
||||||
// get a test document
|
|
||||||
pugi::xml_document doc;
|
|
||||||
doc.load_string("<foo bar='baz'><call>hey</call></foo>");
|
|
||||||
|
|
||||||
// print document to standard output (prints <?xml version="1.0"?><foo bar="baz"><call>hey</call></foo>)
|
|
||||||
doc.save(std::cout, "", pugi::format_raw);
|
|
||||||
std::cout << std::endl;
|
|
||||||
|
|
||||||
// print document to standard output as a regular node (prints <foo bar="baz"><call>hey</call></foo>)
|
|
||||||
doc.print(std::cout, "", pugi::format_raw);
|
|
||||||
std::cout << std::endl;
|
|
||||||
|
|
||||||
// print a subtree to standard output (prints <call>hey</call>)
|
|
||||||
doc.child("foo").child("call").print(std::cout, "", pugi::format_raw);
|
|
||||||
std::cout << std::endl;
|
|
||||||
// end::code[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
35
3rd_party/pugixml/docs/samples/text.cpp
vendored
@ -1,35 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
pugi::xml_document doc;
|
|
||||||
|
|
||||||
// get a test document
|
|
||||||
doc.load_string("<project><name>test</name><version>1.1</version><public>yes</public></project>");
|
|
||||||
|
|
||||||
pugi::xml_node project = doc.child("project");
|
|
||||||
|
|
||||||
// tag::access[]
|
|
||||||
std::cout << "Project name: " << project.child("name").text().get() << std::endl;
|
|
||||||
std::cout << "Project version: " << project.child("version").text().as_double() << std::endl;
|
|
||||||
std::cout << "Project visibility: " << (project.child("public").text().as_bool(/* def= */ true) ? "public" : "private") << std::endl;
|
|
||||||
std::cout << "Project description: " << project.child("description").text().get() << std::endl;
|
|
||||||
// end::access[]
|
|
||||||
|
|
||||||
std::cout << std::endl;
|
|
||||||
|
|
||||||
// tag::modify[]
|
|
||||||
// change project version
|
|
||||||
project.child("version").text() = 1.2;
|
|
||||||
|
|
||||||
// add description element and set the contents
|
|
||||||
// note that we do not have to explicitly add the node_pcdata child
|
|
||||||
project.append_child("description").text().set("a test project");
|
|
||||||
// end::modify[]
|
|
||||||
|
|
||||||
doc.save(std::cout);
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
@ -1,7 +0,0 @@
|
|||||||
<transition source="idle" target="run">
|
|
||||||
<event name="key_up|key_shift" />
|
|
||||||
</transition>
|
|
||||||
<transition source="run" target="attack">
|
|
||||||
<event name="key_ctrl" />
|
|
||||||
<condition expr="weapon != null" />
|
|
||||||
</transition>
|
|
51
3rd_party/pugixml/docs/samples/traverse_base.cpp
vendored
@ -1,51 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <string.h>
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
pugi::xml_document doc;
|
|
||||||
if (!doc.load_file("xgconsole.xml")) return -1;
|
|
||||||
|
|
||||||
pugi::xml_node tools = doc.child("Profile").child("Tools");
|
|
||||||
|
|
||||||
// tag::basic[]
|
|
||||||
for (pugi::xml_node tool = tools.first_child(); tool; tool = tool.next_sibling())
|
|
||||||
{
|
|
||||||
std::cout << "Tool:";
|
|
||||||
|
|
||||||
for (pugi::xml_attribute attr = tool.first_attribute(); attr; attr = attr.next_attribute())
|
|
||||||
{
|
|
||||||
std::cout << " " << attr.name() << "=" << attr.value();
|
|
||||||
}
|
|
||||||
|
|
||||||
std::cout << std::endl;
|
|
||||||
}
|
|
||||||
// end::basic[]
|
|
||||||
|
|
||||||
std::cout << std::endl;
|
|
||||||
|
|
||||||
// tag::data[]
|
|
||||||
for (pugi::xml_node tool = tools.child("Tool"); tool; tool = tool.next_sibling("Tool"))
|
|
||||||
{
|
|
||||||
std::cout << "Tool " << tool.attribute("Filename").value();
|
|
||||||
std::cout << ": AllowRemote " << tool.attribute("AllowRemote").as_bool();
|
|
||||||
std::cout << ", Timeout " << tool.attribute("Timeout").as_int();
|
|
||||||
std::cout << ", Description '" << tool.child_value("Description") << "'\n";
|
|
||||||
}
|
|
||||||
// end::data[]
|
|
||||||
|
|
||||||
std::cout << std::endl;
|
|
||||||
|
|
||||||
// tag::contents[]
|
|
||||||
std::cout << "Tool for *.dae generation: " << tools.find_child_by_attribute("Tool", "OutputFileMasks", "*.dae").attribute("Filename").value() << "\n";
|
|
||||||
|
|
||||||
for (pugi::xml_node tool = tools.child("Tool"); tool; tool = tool.next_sibling("Tool"))
|
|
||||||
{
|
|
||||||
std::cout << "Tool " << tool.attribute("Filename").value() << "\n";
|
|
||||||
}
|
|
||||||
// end::contents[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
27
3rd_party/pugixml/docs/samples/traverse_iter.cpp
vendored
@ -1,27 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
pugi::xml_document doc;
|
|
||||||
if (!doc.load_file("xgconsole.xml")) return -1;
|
|
||||||
|
|
||||||
pugi::xml_node tools = doc.child("Profile").child("Tools");
|
|
||||||
|
|
||||||
// tag::code[]
|
|
||||||
for (pugi::xml_node_iterator it = tools.begin(); it != tools.end(); ++it)
|
|
||||||
{
|
|
||||||
std::cout << "Tool:";
|
|
||||||
|
|
||||||
for (pugi::xml_attribute_iterator ait = it->attributes_begin(); ait != it->attributes_end(); ++ait)
|
|
||||||
{
|
|
||||||
std::cout << " " << ait->name() << "=" << ait->value();
|
|
||||||
}
|
|
||||||
|
|
||||||
std::cout << std::endl;
|
|
||||||
}
|
|
||||||
// end::code[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
@ -1,48 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <string.h>
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
// tag::decl[]
|
|
||||||
bool small_timeout(pugi::xml_node node)
|
|
||||||
{
|
|
||||||
return node.attribute("Timeout").as_int() < 20;
|
|
||||||
}
|
|
||||||
|
|
||||||
struct allow_remote_predicate
|
|
||||||
{
|
|
||||||
bool operator()(pugi::xml_attribute attr) const
|
|
||||||
{
|
|
||||||
return strcmp(attr.name(), "AllowRemote") == 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool operator()(pugi::xml_node node) const
|
|
||||||
{
|
|
||||||
return node.attribute("AllowRemote").as_bool();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
// end::decl[]
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
pugi::xml_document doc;
|
|
||||||
if (!doc.load_file("xgconsole.xml")) return -1;
|
|
||||||
|
|
||||||
pugi::xml_node tools = doc.child("Profile").child("Tools");
|
|
||||||
|
|
||||||
// tag::find[]
|
|
||||||
// Find child via predicate (looks for direct children only)
|
|
||||||
std::cout << tools.find_child(allow_remote_predicate()).attribute("Filename").value() << std::endl;
|
|
||||||
|
|
||||||
// Find node via predicate (looks for all descendants in depth-first order)
|
|
||||||
std::cout << doc.find_node(allow_remote_predicate()).attribute("Filename").value() << std::endl;
|
|
||||||
|
|
||||||
// Find attribute via predicate
|
|
||||||
std::cout << tools.last_child().find_attribute(allow_remote_predicate()).value() << std::endl;
|
|
||||||
|
|
||||||
// We can use simple functions instead of function objects
|
|
||||||
std::cout << tools.find_child(small_timeout).attribute("Filename").value() << std::endl;
|
|
||||||
// end::find[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
@ -1,32 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
pugi::xml_document doc;
|
|
||||||
if (!doc.load_file("xgconsole.xml")) return -1;
|
|
||||||
|
|
||||||
pugi::xml_node tools = doc.child("Profile").child("Tools");
|
|
||||||
|
|
||||||
// tag::code[]
|
|
||||||
for (pugi::xml_node tool: tools.children("Tool"))
|
|
||||||
{
|
|
||||||
std::cout << "Tool:";
|
|
||||||
|
|
||||||
for (pugi::xml_attribute attr: tool.attributes())
|
|
||||||
{
|
|
||||||
std::cout << " " << attr.name() << "=" << attr.value();
|
|
||||||
}
|
|
||||||
|
|
||||||
for (pugi::xml_node child: tool.children())
|
|
||||||
{
|
|
||||||
std::cout << ", child " << child.name();
|
|
||||||
}
|
|
||||||
|
|
||||||
std::cout << std::endl;
|
|
||||||
}
|
|
||||||
// end::code[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
@ -1,35 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
const char* node_types[] =
|
|
||||||
{
|
|
||||||
"null", "document", "element", "pcdata", "cdata", "comment", "pi", "declaration"
|
|
||||||
};
|
|
||||||
|
|
||||||
// tag::impl[]
|
|
||||||
struct simple_walker: pugi::xml_tree_walker
|
|
||||||
{
|
|
||||||
virtual bool for_each(pugi::xml_node& node)
|
|
||||||
{
|
|
||||||
for (int i = 0; i < depth(); ++i) std::cout << " "; // indentation
|
|
||||||
|
|
||||||
std::cout << node_types[node.type()] << ": name='" << node.name() << "', value='" << node.value() << "'\n";
|
|
||||||
|
|
||||||
return true; // continue traversal
|
|
||||||
}
|
|
||||||
};
|
|
||||||
// end::impl[]
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
pugi::xml_document doc;
|
|
||||||
if (!doc.load_file("tree.xml")) return -1;
|
|
||||||
|
|
||||||
// tag::traverse[]
|
|
||||||
simple_walker walker;
|
|
||||||
doc.traverse(walker);
|
|
||||||
// end::traverse[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
12
3rd_party/pugixml/docs/samples/tree.xml
vendored
@ -1,12 +0,0 @@
|
|||||||
<?xml version="1.0"?>
|
|
||||||
<mesh name="mesh_root">
|
|
||||||
<!-- here is a mesh node -->
|
|
||||||
some text
|
|
||||||
<![CDATA[someothertext]]>
|
|
||||||
some more text
|
|
||||||
<node attr1="value1" attr2="value2" />
|
|
||||||
<node attr1="value2">
|
|
||||||
<innernode/>
|
|
||||||
</node>
|
|
||||||
</mesh>
|
|
||||||
<?include somedata?>
|
|
@ -1,78 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="Shift_JIS"?>
|
|
||||||
<!DOCTYPE 週報 SYSTEM "weekly-shift_jis.dtd">
|
|
||||||
<!-- 週報サンプル -->
|
|
||||||
<週報>
|
|
||||||
<年月週>
|
|
||||||
<年度>1997</年度>
|
|
||||||
<月度>1</月度>
|
|
||||||
<週>1</週>
|
|
||||||
</年月週>
|
|
||||||
|
|
||||||
<氏名>
|
|
||||||
<氏>山田</氏>
|
|
||||||
<名>太郎</名>
|
|
||||||
</氏名>
|
|
||||||
|
|
||||||
<業務報告リスト>
|
|
||||||
<業務報告>
|
|
||||||
<業務名>XMLエディターの作成</業務名>
|
|
||||||
<業務コード>X3355-23</業務コード>
|
|
||||||
<工数管理>
|
|
||||||
<見積もり工数>1600</見積もり工数>
|
|
||||||
<実績工数>320</実績工数>
|
|
||||||
<当月見積もり工数>160</当月見積もり工数>
|
|
||||||
<当月実績工数>24</当月実績工数>
|
|
||||||
</工数管理>
|
|
||||||
<予定項目リスト>
|
|
||||||
<予定項目>
|
|
||||||
<P>XMLエディターの基本仕様の作成</P>
|
|
||||||
</予定項目>
|
|
||||||
</予定項目リスト>
|
|
||||||
<実施事項リスト>
|
|
||||||
<実施事項>
|
|
||||||
<P>XMLエディターの基本仕様の作成</P>
|
|
||||||
</実施事項>
|
|
||||||
<実施事項>
|
|
||||||
<P>競合他社製品の機能調査</P>
|
|
||||||
</実施事項>
|
|
||||||
</実施事項リスト>
|
|
||||||
<上長への要請事項リスト>
|
|
||||||
<上長への要請事項>
|
|
||||||
<P>特になし</P>
|
|
||||||
</上長への要請事項>
|
|
||||||
</上長への要請事項リスト>
|
|
||||||
<問題点対策>
|
|
||||||
<P>XMLとは何かわからない。</P>
|
|
||||||
</問題点対策>
|
|
||||||
</業務報告>
|
|
||||||
|
|
||||||
<業務報告>
|
|
||||||
<業務名>検索エンジンの開発</業務名>
|
|
||||||
<業務コード>S8821-76</業務コード>
|
|
||||||
<工数管理>
|
|
||||||
<見積もり工数>120</見積もり工数>
|
|
||||||
<実績工数>6</実績工数>
|
|
||||||
<当月見積もり工数>32</当月見積もり工数>
|
|
||||||
<当月実績工数>2</当月実績工数>
|
|
||||||
</工数管理>
|
|
||||||
<予定項目リスト>
|
|
||||||
<予定項目>
|
|
||||||
<P><A href="http://www.goo.ne.jp">goo</A>の機能を調べてみる</P>
|
|
||||||
</予定項目>
|
|
||||||
</予定項目リスト>
|
|
||||||
<実施事項リスト>
|
|
||||||
<実施事項>
|
|
||||||
<P>更に、どういう検索エンジンがあるか調査する</P>
|
|
||||||
</実施事項>
|
|
||||||
</実施事項リスト>
|
|
||||||
<上長への要請事項リスト>
|
|
||||||
<上長への要請事項>
|
|
||||||
<P>開発をするのはめんどうなので、Yahoo!を買収して下さい。</P>
|
|
||||||
</上長への要請事項>
|
|
||||||
</上長への要請事項リスト>
|
|
||||||
<問題点対策>
|
|
||||||
<P>検索エンジンで車を走らせることができない。(要調査)</P>
|
|
||||||
</問題点対策>
|
|
||||||
</業務報告>
|
|
||||||
</業務報告リスト>
|
|
||||||
</週報>
|
|
BIN
3rd_party/pugixml/docs/samples/weekly-utf-16.xml
vendored
78
3rd_party/pugixml/docs/samples/weekly-utf-8.xml
vendored
@ -1,78 +0,0 @@
|
|||||||
<?xml version="1.0"?>
|
|
||||||
<!DOCTYPE 週報 SYSTEM "weekly-utf-8.dtd">
|
|
||||||
<!-- 週報サンプル -->
|
|
||||||
<週報>
|
|
||||||
<年月週>
|
|
||||||
<年度>1997</年度>
|
|
||||||
<月度>1</月度>
|
|
||||||
<週>1</週>
|
|
||||||
</年月週>
|
|
||||||
|
|
||||||
<氏名>
|
|
||||||
<氏>山田</氏>
|
|
||||||
<名>太郎</名>
|
|
||||||
</氏名>
|
|
||||||
|
|
||||||
<業務報告リスト>
|
|
||||||
<業務報告>
|
|
||||||
<業務名>XMLエディターの作成</業務名>
|
|
||||||
<業務コード>X3355-23</業務コード>
|
|
||||||
<工数管理>
|
|
||||||
<見積もり工数>1600</見積もり工数>
|
|
||||||
<実績工数>320</実績工数>
|
|
||||||
<当月見積もり工数>160</当月見積もり工数>
|
|
||||||
<当月実績工数>24</当月実績工数>
|
|
||||||
</工数管理>
|
|
||||||
<予定項目リスト>
|
|
||||||
<予定項目>
|
|
||||||
<P>XMLエディターの基本仕様の作成</P>
|
|
||||||
</予定項目>
|
|
||||||
</予定項目リスト>
|
|
||||||
<実施事項リスト>
|
|
||||||
<実施事項>
|
|
||||||
<P>XMLエディターの基本仕様の作成</P>
|
|
||||||
</実施事項>
|
|
||||||
<実施事項>
|
|
||||||
<P>競合他社製品の機能調査</P>
|
|
||||||
</実施事項>
|
|
||||||
</実施事項リスト>
|
|
||||||
<上長への要請事項リスト>
|
|
||||||
<上長への要請事項>
|
|
||||||
<P>特になし</P>
|
|
||||||
</上長への要請事項>
|
|
||||||
</上長への要請事項リスト>
|
|
||||||
<問題点対策>
|
|
||||||
<P>XMLとは何かわからない。</P>
|
|
||||||
</問題点対策>
|
|
||||||
</業務報告>
|
|
||||||
|
|
||||||
<業務報告>
|
|
||||||
<業務名>検索エンジンの開発</業務名>
|
|
||||||
<業務コード>S8821-76</業務コード>
|
|
||||||
<工数管理>
|
|
||||||
<見積もり工数>120</見積もり工数>
|
|
||||||
<実績工数>6</実績工数>
|
|
||||||
<当月見積もり工数>32</当月見積もり工数>
|
|
||||||
<当月実績工数>2</当月実績工数>
|
|
||||||
</工数管理>
|
|
||||||
<予定項目リスト>
|
|
||||||
<予定項目>
|
|
||||||
<P><A href="http://www.goo.ne.jp">goo</A>の機能を調べてみる</P>
|
|
||||||
</予定項目>
|
|
||||||
</予定項目リスト>
|
|
||||||
<実施事項リスト>
|
|
||||||
<実施事項>
|
|
||||||
<P>更に、どういう検索エンジンがあるか調査する</P>
|
|
||||||
</実施事項>
|
|
||||||
</実施事項リスト>
|
|
||||||
<上長への要請事項リスト>
|
|
||||||
<上長への要請事項>
|
|
||||||
<P>開発をするのはめんどうなので、Yahoo!を買収して下さい。</P>
|
|
||||||
</上長への要請事項>
|
|
||||||
</上長への要請事項リスト>
|
|
||||||
<問題点対策>
|
|
||||||
<P>検索エンジンで車を走らせることができない。(要調査)</P>
|
|
||||||
</問題点対策>
|
|
||||||
</業務報告>
|
|
||||||
</業務報告リスト>
|
|
||||||
</週報>
|
|
12
3rd_party/pugixml/docs/samples/xgconsole.xml
vendored
@ -1,12 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
|
|
||||||
<Profile FormatVersion="1">
|
|
||||||
<Tools>
|
|
||||||
<Tool Filename="jam" AllowIntercept="true">
|
|
||||||
<Description>Jamplus build system</Description>
|
|
||||||
</Tool>
|
|
||||||
<Tool Filename="mayabatch.exe" AllowRemote="true" OutputFileMasks="*.dae" DeriveCaptionFrom="lastparam" Timeout="40" />
|
|
||||||
<Tool Filename="meshbuilder_*.exe" AllowRemote="false" OutputFileMasks="*.mesh" DeriveCaptionFrom="lastparam" Timeout="10" />
|
|
||||||
<Tool Filename="texbuilder_*.exe" AllowRemote="true" OutputFileMasks="*.tex" DeriveCaptionFrom="lastparam" />
|
|
||||||
<Tool Filename="shaderbuilder_*.exe" AllowRemote="true" DeriveCaptionFrom="lastparam" />
|
|
||||||
</Tools>
|
|
||||||
</Profile>
|
|
43
3rd_party/pugixml/docs/samples/xpath_error.cpp
vendored
@ -1,43 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
pugi::xml_document doc;
|
|
||||||
if (!doc.load_file("xgconsole.xml")) return -1;
|
|
||||||
|
|
||||||
// tag::code[]
|
|
||||||
// Exception is thrown for incorrect query syntax
|
|
||||||
try
|
|
||||||
{
|
|
||||||
doc.select_nodes("//nodes[#true()]");
|
|
||||||
}
|
|
||||||
catch (const pugi::xpath_exception& e)
|
|
||||||
{
|
|
||||||
std::cout << "Select failed: " << e.what() << std::endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Exception is thrown for incorrect query semantics
|
|
||||||
try
|
|
||||||
{
|
|
||||||
doc.select_nodes("(123)/next");
|
|
||||||
}
|
|
||||||
catch (const pugi::xpath_exception& e)
|
|
||||||
{
|
|
||||||
std::cout << "Select failed: " << e.what() << std::endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Exception is thrown for query with incorrect return type
|
|
||||||
try
|
|
||||||
{
|
|
||||||
doc.select_nodes("123");
|
|
||||||
}
|
|
||||||
catch (const pugi::xpath_exception& e)
|
|
||||||
{
|
|
||||||
std::cout << "Select failed: " << e.what() << std::endl;
|
|
||||||
}
|
|
||||||
// end::code[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
36
3rd_party/pugixml/docs/samples/xpath_query.cpp
vendored
@ -1,36 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
#include <string>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
pugi::xml_document doc;
|
|
||||||
if (!doc.load_file("xgconsole.xml")) return -1;
|
|
||||||
|
|
||||||
// tag::code[]
|
|
||||||
// Select nodes via compiled query
|
|
||||||
pugi::xpath_query query_remote_tools("/Profile/Tools/Tool[@AllowRemote='true']");
|
|
||||||
|
|
||||||
pugi::xpath_node_set tools = query_remote_tools.evaluate_node_set(doc);
|
|
||||||
std::cout << "Remote tool: ";
|
|
||||||
tools[2].node().print(std::cout);
|
|
||||||
|
|
||||||
// Evaluate numbers via compiled query
|
|
||||||
pugi::xpath_query query_timeouts("sum(//Tool/@Timeout)");
|
|
||||||
std::cout << query_timeouts.evaluate_number(doc) << std::endl;
|
|
||||||
|
|
||||||
// Evaluate strings via compiled query for different context nodes
|
|
||||||
pugi::xpath_query query_name_valid("string-length(substring-before(@Filename, '_')) > 0 and @OutputFileMasks");
|
|
||||||
pugi::xpath_query query_name("concat(substring-before(@Filename, '_'), ' produces ', @OutputFileMasks)");
|
|
||||||
|
|
||||||
for (pugi::xml_node tool = doc.first_element_by_path("Profile/Tools/Tool"); tool; tool = tool.next_sibling())
|
|
||||||
{
|
|
||||||
std::string s = query_name.evaluate_string(tool);
|
|
||||||
|
|
||||||
if (query_name_valid.evaluate_boolean(tool)) std::cout << s << std::endl;
|
|
||||||
}
|
|
||||||
// end::code[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
28
3rd_party/pugixml/docs/samples/xpath_select.cpp
vendored
@ -1,28 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
pugi::xml_document doc;
|
|
||||||
if (!doc.load_file("xgconsole.xml")) return -1;
|
|
||||||
|
|
||||||
// tag::code[]
|
|
||||||
pugi::xpath_node_set tools = doc.select_nodes("/Profile/Tools/Tool[@AllowRemote='true' and @DeriveCaptionFrom='lastparam']");
|
|
||||||
|
|
||||||
std::cout << "Tools:\n";
|
|
||||||
|
|
||||||
for (pugi::xpath_node_set::const_iterator it = tools.begin(); it != tools.end(); ++it)
|
|
||||||
{
|
|
||||||
pugi::xpath_node node = *it;
|
|
||||||
std::cout << node.node().attribute("Filename").value() << "\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
pugi::xpath_node build_tool = doc.select_node("//Tool[contains(Description, 'build system')]");
|
|
||||||
|
|
||||||
if (build_tool)
|
|
||||||
std::cout << "Build tool: " << build_tool.node().attribute("Filename").value() << "\n";
|
|
||||||
// end::code[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
@ -1,38 +0,0 @@
|
|||||||
#include "pugixml.hpp"
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
#include <string>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
pugi::xml_document doc;
|
|
||||||
if (!doc.load_file("xgconsole.xml")) return -1;
|
|
||||||
|
|
||||||
// tag::code[]
|
|
||||||
// Select nodes via compiled query
|
|
||||||
pugi::xpath_variable_set vars;
|
|
||||||
vars.add("remote", pugi::xpath_type_boolean);
|
|
||||||
|
|
||||||
pugi::xpath_query query_remote_tools("/Profile/Tools/Tool[@AllowRemote = string($remote)]", &vars);
|
|
||||||
|
|
||||||
vars.set("remote", true);
|
|
||||||
pugi::xpath_node_set tools_remote = query_remote_tools.evaluate_node_set(doc);
|
|
||||||
|
|
||||||
vars.set("remote", false);
|
|
||||||
pugi::xpath_node_set tools_local = query_remote_tools.evaluate_node_set(doc);
|
|
||||||
|
|
||||||
std::cout << "Remote tool: ";
|
|
||||||
tools_remote[2].node().print(std::cout);
|
|
||||||
|
|
||||||
std::cout << "Local tool: ";
|
|
||||||
tools_local[0].node().print(std::cout);
|
|
||||||
|
|
||||||
// You can pass the context directly to select_nodes/select_node
|
|
||||||
pugi::xpath_node_set tools_local_imm = doc.select_nodes("/Profile/Tools/Tool[@AllowRemote = string($remote)]", &vars);
|
|
||||||
|
|
||||||
std::cout << "Local tool imm: ";
|
|
||||||
tools_local_imm[0].node().print(std::cout);
|
|
||||||
// end::code[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim:et
|
|
50
3rd_party/pugixml/readme.txt
vendored
@ -1,50 +0,0 @@
|
|||||||
pugixml 1.13 - an XML processing library
|
|
||||||
|
|
||||||
Copyright (C) 2006-2022, by Arseny Kapoulkine (arseny.kapoulkine@gmail.com)
|
|
||||||
Report bugs and download new versions at https://pugixml.org/
|
|
||||||
|
|
||||||
This is the distribution of pugixml, which is a C++ XML processing library,
|
|
||||||
which consists of a DOM-like interface with rich traversal/modification
|
|
||||||
capabilities, an extremely fast XML parser which constructs the DOM tree from
|
|
||||||
an XML file/buffer, and an XPath 1.0 implementation for complex data-driven
|
|
||||||
tree queries. Full Unicode support is also available, with Unicode interface
|
|
||||||
variants and conversions between different Unicode encodings (which happen
|
|
||||||
automatically during parsing/saving).
|
|
||||||
|
|
||||||
The distribution contains the following folders:
|
|
||||||
|
|
||||||
docs/ - documentation
|
|
||||||
docs/samples - pugixml usage examples
|
|
||||||
docs/quickstart.html - quick start guide
|
|
||||||
docs/manual.html - complete manual
|
|
||||||
|
|
||||||
scripts/ - project files for IDE/build systems
|
|
||||||
|
|
||||||
src/ - header and source files
|
|
||||||
|
|
||||||
readme.txt - this file.
|
|
||||||
|
|
||||||
This library is distributed under the MIT License:
|
|
||||||
|
|
||||||
Copyright (c) 2006-2022 Arseny Kapoulkine
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person
|
|
||||||
obtaining a copy of this software and associated documentation
|
|
||||||
files (the "Software"), to deal in the Software without
|
|
||||||
restriction, including without limitation the rights to use,
|
|
||||||
copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the
|
|
||||||
Software is furnished to do so, subject to the following
|
|
||||||
conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be
|
|
||||||
included in all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
||||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
|
||||||
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
||||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
|
||||||
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
|
||||||
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
||||||
OTHER DEALINGS IN THE SOFTWARE.
|
|
54
3rd_party/pugixml/scripts/archive.py
vendored
@ -1,54 +0,0 @@
|
|||||||
import io
|
|
||||||
import os.path
|
|
||||||
import sys
|
|
||||||
import tarfile
|
|
||||||
import time
|
|
||||||
import zipfile
|
|
||||||
|
|
||||||
def read_file(path, use_crlf):
|
|
||||||
with open(path, 'rb') as file:
|
|
||||||
data = file.read()
|
|
||||||
|
|
||||||
if b'\0' not in data:
|
|
||||||
data = data.replace(b'\r', b'')
|
|
||||||
if use_crlf:
|
|
||||||
data = data.replace(b'\n', b'\r\n')
|
|
||||||
|
|
||||||
return data
|
|
||||||
|
|
||||||
def write_zip(target, arcprefix, timestamp, sources):
|
|
||||||
with zipfile.ZipFile(target, 'w') as archive:
|
|
||||||
for source in sorted(sources):
|
|
||||||
data = read_file(source, use_crlf = True)
|
|
||||||
path = os.path.join(arcprefix, source)
|
|
||||||
info = zipfile.ZipInfo(path)
|
|
||||||
info.date_time = time.localtime(timestamp)
|
|
||||||
info.compress_type = zipfile.ZIP_DEFLATED
|
|
||||||
info.external_attr = 0o644 << 16
|
|
||||||
archive.writestr(info, data)
|
|
||||||
|
|
||||||
def write_tar(target, arcprefix, timestamp, sources, compression):
|
|
||||||
with tarfile.open(target, 'w:' + compression) as archive:
|
|
||||||
for source in sorted(sources):
|
|
||||||
data = read_file(source, use_crlf = False)
|
|
||||||
path = os.path.join(arcprefix, source)
|
|
||||||
info = tarfile.TarInfo(path)
|
|
||||||
info.size = len(data)
|
|
||||||
info.mtime = timestamp
|
|
||||||
archive.addfile(info, io.BytesIO(data))
|
|
||||||
|
|
||||||
if len(sys.argv) < 5:
|
|
||||||
raise RuntimeError('Usage: python archive.py <target> <archive prefix> <timestamp> <source files>')
|
|
||||||
|
|
||||||
target, arcprefix, timestamp = sys.argv[1:4]
|
|
||||||
sources = sys.argv[4:]
|
|
||||||
|
|
||||||
# tarfile._Stream._init_write_gz always writes current time to gzip header
|
|
||||||
time.time = lambda: timestamp
|
|
||||||
|
|
||||||
if target.endswith('.zip'):
|
|
||||||
write_zip(target, arcprefix, int(timestamp), sources)
|
|
||||||
elif target.endswith('.tar.gz') or target.endswith('.tar.bz2'):
|
|
||||||
write_tar(target, arcprefix, int(timestamp), sources, compression = os.path.splitext(target)[1][1:])
|
|
||||||
else:
|
|
||||||
raise NotImplementedError('File type not supported: ' + target)
|
|
4
3rd_party/pugixml/scripts/cocoapods_push.sh
vendored
@ -1,4 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
#Push to igagis repo for now
|
|
||||||
pod repo push igagis pugixml.podspec --use-libraries --verbose
|
|
77
3rd_party/pugixml/scripts/natvis/pugixml.natvis
vendored
@ -1,77 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
|
|
||||||
<Type Name="pugi::xml_node">
|
|
||||||
<DisplayString Condition="_root">{_root}</DisplayString>
|
|
||||||
<DisplayString Condition="!_root">none</DisplayString>
|
|
||||||
<Expand>
|
|
||||||
<ExpandedItem Condition="_root">_root</ExpandedItem>
|
|
||||||
</Expand>
|
|
||||||
</Type>
|
|
||||||
|
|
||||||
<Type Name="pugi::xml_node_struct">
|
|
||||||
<DisplayString Condition="name && value">{(pugi::xml_node_type)(header & 0xf),en} name={name,na} value={value,na}</DisplayString>
|
|
||||||
<DisplayString Condition="name">{(pugi::xml_node_type)(header & 0xf),en} name={name,na}</DisplayString>
|
|
||||||
<DisplayString Condition="value">{(pugi::xml_node_type)(header & 0xf),en} value={value,na}</DisplayString>
|
|
||||||
<DisplayString>{(pugi::xml_node_type)(header & 0xf),en}</DisplayString>
|
|
||||||
<Expand>
|
|
||||||
<Item Name="value" Condition="value">value,na</Item>
|
|
||||||
<Synthetic Name="attributes" Condition="first_attribute">
|
|
||||||
<Expand>
|
|
||||||
<CustomListItems>
|
|
||||||
<Variable Name="curr" InitialValue="first_attribute" />
|
|
||||||
|
|
||||||
<Loop Condition="curr">
|
|
||||||
<Item Name="{curr->name,na}">curr,view(child)na</Item>
|
|
||||||
<Exec>curr = curr->next_attribute</Exec>
|
|
||||||
</Loop>
|
|
||||||
</CustomListItems>
|
|
||||||
</Expand>
|
|
||||||
</Synthetic>
|
|
||||||
<LinkedListItems>
|
|
||||||
<HeadPointer>first_child</HeadPointer>
|
|
||||||
<NextPointer>next_sibling</NextPointer>
|
|
||||||
<ValueNode>this,na</ValueNode>
|
|
||||||
</LinkedListItems>
|
|
||||||
</Expand>
|
|
||||||
</Type>
|
|
||||||
|
|
||||||
<Type Name="pugi::xml_attribute">
|
|
||||||
<DisplayString Condition="_attr">{_attr}</DisplayString>
|
|
||||||
<DisplayString Condition="!_attr">none</DisplayString>
|
|
||||||
<Expand>
|
|
||||||
<ExpandedItem Condition="_attr">_attr</ExpandedItem>
|
|
||||||
</Expand>
|
|
||||||
</Type>
|
|
||||||
|
|
||||||
<Type Name="pugi::xml_attribute_struct">
|
|
||||||
<DisplayString ExcludeView="child">{name,na} = {value,na}</DisplayString>
|
|
||||||
<DisplayString>{value,na}</DisplayString>
|
|
||||||
<Expand>
|
|
||||||
<Item Name="name">name,na</Item>
|
|
||||||
<Item Name="value">value,na</Item>
|
|
||||||
</Expand>
|
|
||||||
</Type>
|
|
||||||
|
|
||||||
<Type Name="pugi::xpath_node">
|
|
||||||
<DisplayString Condition="_node._root && _attribute._attr">{_node,na} "{_attribute._attr->name,na}"="{_attribute._attr->value,na}"</DisplayString>
|
|
||||||
<DisplayString Condition="_node._root">{_node,na}</DisplayString>
|
|
||||||
<DisplayString Condition="_attribute._attr">{_attribute}</DisplayString>
|
|
||||||
<DisplayString>empty</DisplayString>
|
|
||||||
<Expand HideRawView="1">
|
|
||||||
<ExpandedItem Condition="_node._root && !_attribute._attr">_node</ExpandedItem>
|
|
||||||
<ExpandedItem Condition="!_node._root && _attribute._attr">_attribute</ExpandedItem>
|
|
||||||
<Item Name="node" Condition="_node._root && _attribute._attr">_node,na</Item>
|
|
||||||
<Item Name="attribute" Condition="_node._root && _attribute._attr">_attribute,na</Item>
|
|
||||||
</Expand>
|
|
||||||
</Type>
|
|
||||||
|
|
||||||
<Type Name="pugi::xpath_node_set">
|
|
||||||
<Expand>
|
|
||||||
<Item Name="type">_type</Item>
|
|
||||||
<ArrayItems>
|
|
||||||
<Size>_end - _begin</Size>
|
|
||||||
<ValuePointer>_begin</ValuePointer>
|
|
||||||
</ArrayItems>
|
|
||||||
</Expand>
|
|
||||||
</Type>
|
|
||||||
</AutoVisualizer>
|
|
@ -1,506 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
|
|
||||||
<Type Name="pugi::xml_node">
|
|
||||||
<DisplayString Condition="_root">{_root}</DisplayString>
|
|
||||||
<DisplayString Condition="!_root">none</DisplayString>
|
|
||||||
<Expand>
|
|
||||||
<ExpandedItem Condition="_root">_root</ExpandedItem>
|
|
||||||
</Expand>
|
|
||||||
</Type>
|
|
||||||
|
|
||||||
<Type Name="pugi::xml_attribute">
|
|
||||||
<DisplayString Condition="_attr">{_attr}</DisplayString>
|
|
||||||
<DisplayString Condition="!_attr">none</DisplayString>
|
|
||||||
<Expand>
|
|
||||||
<ExpandedItem Condition="_attr">_attr</ExpandedItem>
|
|
||||||
</Expand>
|
|
||||||
</Type>
|
|
||||||
|
|
||||||
<Type Name="pugi::xml_node_struct">
|
|
||||||
<Expand>
|
|
||||||
<Item Name="type">(pugi::xml_node_type)(header._flags & 15)</Item>
|
|
||||||
<Item Name="name" Condition="name._data">name,na</Item>
|
|
||||||
<Item Name="value" Condition="value._data">value,na</Item>
|
|
||||||
|
|
||||||
<Synthetic Name="attributes" Condition="first_attribute._data">
|
|
||||||
<DisplayString>...</DisplayString>
|
|
||||||
<Expand>
|
|
||||||
<CustomListItems>
|
|
||||||
<Variable Name="attribute_this" InitialValue="(size_t)&first_attribute" />
|
|
||||||
<Variable Name="attribute_data" InitialValue="first_attribute._data" />
|
|
||||||
<Variable Name="attribute_data_copy" InitialValue="attribute_data" />
|
|
||||||
|
|
||||||
<!-- first_attribute struct template arguments -->
|
|
||||||
<Variable Name="attribute_T1" InitialValue="11" />
|
|
||||||
<Variable Name="attribute_T2" InitialValue="0" />
|
|
||||||
|
|
||||||
<Variable Name="compact_alignment_log2" InitialValue="2" />
|
|
||||||
<Variable Name="compact_alignment" InitialValue="1 << compact_alignment_log2" />
|
|
||||||
|
|
||||||
<!-- compact_get_page() -->
|
|
||||||
<Variable Name="_page" InitialValue="*(char*)(attribute_this - attribute_T1)" />
|
|
||||||
<Variable Name="page" InitialValue="((attribute_this - attribute_T1 - (_page << compact_alignment_log2)) - *(unsigned*)(attribute_this - attribute_T1 - (_page << compact_alignment_log2)))" />
|
|
||||||
|
|
||||||
<!-- page->allocator->_hash -->
|
|
||||||
<Variable Name="allocator" InitialValue="*(size_t*)page" />
|
|
||||||
<Variable Name="_hash" InitialValue="*(size_t*)(allocator + 2 * sizeof(size_t))" /><!--2 pointer offsetof(allocator, _hash)-->
|
|
||||||
<Variable Name="_items" InitialValue="*(size_t*)_hash" />
|
|
||||||
<Variable Name="_capacity" InitialValue="*((size_t*)_hash + 1)" /><!--1 pointer offsetof(_hash, _capacity)-->
|
|
||||||
<Variable Name="_count" InitialValue="*((size_t*)_hash + 2)" /><!--2 pointer offsetof(_hash, _count)-->
|
|
||||||
|
|
||||||
<!-- find() prolog -->
|
|
||||||
<Variable Name="hashmod" InitialValue="_capacity - 1" />
|
|
||||||
|
|
||||||
<Variable Name="h" InitialValue="(unsigned)attribute_this" />
|
|
||||||
<Variable Name="bucket" InitialValue="0" />
|
|
||||||
|
|
||||||
<Variable Name="probe" InitialValue="0" />
|
|
||||||
<Variable Name="probe_item" InitialValue="(size_t*)0" />
|
|
||||||
|
|
||||||
<Variable Name="attribute_real" InitialValue="(pugi::xml_attribute_struct*)0" />
|
|
||||||
|
|
||||||
<!-- if _data < 255 -->
|
|
||||||
<Variable Name="attribute_short" InitialValue="(pugi::xml_attribute_struct*)(((size_t)attribute_this & ~(compact_alignment - 1)) + (attribute_data - 1 + attribute_T2) * compact_alignment)" />
|
|
||||||
|
|
||||||
<Variable Name="number" InitialValue="0" />
|
|
||||||
|
|
||||||
<!-- Loop over all attributes -->
|
|
||||||
<Loop Condition="attribute_this && attribute_data">
|
|
||||||
<!-- find() hash -->
|
|
||||||
<Exec>h = h ^ (h >> 16)</Exec>
|
|
||||||
<Exec>h = h * (0x85ebca6bu)</Exec>
|
|
||||||
<Exec>h = h ^ (h >> 13)</Exec>
|
|
||||||
<Exec>h = h * (0xc2b2ae35u)</Exec>
|
|
||||||
<Exec>h = h ^ (h >> 16)</Exec>
|
|
||||||
|
|
||||||
<Exec>bucket = h & hashmod</Exec>
|
|
||||||
|
|
||||||
<!-- find() loop -->
|
|
||||||
<Loop Condition="probe <= hashmod &&_capacity">
|
|
||||||
<Exec>probe_item = (size_t*)_items + bucket * 2</Exec><!--2 pointer sizeof(item_t)-->
|
|
||||||
|
|
||||||
<If Condition="*probe_item == attribute_this || *probe_item == 0">
|
|
||||||
<Exec>attribute_real = *(pugi::xml_attribute_struct**)(probe_item + 1)</Exec><!--1 pointer offsetof(item_t, value)-->
|
|
||||||
<Break/>
|
|
||||||
</If>
|
|
||||||
|
|
||||||
<Exec>bucket = (bucket + probe + 1) & hashmod</Exec>
|
|
||||||
<Exec>probe++</Exec>
|
|
||||||
</Loop>
|
|
||||||
|
|
||||||
<Exec>attribute_data_copy = attribute_data</Exec>
|
|
||||||
|
|
||||||
<If Condition="attribute_data_copy >= 255 && attribute_real">
|
|
||||||
<Item Name="[{number}]">*attribute_real,view(child)</Item>
|
|
||||||
<Exec>attribute_this = (size_t)&(*attribute_real).next_attribute</Exec>
|
|
||||||
<Exec>attribute_data = (*attribute_real).next_attribute._data</Exec>
|
|
||||||
</If>
|
|
||||||
<If Condition="attribute_data_copy < 255 && attribute_short">
|
|
||||||
<Item Name="[{number}]">*attribute_short,view(child)</Item>
|
|
||||||
<Exec>attribute_this = (size_t)&(*attribute_short).next_attribute</Exec>
|
|
||||||
<Exec>attribute_data = (*attribute_short).next_attribute._data</Exec>
|
|
||||||
</If>
|
|
||||||
|
|
||||||
<!-- next_attribute struct template arguments -->
|
|
||||||
<Exec>attribute_T1 = 7</Exec>
|
|
||||||
<Exec>attribute_T2 = 0</Exec>
|
|
||||||
|
|
||||||
<!-- find() prolog again -->
|
|
||||||
<Exec>h = (unsigned)attribute_this</Exec>
|
|
||||||
<Exec>bucket = 0</Exec>
|
|
||||||
|
|
||||||
<Exec>probe = 0</Exec>
|
|
||||||
<Exec>probe_item = (size_t*)0</Exec>
|
|
||||||
|
|
||||||
<Exec>attribute_real = (pugi::xml_attribute_struct*)0</Exec>
|
|
||||||
<Exec>attribute_short = (pugi::xml_attribute_struct*)(((size_t)attribute_this & ~(compact_alignment - 1)) + (attribute_data - 1 + attribute_T2) * compact_alignment)</Exec>
|
|
||||||
|
|
||||||
<Exec>number++</Exec>
|
|
||||||
</Loop>
|
|
||||||
</CustomListItems>
|
|
||||||
</Expand>
|
|
||||||
</Synthetic>
|
|
||||||
|
|
||||||
<CustomListItems>
|
|
||||||
<Variable Name="child_this" InitialValue="&first_child" />
|
|
||||||
<Variable Name="child_data" InitialValue="first_child._data" />
|
|
||||||
<Variable Name="child_data_copy" InitialValue="child_data" />
|
|
||||||
|
|
||||||
<!-- first_child struct template arguments -->
|
|
||||||
<Variable Name="child_T1" InitialValue="8" />
|
|
||||||
<Variable Name="child_T2" InitialValue="0" />
|
|
||||||
|
|
||||||
<Variable Name="compact_alignment_log2" InitialValue="2" />
|
|
||||||
<Variable Name="compact_alignment" InitialValue="1 << compact_alignment_log2" />
|
|
||||||
|
|
||||||
<!-- compact_get_page() -->
|
|
||||||
<Variable Name="_page" InitialValue="*(char*)(child_this - child_T1)" />
|
|
||||||
<Variable Name="page" InitialValue="((child_this - child_T1 - (_page << compact_alignment_log2)) - *(unsigned*)(child_this - child_T1 - (_page << compact_alignment_log2)))" />
|
|
||||||
|
|
||||||
<!-- page->allocator->_hash -->
|
|
||||||
<Variable Name="allocator" InitialValue="*(size_t*)page" />
|
|
||||||
<Variable Name="_hash" InitialValue="*(size_t*)(allocator + 2 * sizeof(size_t))" /><!--2 pointer offsetof(allocator, _hash)-->
|
|
||||||
<Variable Name="_items" InitialValue="*(size_t*)_hash" />
|
|
||||||
<Variable Name="_capacity" InitialValue="*((size_t*)_hash + 1)" /><!--1 pointer offsetof(_hash, _capacity)-->
|
|
||||||
<Variable Name="_count" InitialValue="*((size_t*)_hash + 2)" /><!--2 pointer offsetof(_hash, _count)-->
|
|
||||||
|
|
||||||
<!-- find() prolog -->
|
|
||||||
<Variable Name="hashmod" InitialValue="_capacity - 1" />
|
|
||||||
|
|
||||||
<Variable Name="h" InitialValue="(unsigned)child_this" />
|
|
||||||
<Variable Name="bucket" InitialValue="0" />
|
|
||||||
|
|
||||||
<Variable Name="probe" InitialValue="0" />
|
|
||||||
<Variable Name="probe_item" InitialValue="(size_t*)0" />
|
|
||||||
|
|
||||||
<Variable Name="child_real" InitialValue="(pugi::xml_node_struct*)0" />
|
|
||||||
|
|
||||||
<!-- if _data < 255 -->
|
|
||||||
<Variable Name="child_short" InitialValue="(pugi::xml_node_struct*)(((size_t)child_this & ~(compact_alignment - 1)) + (child_data - 1 + child_T2) * compact_alignment)" />
|
|
||||||
|
|
||||||
<Variable Name="number" InitialValue="0" />
|
|
||||||
|
|
||||||
<Loop Condition="child_this && child_data">
|
|
||||||
<!-- find() hash -->
|
|
||||||
<Exec>h = h ^ (h >> 16)</Exec>
|
|
||||||
<Exec>h = h * (0x85ebca6bu)</Exec>
|
|
||||||
<Exec>h = h ^ (h >> 13)</Exec>
|
|
||||||
<Exec>h = h * (0xc2b2ae35u)</Exec>
|
|
||||||
<Exec>h = h ^ (h >> 16)</Exec>
|
|
||||||
|
|
||||||
<Exec>bucket = h & hashmod</Exec>
|
|
||||||
|
|
||||||
<!-- find() loop -->
|
|
||||||
<Loop Condition="probe <= hashmod &&_capacity">
|
|
||||||
<Exec>probe_item = (size_t*)_items + bucket * 2</Exec><!--2 pointer sizeof(item_t)-->
|
|
||||||
|
|
||||||
<If Condition="*probe_item == child_this || *probe_item == 0">
|
|
||||||
<Exec>child_real = *(pugi::xml_node_struct**)(probe_item + 1)</Exec><!--1 pointer offsetof(item_t, value)-->
|
|
||||||
<Break/>
|
|
||||||
</If>
|
|
||||||
|
|
||||||
<Exec>bucket = (bucket + probe + 1) & hashmod</Exec>
|
|
||||||
<Exec>probe++</Exec>
|
|
||||||
</Loop>
|
|
||||||
|
|
||||||
<Exec>child_data_copy = child_data</Exec>
|
|
||||||
|
|
||||||
<If Condition="child_data_copy >= 255 && child_real">
|
|
||||||
<Item Name="[{number}]">*child_real,view(child)</Item>
|
|
||||||
<Exec>child_this = (size_t)&(*child_real).next_sibling</Exec>
|
|
||||||
<Exec>child_data = (*child_real).next_sibling._data</Exec>
|
|
||||||
</If>
|
|
||||||
<If Condition="child_data_copy < 255 && child_short">
|
|
||||||
<Item Name="[{number}]">*child_short,view(child)</Item>
|
|
||||||
<Exec>child_this = (size_t)&(*child_short).next_sibling</Exec>
|
|
||||||
<Exec>child_data = (*child_short).next_sibling._data</Exec>
|
|
||||||
</If>
|
|
||||||
|
|
||||||
<!-- next_sibling struct template arguments -->
|
|
||||||
<Exec>child_T1 = 10</Exec>
|
|
||||||
<Exec>child_T2 = 0</Exec>
|
|
||||||
|
|
||||||
<!-- find() prolog again -->
|
|
||||||
<Exec>h = (unsigned)child_this</Exec>
|
|
||||||
<Exec>bucket = 0</Exec>
|
|
||||||
|
|
||||||
<Exec>probe = 0</Exec>
|
|
||||||
<Exec>probe_item = (size_t*)0</Exec>
|
|
||||||
|
|
||||||
<Exec>child_real = (pugi::xml_node_struct*)0</Exec>
|
|
||||||
<Exec>child_short = (pugi::xml_node_struct*)(((size_t)child_this & ~(compact_alignment - 1)) + (child_data - 1 + child_T2) * compact_alignment)</Exec>
|
|
||||||
|
|
||||||
<Exec>number++</Exec>
|
|
||||||
</Loop>
|
|
||||||
</CustomListItems>
|
|
||||||
|
|
||||||
<Item Name="next_sibling" ExcludeView="child">next_sibling</Item>
|
|
||||||
</Expand>
|
|
||||||
</Type>
|
|
||||||
|
|
||||||
<Type Name="pugi::xml_attribute_struct">
|
|
||||||
<Expand>
|
|
||||||
<Item Name="name">name,na</Item>
|
|
||||||
<Item Name="value">value,na</Item>
|
|
||||||
|
|
||||||
<CustomListItems ExcludeView="child">
|
|
||||||
<Variable Name="attribute_this" InitialValue="&next_attribute" />
|
|
||||||
<Variable Name="attribute_data" InitialValue="next_attribute._data" />
|
|
||||||
|
|
||||||
<!-- next_attribute struct template arguments -->
|
|
||||||
<Variable Name="attribute_T1" InitialValue="7" />
|
|
||||||
<Variable Name="attribute_T2" InitialValue="0" />
|
|
||||||
|
|
||||||
<Variable Name="compact_alignment_log2" InitialValue="2" />
|
|
||||||
<Variable Name="compact_alignment" InitialValue="1 << compact_alignment_log2" />
|
|
||||||
|
|
||||||
<!-- compact_get_page() -->
|
|
||||||
<Variable Name="_page" InitialValue="*(char*)(attribute_this - attribute_T1)" />
|
|
||||||
<Variable Name="page" InitialValue="((attribute_this - attribute_T1 - (_page << compact_alignment_log2)) - *(unsigned*)(attribute_this - attribute_T1 - (_page << compact_alignment_log2)))" />
|
|
||||||
|
|
||||||
<!-- page->allocator->_hash -->
|
|
||||||
<Variable Name="allocator" InitialValue="*(size_t*)page" />
|
|
||||||
<Variable Name="_hash" InitialValue="*(size_t*)(allocator + 2 * sizeof(size_t))" /><!--2 pointer offsetof(allocator, _hash)-->
|
|
||||||
<Variable Name="_items" InitialValue="*(size_t*)_hash" />
|
|
||||||
<Variable Name="_capacity" InitialValue="*((size_t*)_hash + 1)" /><!--1 pointer offsetof(_hash, _capacity)-->
|
|
||||||
<Variable Name="_count" InitialValue="*((size_t*)_hash + 2)" /><!--2 pointer offsetof(_hash, _count)-->
|
|
||||||
|
|
||||||
<!-- find() prolog -->
|
|
||||||
<Variable Name="hashmod" InitialValue="_capacity - 1" />
|
|
||||||
|
|
||||||
<Variable Name="h" InitialValue="(unsigned)attribute_this" />
|
|
||||||
<Variable Name="bucket" InitialValue="0" />
|
|
||||||
|
|
||||||
<Variable Name="probe" InitialValue="0" />
|
|
||||||
<Variable Name="probe_item" InitialValue="(size_t*)0" />
|
|
||||||
|
|
||||||
<Variable Name="attribute_real" InitialValue="(pugi::xml_attribute_struct*)0" />
|
|
||||||
|
|
||||||
<!-- if _data < 255 -->
|
|
||||||
<Variable Name="attribute_short" InitialValue="(pugi::xml_attribute_struct*)(((size_t)attribute_this & ~(compact_alignment - 1)) + (attribute_data - 1 + attribute_T2) * compact_alignment)" />
|
|
||||||
|
|
||||||
<!-- find() hash -->
|
|
||||||
<Exec>h = h ^ (h >> 16)</Exec>
|
|
||||||
<Exec>h = h * (0x85ebca6bu)</Exec>
|
|
||||||
<Exec>h = h ^ (h >> 13)</Exec>
|
|
||||||
<Exec>h = h * (0xc2b2ae35u)</Exec>
|
|
||||||
<Exec>h = h ^ (h >> 16)</Exec>
|
|
||||||
|
|
||||||
<Exec>bucket = h & hashmod</Exec>
|
|
||||||
|
|
||||||
<!-- find() loop -->
|
|
||||||
<Loop Condition="probe <= hashmod &&_capacity">
|
|
||||||
<Exec>probe_item = (size_t*)_items + bucket * 2</Exec><!--2 pointer sizeof(item_t)-->
|
|
||||||
|
|
||||||
<If Condition="*probe_item == attribute_this || *probe_item == 0">
|
|
||||||
<Exec>attribute_real = *(pugi::xml_attribute_struct**)(probe_item + 1)</Exec><!--1 pointer offsetof(item_t, value)-->
|
|
||||||
<Break/>
|
|
||||||
</If>
|
|
||||||
|
|
||||||
<Exec>bucket = (bucket + probe + 1) & hashmod</Exec>
|
|
||||||
<Exec>probe++</Exec>
|
|
||||||
</Loop>
|
|
||||||
|
|
||||||
<If Condition="attribute_data >= 255 && attribute_real">
|
|
||||||
<Item Name="next_attribute">*attribute_real</Item>
|
|
||||||
</If>
|
|
||||||
<If Condition="attribute_data != 0 && attribute_data < 255 && attribute_short">
|
|
||||||
<Item Name="next_attribute">*attribute_short</Item>
|
|
||||||
</If>
|
|
||||||
</CustomListItems>
|
|
||||||
</Expand>
|
|
||||||
</Type>
|
|
||||||
|
|
||||||
<Type Name="pugi::impl::`anonymous-namespace'::compact_string<*,*>">
|
|
||||||
<Expand HideRawView="1">
|
|
||||||
<CustomListItems Condition="_data && _data < 255">
|
|
||||||
<Variable Name="compact_alignment_log2" InitialValue="2" />
|
|
||||||
<Variable Name="compact_alignment" InitialValue="1 << compact_alignment_log2" />
|
|
||||||
|
|
||||||
<!-- compact_get_page() -->
|
|
||||||
<Variable Name="_page" InitialValue="*(char*)(this - $T1)" />
|
|
||||||
<Variable Name="page" InitialValue="((this - $T1 - (_page << compact_alignment_log2)) - *(unsigned*)(this - $T1 - (_page << compact_alignment_log2)))" />
|
|
||||||
|
|
||||||
<Variable Name="compact_string_base" InitialValue="*(size_t*)(page + 5 * sizeof(void*))" /><!-- 5 pointer offsetof(page, compact_string_base)-->
|
|
||||||
<Variable Name="base" InitialValue="this - $T2" />
|
|
||||||
<Variable Name="offset" InitialValue="((*(short*)base - 1) << 7) + (_data - 1)" />
|
|
||||||
|
|
||||||
<Item Name="value">(pugi::char_t*)(compact_string_base + offset * sizeof(pugi::char_t)),na</Item>
|
|
||||||
</CustomListItems>
|
|
||||||
|
|
||||||
<CustomListItems Condition="_data && _data >= 255">
|
|
||||||
<Variable Name="compact_alignment_log2" InitialValue="2" />
|
|
||||||
<Variable Name="compact_alignment" InitialValue="1 << compact_alignment_log2" />
|
|
||||||
|
|
||||||
<!-- compact_get_page() -->
|
|
||||||
<Variable Name="_page" InitialValue="*(char*)(this - $T1)" />
|
|
||||||
<Variable Name="page" InitialValue="((this - $T1 - (_page << compact_alignment_log2)) - *(unsigned*)(this - $T1 - (_page << compact_alignment_log2)))" />
|
|
||||||
|
|
||||||
<!-- page->allocator->_hash -->
|
|
||||||
<Variable Name="allocator" InitialValue="*(size_t*)page" />
|
|
||||||
<Variable Name="_hash" InitialValue="*(size_t*)(allocator + 2 * sizeof(size_t))" /><!--2 pointer offsetof(allocator, _hash)-->
|
|
||||||
<Variable Name="_items" InitialValue="*(size_t*)_hash" />
|
|
||||||
<Variable Name="_capacity" InitialValue="*((size_t*)_hash + 1)" /><!--1 pointer offsetof(_hash, _capacity)-->
|
|
||||||
<Variable Name="_count" InitialValue="*((size_t*)_hash + 2)" /><!--2 pointer offsetof(_hash, _count)-->
|
|
||||||
|
|
||||||
<!-- find() prolog -->
|
|
||||||
<Variable Name="hashmod" InitialValue="_capacity - 1" />
|
|
||||||
|
|
||||||
<Variable Name="h" InitialValue="(unsigned)this" />
|
|
||||||
<Variable Name="bucket" InitialValue="0" />
|
|
||||||
|
|
||||||
<Variable Name="probe" InitialValue="0" />
|
|
||||||
<Variable Name="probe_item" InitialValue="(size_t*)0" />
|
|
||||||
|
|
||||||
<!-- find() hash -->
|
|
||||||
<Exec>h = h ^ (h >> 16)</Exec>
|
|
||||||
<Exec>h = h * (0x85ebca6bu)</Exec>
|
|
||||||
<Exec>h = h ^ (h >> 13)</Exec>
|
|
||||||
<Exec>h = h * (0xc2b2ae35u)</Exec>
|
|
||||||
<Exec>h = h ^ (h >> 16)</Exec>
|
|
||||||
|
|
||||||
<Exec>bucket = h & hashmod</Exec>
|
|
||||||
|
|
||||||
<!-- find() loop -->
|
|
||||||
<Loop Condition="probe <= hashmod &&_capacity">
|
|
||||||
<Exec>probe_item = (size_t*)_items + bucket * 2</Exec><!--2 pointer sizeof(item_t)-->
|
|
||||||
|
|
||||||
<If Condition="*probe_item == this || *probe_item == 0">
|
|
||||||
<Item Name="value">*(pugi::char_t**)(probe_item + 1)</Item><!--1 pointer offsetof(item_t, value)-->
|
|
||||||
<Break/>
|
|
||||||
</If>
|
|
||||||
|
|
||||||
<Exec>bucket = (bucket + probe + 1) & hashmod</Exec>
|
|
||||||
<Exec>probe++</Exec>
|
|
||||||
</Loop>
|
|
||||||
</CustomListItems>
|
|
||||||
</Expand>
|
|
||||||
</Type>
|
|
||||||
|
|
||||||
<Type Name="pugi::impl::`anonymous-namespace'::compact_pointer<pugi::xml_node_struct,*,*>">
|
|
||||||
<DisplayString Condition="!_data">nullptr</DisplayString>
|
|
||||||
<DisplayString Condition="_data">...</DisplayString>
|
|
||||||
|
|
||||||
<Expand HideRawView="1">
|
|
||||||
<CustomListItems Condition="_data && _data < 255">
|
|
||||||
<Variable Name="compact_alignment_log2" InitialValue="2" />
|
|
||||||
<Variable Name="compact_alignment" InitialValue="1 << compact_alignment_log2" />
|
|
||||||
|
|
||||||
<Item Name="value">*(pugi::xml_node_struct*)(((size_t)this & ~(compact_alignment - 1)) + (_data - 1 + $T2) * compact_alignment)</Item>
|
|
||||||
</CustomListItems>
|
|
||||||
|
|
||||||
<CustomListItems Condition="_data && _data >= 255">
|
|
||||||
<Variable Name="compact_alignment_log2" InitialValue="2" />
|
|
||||||
<Variable Name="compact_alignment" InitialValue="1 << compact_alignment_log2" />
|
|
||||||
|
|
||||||
<!-- compact_get_page() -->
|
|
||||||
<Variable Name="_page" InitialValue="*(char*)(this - $T1)" />
|
|
||||||
<Variable Name="page" InitialValue="((this - $T1 - (_page << compact_alignment_log2)) - *(unsigned*)(this - $T1 - (_page << compact_alignment_log2)))" />
|
|
||||||
|
|
||||||
<!-- page->allocator->_hash -->
|
|
||||||
<Variable Name="allocator" InitialValue="*(size_t*)page" />
|
|
||||||
<Variable Name="_hash" InitialValue="*(size_t*)(allocator + 2 * sizeof(size_t))" /><!--2 pointer offsetof(allocator, _hash)-->
|
|
||||||
<Variable Name="_items" InitialValue="*(size_t*)_hash" />
|
|
||||||
<Variable Name="_capacity" InitialValue="*((size_t*)_hash + 1)" /><!--1 pointer offsetof(_hash, _capacity)-->
|
|
||||||
<Variable Name="_count" InitialValue="*((size_t*)_hash + 2)" /><!--2 pointer offsetof(_hash, _count)-->
|
|
||||||
|
|
||||||
<!-- find() prolog -->
|
|
||||||
<Variable Name="hashmod" InitialValue="_capacity - 1" />
|
|
||||||
|
|
||||||
<Variable Name="h" InitialValue="(unsigned)this" />
|
|
||||||
<Variable Name="bucket" InitialValue="0" />
|
|
||||||
|
|
||||||
<Variable Name="probe" InitialValue="0" />
|
|
||||||
<Variable Name="probe_item" InitialValue="(size_t*)0" />
|
|
||||||
|
|
||||||
<!-- find() hash -->
|
|
||||||
<Exec>h = h ^ (h >> 16)</Exec>
|
|
||||||
<Exec>h = h * (0x85ebca6bu)</Exec>
|
|
||||||
<Exec>h = h ^ (h >> 13)</Exec>
|
|
||||||
<Exec>h = h * (0xc2b2ae35u)</Exec>
|
|
||||||
<Exec>h = h ^ (h >> 16)</Exec>
|
|
||||||
|
|
||||||
<Exec>bucket = h & hashmod</Exec>
|
|
||||||
|
|
||||||
<!-- find() loop -->
|
|
||||||
<Loop Condition="probe <= hashmod &&_capacity">
|
|
||||||
<Exec>probe_item = (size_t*)_items + bucket * 2</Exec><!--2 pointer sizeof(item_t)-->
|
|
||||||
|
|
||||||
<If Condition="*probe_item == this || *probe_item == 0">
|
|
||||||
<Item Name="value">**(pugi::xml_node_struct**)(probe_item + 1)</Item><!--1 pointer offsetof(item_t, value)-->
|
|
||||||
<Break/>
|
|
||||||
</If>
|
|
||||||
|
|
||||||
<Exec>bucket = (bucket + probe + 1) & hashmod</Exec>
|
|
||||||
<Exec>probe++</Exec>
|
|
||||||
</Loop>
|
|
||||||
</CustomListItems>
|
|
||||||
</Expand>
|
|
||||||
</Type>
|
|
||||||
|
|
||||||
<Type Name="pugi::impl::`anonymous-namespace'::compact_pointer<pugi::xml_attribute_struct,*,*>">
|
|
||||||
<DisplayString Condition="!_data">nullptr</DisplayString>
|
|
||||||
<DisplayString Condition="_data">...</DisplayString>
|
|
||||||
|
|
||||||
<Expand HideRawView="1">
|
|
||||||
<CustomListItems Condition="_data && _data < 255">
|
|
||||||
<Variable Name="compact_alignment_log2" InitialValue="2" />
|
|
||||||
<Variable Name="compact_alignment" InitialValue="1 << compact_alignment_log2" />
|
|
||||||
|
|
||||||
<Item Name="value">*(pugi::xml_attribute_struct*)(((size_t)this & ~(compact_alignment - 1)) + (_data - 1 + $T2) * compact_alignment)</Item>
|
|
||||||
</CustomListItems>
|
|
||||||
|
|
||||||
<CustomListItems Condition="_data && _data >= 255">
|
|
||||||
<Variable Name="compact_alignment_log2" InitialValue="2" />
|
|
||||||
<Variable Name="compact_alignment" InitialValue="1 << compact_alignment_log2" />
|
|
||||||
|
|
||||||
<!-- compact_get_page() -->
|
|
||||||
<Variable Name="_page" InitialValue="*(char*)(this - $T1)" />
|
|
||||||
<Variable Name="page" InitialValue="((this - $T1 - (_page << compact_alignment_log2)) - *(unsigned*)(this - $T1 - (_page << compact_alignment_log2)))" />
|
|
||||||
|
|
||||||
<!-- page->allocator->_hash -->
|
|
||||||
<Variable Name="allocator" InitialValue="*(size_t*)page" />
|
|
||||||
<Variable Name="_hash" InitialValue="*(size_t*)(allocator + 2 * sizeof(size_t))" /><!--2 pointer offsetof(allocator, _hash)-->
|
|
||||||
<Variable Name="_items" InitialValue="*(size_t*)_hash" />
|
|
||||||
<Variable Name="_capacity" InitialValue="*((size_t*)_hash + 1)" /><!--1 pointer offsetof(_hash, _capacity)-->
|
|
||||||
<Variable Name="_count" InitialValue="*((size_t*)_hash + 2)" /><!--2 pointer offsetof(_hash, _count)-->
|
|
||||||
|
|
||||||
<!-- find() prolog -->
|
|
||||||
<Variable Name="hashmod" InitialValue="_capacity - 1" />
|
|
||||||
|
|
||||||
<Variable Name="h" InitialValue="(unsigned)this" />
|
|
||||||
<Variable Name="bucket" InitialValue="0" />
|
|
||||||
|
|
||||||
<Variable Name="probe" InitialValue="0" />
|
|
||||||
<Variable Name="probe_item" InitialValue="(size_t*)0" />
|
|
||||||
|
|
||||||
<!-- find() hash -->
|
|
||||||
<Exec>h = h ^ (h >> 16)</Exec>
|
|
||||||
<Exec>h = h * (0x85ebca6bu)</Exec>
|
|
||||||
<Exec>h = h ^ (h >> 13)</Exec>
|
|
||||||
<Exec>h = h * (0xc2b2ae35u)</Exec>
|
|
||||||
<Exec>h = h ^ (h >> 16)</Exec>
|
|
||||||
|
|
||||||
<Exec>bucket = h & hashmod</Exec>
|
|
||||||
|
|
||||||
<!-- find() loop -->
|
|
||||||
<Loop Condition="probe <= hashmod &&_capacity">
|
|
||||||
<Exec>probe_item = (size_t*)_items + bucket * 2</Exec><!--2 pointer sizeof(item_t)-->
|
|
||||||
|
|
||||||
<If Condition="*probe_item == this || *probe_item == 0">
|
|
||||||
<Item Name="value">**(pugi::xml_attribute_struct**)(probe_item + 1)</Item><!--1 pointer offsetof(item_t, value)-->
|
|
||||||
<Break/>
|
|
||||||
</If>
|
|
||||||
|
|
||||||
<Exec>bucket = (bucket + probe + 1) & hashmod</Exec>
|
|
||||||
<Exec>probe++</Exec>
|
|
||||||
</Loop>
|
|
||||||
</CustomListItems>
|
|
||||||
</Expand>
|
|
||||||
</Type>
|
|
||||||
|
|
||||||
<Type Name="pugi::xpath_node">
|
|
||||||
<DisplayString Condition="_node._root && _attribute._attr">{_node,na} {_attribute,na}</DisplayString>
|
|
||||||
<DisplayString Condition="_node._root">{_node,na}</DisplayString>
|
|
||||||
<DisplayString Condition="_attribute._attr">{_attribute}</DisplayString>
|
|
||||||
<DisplayString>empty</DisplayString>
|
|
||||||
|
|
||||||
<Expand HideRawView="1">
|
|
||||||
<ExpandedItem Condition="_node._root && !_attribute._attr">_node</ExpandedItem>
|
|
||||||
<ExpandedItem Condition="!_node._root && _attribute._attr">_attribute</ExpandedItem>
|
|
||||||
|
|
||||||
<Item Name="node" Condition="_node._root && _attribute._attr">_node,na</Item>
|
|
||||||
<Item Name="attribute" Condition="_node._root && _attribute._attr">_attribute,na</Item>
|
|
||||||
</Expand>
|
|
||||||
</Type>
|
|
||||||
|
|
||||||
<Type Name="pugi::xpath_node_set">
|
|
||||||
<Expand>
|
|
||||||
<Item Name="type">_type</Item>
|
|
||||||
<ArrayItems>
|
|
||||||
<Size>_end - _begin</Size>
|
|
||||||
<ValuePointer>_begin</ValuePointer>
|
|
||||||
</ArrayItems>
|
|
||||||
</Expand>
|
|
||||||
</Type>
|
|
||||||
</AutoVisualizer>
|
|
20
3rd_party/pugixml/scripts/nuget/pugixml.nuspec
vendored
@ -1,20 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<package xmlns="http://schemas.microsoft.com/packaging/2011/10/nuspec.xsd">
|
|
||||||
<metadata>
|
|
||||||
<id>pugixml</id>
|
|
||||||
<version>1.13.0-appveyor</version>
|
|
||||||
<title>pugixml</title>
|
|
||||||
<authors>Arseny Kapoulkine</authors>
|
|
||||||
<owners>Arseny Kapoulkine</owners>
|
|
||||||
<requireLicenseAcceptance>false</requireLicenseAcceptance>
|
|
||||||
<license type="expression">MIT</license>
|
|
||||||
<projectUrl>https://pugixml.org/</projectUrl>
|
|
||||||
<description>pugixml is a C++ XML processing library, which consists of a DOM-like interface with rich traversal/modification capabilities, an extremely fast XML parser which constructs the DOM tree from an XML file/buffer, and an XPath 1.0 implementation for complex data-driven tree queries. Full Unicode support is also available, with Unicode interface variants and conversions between different Unicode encodings (which happen automatically during parsing/saving).
|
|
||||||
pugixml is used by a lot of projects, both open-source and proprietary, for performance and easy-to-use interface.
|
|
||||||
This package contains builds for VS2013, VS2015, VS2017, VS2019 and VS2022, for both statically linked and DLL CRT; you can switch the CRT linkage in Project -> Properties -> Referenced Packages -> pugixml.</description>
|
|
||||||
<summary>Light-weight, simple and fast XML parser for C++ with XPath support</summary>
|
|
||||||
<releaseNotes>https://pugixml.org/docs/manual.html#changes</releaseNotes>
|
|
||||||
<copyright>Copyright (c) 2006-2022 Arseny Kapoulkine</copyright>
|
|
||||||
<tags>native nativepackage</tags>
|
|
||||||
</metadata>
|
|
||||||
</package>
|
|
70
3rd_party/pugixml/scripts/nuget_build.ps1
vendored
@ -1,70 +0,0 @@
|
|||||||
function Run-Command([string]$cmd)
|
|
||||||
{
|
|
||||||
Invoke-Expression $cmd
|
|
||||||
if ($LastExitCode) { exit $LastExitCode }
|
|
||||||
}
|
|
||||||
|
|
||||||
function Force-Copy([string]$from, [string]$to)
|
|
||||||
{
|
|
||||||
Write-Host $from "->" $to
|
|
||||||
New-Item -Force $to | Out-Null
|
|
||||||
Copy-Item -Force $from $to
|
|
||||||
if (! $?) { exit 1 }
|
|
||||||
}
|
|
||||||
|
|
||||||
function Build-Version([string]$vs, [string]$toolset, [string]$linkage)
|
|
||||||
{
|
|
||||||
$prjsuffix = if ($linkage -eq "static") { "_static" } else { "" }
|
|
||||||
$cfgsuffix = if ($linkage -eq "static") { "Static" } else { "" }
|
|
||||||
|
|
||||||
foreach ($configuration in "Debug","Release")
|
|
||||||
{
|
|
||||||
Run-Command "msbuild pugixml_$vs$prjsuffix.vcxproj /t:Rebuild /p:Configuration=$configuration /p:Platform=x86 /v:minimal /nologo"
|
|
||||||
Run-Command "msbuild pugixml_$vs$prjsuffix.vcxproj /t:Rebuild /p:Configuration=$configuration /p:Platform=x64 /v:minimal /nologo"
|
|
||||||
|
|
||||||
Force-Copy "$vs/Win32_$configuration$cfgsuffix/pugixml.lib" "nuget/build/native/lib/Win32/$toolset/$linkage/$configuration/pugixml.lib"
|
|
||||||
Force-Copy "$vs/x64_$configuration$cfgsuffix/pugixml.lib" "nuget/build/native/lib/x64/$toolset/$linkage/$configuration/pugixml.lib"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Push-Location
|
|
||||||
$scriptdir = Split-Path $MyInvocation.MyCommand.Path
|
|
||||||
cd $scriptdir
|
|
||||||
|
|
||||||
Force-Copy "../src/pugiconfig.hpp" "nuget/build/native/include/pugiconfig.hpp"
|
|
||||||
Force-Copy "../src/pugixml.hpp" "nuget/build/native/include/pugixml.hpp"
|
|
||||||
Force-Copy "../src/pugixml.cpp" "nuget/build/native/include/pugixml.cpp"
|
|
||||||
|
|
||||||
if ($args[0] -eq 2022){
|
|
||||||
Build-Version "vs2022" "v143" "dynamic"
|
|
||||||
Build-Version "vs2022" "v143" "static"
|
|
||||||
|
|
||||||
} elseif ($args[0] -eq 2019){
|
|
||||||
Build-Version "vs2019" "v142" "dynamic"
|
|
||||||
Build-Version "vs2019" "v142" "static"
|
|
||||||
|
|
||||||
} elseif ($args[0] -eq 2017){
|
|
||||||
Build-Version "vs2017" "v141" "dynamic"
|
|
||||||
Build-Version "vs2017" "v141" "static"
|
|
||||||
|
|
||||||
Build-Version "vs2015" "v140" "dynamic"
|
|
||||||
Build-Version "vs2015" "v140" "static"
|
|
||||||
|
|
||||||
Build-Version "vs2013" "v120" "dynamic"
|
|
||||||
Build-Version "vs2013" "v120" "static"
|
|
||||||
|
|
||||||
} elseif($args[0] -eq 2015){
|
|
||||||
Build-Version "vs2015" "v140" "dynamic"
|
|
||||||
Build-Version "vs2015" "v140" "static"
|
|
||||||
|
|
||||||
Build-Version "vs2013" "v120" "dynamic"
|
|
||||||
Build-Version "vs2013" "v120" "static"
|
|
||||||
|
|
||||||
} elseif($args[0] -eq 2013){
|
|
||||||
Build-Version "vs2013" "v120" "dynamic"
|
|
||||||
Build-Version "vs2013" "v120" "static"
|
|
||||||
}
|
|
||||||
|
|
||||||
Run-Command "nuget pack nuget"
|
|
||||||
|
|
||||||
Pop-Location
|
|
92
3rd_party/pugixml/scripts/premake4.lua
vendored
@ -1,92 +0,0 @@
|
|||||||
-- Reset RNG seed to get consistent results across runs (i.e. XCode)
|
|
||||||
math.randomseed(12345)
|
|
||||||
|
|
||||||
local static = _ARGS[1] == 'static'
|
|
||||||
local action = premake.action.current()
|
|
||||||
|
|
||||||
if string.startswith(_ACTION, "vs") then
|
|
||||||
if action then
|
|
||||||
-- Disable solution generation
|
|
||||||
function action.onsolution(sln)
|
|
||||||
sln.vstudio_configs = premake.vstudio_buildconfigs(sln)
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Rename output file
|
|
||||||
function action.onproject(prj)
|
|
||||||
local name = "%%_" .. _ACTION .. (static and "_static" or "")
|
|
||||||
|
|
||||||
if static then
|
|
||||||
for k, v in pairs(prj.project.__configs) do
|
|
||||||
v.objectsdir = v.objectsdir .. "Static"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
if _ACTION == "vs2010" then
|
|
||||||
premake.generate(prj, name .. ".vcxproj", premake.vs2010_vcxproj)
|
|
||||||
else
|
|
||||||
premake.generate(prj, name .. ".vcproj", premake.vs200x_vcproj)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
elseif _ACTION == "codeblocks" then
|
|
||||||
action.onsolution = nil
|
|
||||||
|
|
||||||
function action.onproject(prj)
|
|
||||||
premake.generate(prj, "%%_" .. _ACTION .. ".cbp", premake.codeblocks_cbp)
|
|
||||||
end
|
|
||||||
elseif _ACTION == "codelite" then
|
|
||||||
action.onsolution = nil
|
|
||||||
|
|
||||||
function action.onproject(prj)
|
|
||||||
premake.generate(prj, "%%_" .. _ACTION .. ".project", premake.codelite_project)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
solution "pugixml"
|
|
||||||
objdir(_ACTION)
|
|
||||||
targetdir(_ACTION)
|
|
||||||
|
|
||||||
if string.startswith(_ACTION, "vs") then
|
|
||||||
if _ACTION ~= "vs2002" and _ACTION ~= "vs2003" then
|
|
||||||
platforms { "x32", "x64" }
|
|
||||||
|
|
||||||
configuration "x32" targetdir(_ACTION .. "/x32")
|
|
||||||
configuration "x64" targetdir(_ACTION .. "/x64")
|
|
||||||
end
|
|
||||||
|
|
||||||
configurations { "Debug", "Release" }
|
|
||||||
|
|
||||||
if static then
|
|
||||||
configuration "Debug" targetsuffix "sd"
|
|
||||||
configuration "Release" targetsuffix "s"
|
|
||||||
else
|
|
||||||
configuration "Debug" targetsuffix "d"
|
|
||||||
end
|
|
||||||
else
|
|
||||||
if _ACTION == "xcode3" then
|
|
||||||
platforms "universal"
|
|
||||||
end
|
|
||||||
|
|
||||||
configurations { "Debug", "Release" }
|
|
||||||
|
|
||||||
configuration "Debug" targetsuffix "d"
|
|
||||||
end
|
|
||||||
|
|
||||||
project "pugixml"
|
|
||||||
kind "StaticLib"
|
|
||||||
language "C++"
|
|
||||||
files { "../src/pugixml.hpp", "../src/pugiconfig.hpp", "../src/pugixml.cpp" }
|
|
||||||
flags { "NoPCH", "NoMinimalRebuild", "NoEditAndContinue", "Symbols" }
|
|
||||||
uuid "89A1E353-E2DC-495C-B403-742BE206ACED"
|
|
||||||
|
|
||||||
configuration "Debug"
|
|
||||||
defines { "_DEBUG" }
|
|
||||||
|
|
||||||
configuration "Release"
|
|
||||||
defines { "NDEBUG" }
|
|
||||||
flags { "Optimize" }
|
|
||||||
|
|
||||||
if static then
|
|
||||||
configuration "*"
|
|
||||||
flags { "StaticRuntime" }
|
|
||||||
end
|
|
@ -1,12 +0,0 @@
|
|||||||
@PACKAGE_INIT@
|
|
||||||
|
|
||||||
include("${CMAKE_CURRENT_LIST_DIR}/pugixml-targets.cmake")
|
|
||||||
|
|
||||||
# If the user is not requiring 1.11 (either by explicitly requesting an older
|
|
||||||
# version or not requesting one at all), provide the old imported target name
|
|
||||||
# for compatibility.
|
|
||||||
if (NOT TARGET pugixml AND (NOT DEFINED PACKAGE_FIND_VERSION OR PACKAGE_FIND_VERSION VERSION_LESS "1.11"))
|
|
||||||
add_library(pugixml INTERFACE IMPORTED)
|
|
||||||
# Equivalent to target_link_libraries INTERFACE, but compatible with CMake 3.10
|
|
||||||
set_target_properties(pugixml PROPERTIES INTERFACE_LINK_LIBRARIES pugixml::pugixml)
|
|
||||||
endif ()
|
|
11
3rd_party/pugixml/scripts/pugixml.pc.in
vendored
@ -1,11 +0,0 @@
|
|||||||
prefix=@CMAKE_INSTALL_PREFIX@
|
|
||||||
exec_prefix=${prefix}
|
|
||||||
includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@@INSTALL_SUFFIX@
|
|
||||||
libdir=@CMAKE_INSTALL_FULL_LIBDIR@@INSTALL_SUFFIX@
|
|
||||||
|
|
||||||
Name: pugixml
|
|
||||||
Description: Light-weight, simple and fast XML parser for C++ with XPath support.
|
|
||||||
URL: https://pugixml.org/
|
|
||||||
Version: @pugixml_VERSION@
|
|
||||||
Cflags: -I${includedir}
|
|
||||||
Libs: -L${libdir} -lpugixml@LIB_POSTFIX@
|
|
14
3rd_party/pugixml/scripts/pugixml.podspec
vendored
@ -1,14 +0,0 @@
|
|||||||
Pod::Spec.new do |s|
|
|
||||||
s.name = "pugixml"
|
|
||||||
s.version = "1.13"
|
|
||||||
s.summary = "C++ XML parser library."
|
|
||||||
s.homepage = "https://pugixml.org"
|
|
||||||
s.license = "MIT"
|
|
||||||
s.author = { "Arseny Kapoulkine" => "arseny.kapoulkine@gmail.com" }
|
|
||||||
s.platform = :ios, "7.0"
|
|
||||||
|
|
||||||
s.source = { :git => "https://github.com/zeux/pugixml.git", :tag => "v" + s.version.to_s }
|
|
||||||
|
|
||||||
s.source_files = "src/**/*.{hpp,cpp}"
|
|
||||||
s.header_mappings_dir = "src"
|
|
||||||
end
|
|
@ -1,212 +0,0 @@
|
|||||||
// !$*UTF8*$!
|
|
||||||
{
|
|
||||||
archiveVersion = 1;
|
|
||||||
classes = {
|
|
||||||
};
|
|
||||||
objectVersion = 45;
|
|
||||||
objects = {
|
|
||||||
|
|
||||||
/* Begin PBXBuildFile section */
|
|
||||||
0424128F67AB5C730232235E /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 47481C4F0E03673E0E780637 /* pugixml.cpp */; };
|
|
||||||
/* End PBXBuildFile section */
|
|
||||||
|
|
||||||
/* Begin PBXFileReference section */
|
|
||||||
0B66463C5F896E6449051D38 /* pugiconfig.hpp */ = {isa = PBXFileReference; lastKnownFileType = text; name = "pugiconfig.hpp"; path = "pugiconfig.hpp"; sourceTree = "<group>"; };
|
|
||||||
47481C4F0E03673E0E780637 /* pugixml.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "pugixml.cpp"; path = "pugixml.cpp"; sourceTree = "<group>"; };
|
|
||||||
6C911F0460FC44CD3B1B5624 /* pugixml.hpp */ = {isa = PBXFileReference; lastKnownFileType = text; name = "pugixml.hpp"; path = "pugixml.hpp"; sourceTree = "<group>"; };
|
|
||||||
1DA04ADC64C3566D16C45B6D /* libpugixmld.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libpugixmld.a"; path = "libpugixmld.a"; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
||||||
/* End PBXFileReference section */
|
|
||||||
|
|
||||||
/* Begin PBXFrameworksBuildPhase section */
|
|
||||||
2BA00212518037166623673F /* Frameworks */ = {
|
|
||||||
isa = PBXFrameworksBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
/* End PBXFrameworksBuildPhase section */
|
|
||||||
|
|
||||||
/* Begin PBXGroup section */
|
|
||||||
19E0517F3CF26ED63AE23641 /* pugixml */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
578963B4309E714F05E01D71 /* src */,
|
|
||||||
219F66186DDF392149043810 /* Products */,
|
|
||||||
);
|
|
||||||
name = "pugixml";
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
578963B4309E714F05E01D71 /* src */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
0B66463C5F896E6449051D38 /* pugiconfig.hpp */,
|
|
||||||
47481C4F0E03673E0E780637 /* pugixml.cpp */,
|
|
||||||
6C911F0460FC44CD3B1B5624 /* pugixml.hpp */,
|
|
||||||
);
|
|
||||||
name = "src";
|
|
||||||
path = ../src;
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
219F66186DDF392149043810 /* Products */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
1DA04ADC64C3566D16C45B6D /* libpugixmld.a */,
|
|
||||||
);
|
|
||||||
name = "Products";
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
/* End PBXGroup section */
|
|
||||||
|
|
||||||
/* Begin PBXNativeTarget section */
|
|
||||||
6B55152571905B6C3A6F39D0 /* pugixml */ = {
|
|
||||||
isa = PBXNativeTarget;
|
|
||||||
buildConfigurationList = 73BF376C14AA1ECC0AC517ED /* Build configuration list for PBXNativeTarget "pugixml" */;
|
|
||||||
buildPhases = (
|
|
||||||
6CA66B9B6252229A36E8733C /* Resources */,
|
|
||||||
287808486FBF545206A47CC1 /* Sources */,
|
|
||||||
2BA00212518037166623673F /* Frameworks */,
|
|
||||||
);
|
|
||||||
buildRules = (
|
|
||||||
);
|
|
||||||
dependencies = (
|
|
||||||
);
|
|
||||||
name = "pugixml";
|
|
||||||
productName = "pugixml";
|
|
||||||
productReference = 1DA04ADC64C3566D16C45B6D /* libpugixmld.a */;
|
|
||||||
productType = "com.apple.product-type.library.static";
|
|
||||||
};
|
|
||||||
/* End PBXNativeTarget section */
|
|
||||||
|
|
||||||
/* Begin PBXProject section */
|
|
||||||
08FB7793FE84155DC02AAC07 /* Project object */ = {
|
|
||||||
isa = PBXProject;
|
|
||||||
buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "pugixml" */;
|
|
||||||
compatibilityVersion = "Xcode 3.1";
|
|
||||||
hasScannedForEncodings = 1;
|
|
||||||
mainGroup = 19E0517F3CF26ED63AE23641 /* pugixml */;
|
|
||||||
projectDirPath = "";
|
|
||||||
projectRoot = "";
|
|
||||||
targets = (
|
|
||||||
6B55152571905B6C3A6F39D0 /* libpugixmld.a */,
|
|
||||||
);
|
|
||||||
};
|
|
||||||
/* End PBXProject section */
|
|
||||||
|
|
||||||
/* Begin PBXResourcesBuildPhase section */
|
|
||||||
6CA66B9B6252229A36E8733C /* Resources */ = {
|
|
||||||
isa = PBXResourcesBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
/* End PBXResourcesBuildPhase section */
|
|
||||||
|
|
||||||
/* Begin PBXSourcesBuildPhase section */
|
|
||||||
287808486FBF545206A47CC1 /* Sources */ = {
|
|
||||||
isa = PBXSourcesBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
0424128F67AB5C730232235E /* pugixml.cpp in Sources */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
/* End PBXSourcesBuildPhase section */
|
|
||||||
|
|
||||||
/* Begin PBXVariantGroup section */
|
|
||||||
/* End PBXVariantGroup section */
|
|
||||||
|
|
||||||
/* Begin XCBuildConfiguration section */
|
|
||||||
4FDB54E4253E36FC55CE27E8 /* Debug */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
|
||||||
CONFIGURATION_BUILD_DIR = xcode3;
|
|
||||||
GCC_DYNAMIC_NO_PIC = NO;
|
|
||||||
GCC_MODEL_TUNING = G5;
|
|
||||||
INSTALL_PATH = /usr/local/lib;
|
|
||||||
PRODUCT_NAME = "pugixmld";
|
|
||||||
};
|
|
||||||
name = "Debug";
|
|
||||||
};
|
|
||||||
0A4C28F553990E0405306C15 /* Release */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
|
||||||
CONFIGURATION_BUILD_DIR = xcode3;
|
|
||||||
GCC_DYNAMIC_NO_PIC = NO;
|
|
||||||
GCC_MODEL_TUNING = G5;
|
|
||||||
INSTALL_PATH = /usr/local/lib;
|
|
||||||
PRODUCT_NAME = "pugixml";
|
|
||||||
};
|
|
||||||
name = "Release";
|
|
||||||
};
|
|
||||||
65DB0F6D27EA20852B6E3BB4 /* Debug */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
|
|
||||||
CONFIGURATION_BUILD_DIR = "$(SYMROOT)";
|
|
||||||
CONFIGURATION_TEMP_DIR = "$(OBJROOT)";
|
|
||||||
COPY_PHASE_STRIP = NO;
|
|
||||||
GCC_C_LANGUAGE_STANDARD = gnu99;
|
|
||||||
GCC_OPTIMIZATION_LEVEL = 0;
|
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
|
||||||
"_DEBUG",
|
|
||||||
);
|
|
||||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
|
||||||
OBJROOT = "xcode3/Universal/Debug";
|
|
||||||
ONLY_ACTIVE_ARCH = NO;
|
|
||||||
PREBINDING = NO;
|
|
||||||
SYMROOT = "xcode3";
|
|
||||||
};
|
|
||||||
name = "Debug";
|
|
||||||
};
|
|
||||||
5314084032B57C1A11945858 /* Release */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
|
|
||||||
CONFIGURATION_BUILD_DIR = "$(SYMROOT)";
|
|
||||||
CONFIGURATION_TEMP_DIR = "$(OBJROOT)";
|
|
||||||
COPY_PHASE_STRIP = NO;
|
|
||||||
GCC_C_LANGUAGE_STANDARD = gnu99;
|
|
||||||
GCC_OPTIMIZATION_LEVEL = s;
|
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
|
||||||
"NDEBUG",
|
|
||||||
);
|
|
||||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
|
||||||
OBJROOT = "xcode3/Universal/Release";
|
|
||||||
ONLY_ACTIVE_ARCH = NO;
|
|
||||||
PREBINDING = NO;
|
|
||||||
SYMROOT = "xcode3";
|
|
||||||
};
|
|
||||||
name = "Release";
|
|
||||||
};
|
|
||||||
/* End XCBuildConfiguration section */
|
|
||||||
|
|
||||||
/* Begin XCConfigurationList section */
|
|
||||||
73BF376C14AA1ECC0AC517ED /* Build configuration list for PBXNativeTarget "libpugixmld.a" */ = {
|
|
||||||
isa = XCConfigurationList;
|
|
||||||
buildConfigurations = (
|
|
||||||
4FDB54E4253E36FC55CE27E8 /* Debug */,
|
|
||||||
0A4C28F553990E0405306C15 /* Release */,
|
|
||||||
);
|
|
||||||
defaultConfigurationIsVisible = 0;
|
|
||||||
defaultConfigurationName = "Debug";
|
|
||||||
};
|
|
||||||
1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "pugixml" */ = {
|
|
||||||
isa = XCConfigurationList;
|
|
||||||
buildConfigurations = (
|
|
||||||
65DB0F6D27EA20852B6E3BB4 /* Debug */,
|
|
||||||
5314084032B57C1A11945858 /* Release */,
|
|
||||||
);
|
|
||||||
defaultConfigurationIsVisible = 0;
|
|
||||||
defaultConfigurationName = "Debug";
|
|
||||||
};
|
|
||||||
/* End XCConfigurationList section */
|
|
||||||
|
|
||||||
};
|
|
||||||
rootObject = 08FB7793FE84155DC02AAC07 /* Project object */;
|
|
||||||
}
|
|
13
3rd_party/pugixml/scripts/pugixml_airplay.mkf
vendored
@ -1,13 +0,0 @@
|
|||||||
includepaths
|
|
||||||
{
|
|
||||||
"../src"
|
|
||||||
}
|
|
||||||
|
|
||||||
files
|
|
||||||
{
|
|
||||||
("../src")
|
|
||||||
pugiconfig.hpp
|
|
||||||
pugixml.cpp
|
|
||||||
pugixml.hpp
|
|
||||||
}
|
|
||||||
|
|
44
3rd_party/pugixml/scripts/pugixml_codeblocks.cbp
vendored
@ -1,44 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
|
|
||||||
<CodeBlocks_project_file>
|
|
||||||
<FileVersion major="1" minor="6" />
|
|
||||||
<Project>
|
|
||||||
<Option title="pugixml" />
|
|
||||||
<Option pch_mode="2" />
|
|
||||||
<Option compiler="gcc" />
|
|
||||||
<Build>
|
|
||||||
<Target title="Debug">
|
|
||||||
<Option output="codeblocks/libpugixmld.a" prefix_auto="0" extension_auto="0" />
|
|
||||||
<Option object_output="codeblocks/Debug" />
|
|
||||||
<Option type="2" />
|
|
||||||
<Option compiler="gcc" />
|
|
||||||
<Compiler>
|
|
||||||
<Add option="-g" />
|
|
||||||
<Add option="-D_DEBUG" />
|
|
||||||
</Compiler>
|
|
||||||
<Linker>
|
|
||||||
</Linker>
|
|
||||||
</Target>
|
|
||||||
<Target title="Release">
|
|
||||||
<Option output="codeblocks/libpugixml.a" prefix_auto="0" extension_auto="0" />
|
|
||||||
<Option object_output="codeblocks/Release" />
|
|
||||||
<Option type="2" />
|
|
||||||
<Option compiler="gcc" />
|
|
||||||
<Compiler>
|
|
||||||
<Add option="-g" />
|
|
||||||
<Add option="-O2" />
|
|
||||||
<Add option="-DNDEBUG" />
|
|
||||||
</Compiler>
|
|
||||||
<Linker>
|
|
||||||
</Linker>
|
|
||||||
</Target>
|
|
||||||
</Build>
|
|
||||||
<Unit filename="../src/pugixml.hpp">
|
|
||||||
</Unit>
|
|
||||||
<Unit filename="../src/pugiconfig.hpp">
|
|
||||||
</Unit>
|
|
||||||
<Unit filename="../src/pugixml.cpp">
|
|
||||||
</Unit>
|
|
||||||
<Extensions />
|
|
||||||
</Project>
|
|
||||||
</CodeBlocks_project_file>
|
|
||||||
|
|
@ -1,56 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<CodeLite_Project Name="pugixml">
|
|
||||||
<VirtualDirectory Name="src">
|
|
||||||
<File Name="../src/pugixml.hpp"/>
|
|
||||||
<File Name="../src/pugiconfig.hpp"/>
|
|
||||||
<File Name="../src/pugixml.cpp"/>
|
|
||||||
</VirtualDirectory>
|
|
||||||
<Settings Type="Static Library">
|
|
||||||
<Configuration Name="Debug" CompilerType="gnu g++" DebuggerType="GNU gdb debugger" Type="Static Library">
|
|
||||||
<General OutputFile="codelite/libpugixmld.a" IntermediateDirectory="codelite/Debug" Command="./libpugixmld.a" CommandArguments="" WorkingDirectory="codelite" PauseExecWhenProcTerminates="yes"/>
|
|
||||||
<Compiler Required="yes" Options="-g">
|
|
||||||
<Preprocessor Value="_DEBUG"/>
|
|
||||||
</Compiler>
|
|
||||||
<Linker Required="yes" Options="">
|
|
||||||
</Linker>
|
|
||||||
<ResourceCompiler Required="no" Options=""/>
|
|
||||||
<CustomBuild Enabled="no">
|
|
||||||
<CleanCommand></CleanCommand>
|
|
||||||
<BuildCommand></BuildCommand>
|
|
||||||
<SingleFileCommand></SingleFileCommand>
|
|
||||||
<MakefileGenerationCommand></MakefileGenerationCommand>
|
|
||||||
<ThirdPartyToolName>None</ThirdPartyToolName>
|
|
||||||
<WorkingDirectory></WorkingDirectory>
|
|
||||||
</CustomBuild>
|
|
||||||
<AdditionalRules>
|
|
||||||
<CustomPostBuild></CustomPostBuild>
|
|
||||||
<CustomPreBuild></CustomPreBuild>
|
|
||||||
</AdditionalRules>
|
|
||||||
</Configuration>
|
|
||||||
<Configuration Name="Release" CompilerType="gnu g++" DebuggerType="GNU gdb debugger" Type="Static Library">
|
|
||||||
<General OutputFile="codelite/libpugixml.a" IntermediateDirectory="codelite/Release" Command="./libpugixml.a" CommandArguments="" WorkingDirectory="codelite" PauseExecWhenProcTerminates="yes"/>
|
|
||||||
<Compiler Required="yes" Options="-g;-O2">
|
|
||||||
<Preprocessor Value="NDEBUG"/>
|
|
||||||
</Compiler>
|
|
||||||
<Linker Required="yes" Options="">
|
|
||||||
</Linker>
|
|
||||||
<ResourceCompiler Required="no" Options=""/>
|
|
||||||
<CustomBuild Enabled="no">
|
|
||||||
<CleanCommand></CleanCommand>
|
|
||||||
<BuildCommand></BuildCommand>
|
|
||||||
<SingleFileCommand></SingleFileCommand>
|
|
||||||
<MakefileGenerationCommand></MakefileGenerationCommand>
|
|
||||||
<ThirdPartyToolName>None</ThirdPartyToolName>
|
|
||||||
<WorkingDirectory></WorkingDirectory>
|
|
||||||
</CustomBuild>
|
|
||||||
<AdditionalRules>
|
|
||||||
<CustomPostBuild></CustomPostBuild>
|
|
||||||
<CustomPreBuild></CustomPreBuild>
|
|
||||||
</AdditionalRules>
|
|
||||||
</Configuration>
|
|
||||||
</Settings>
|
|
||||||
<Dependencies name="Debug">
|
|
||||||
</Dependencies>
|
|
||||||
<Dependencies name="Release">
|
|
||||||
</Dependencies>
|
|
||||||
</CodeLite_Project>
|
|
45
3rd_party/pugixml/scripts/pugixml_dll.rc
vendored
@ -1,45 +0,0 @@
|
|||||||
#include <winver.h>
|
|
||||||
|
|
||||||
#define PUGIXML_VERSION_MAJOR 1
|
|
||||||
#define PUGIXML_VERSION_MINOR 13
|
|
||||||
#define PUGIXML_VERSION_PATCH 0
|
|
||||||
#define PUGIXML_VERSION_NUMBER "1.13.0\0"
|
|
||||||
|
|
||||||
#if defined(GCC_WINDRES) || defined(__MINGW32__) || defined(__CYGWIN__)
|
|
||||||
VS_VERSION_INFO VERSIONINFO
|
|
||||||
#else
|
|
||||||
VS_VERSION_INFO VERSIONINFO MOVEABLE IMPURE LOADONCALL DISCARDABLE
|
|
||||||
#endif
|
|
||||||
FILEVERSION PUGIXML_VERSION_MAJOR,PUGIXML_VERSION_MINOR,PUGIXML_VERSION_PATCH,0
|
|
||||||
PRODUCTVERSION PUGIXML_VERSION_MAJOR,PUGIXML_VERSION_MINOR,PUGIXML_VERSION_PATCH,0
|
|
||||||
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
|
|
||||||
#ifdef _DEBUG
|
|
||||||
FILEFLAGS 1
|
|
||||||
#else
|
|
||||||
FILEFLAGS 0
|
|
||||||
#endif
|
|
||||||
FILEOS VOS__WINDOWS32
|
|
||||||
FILETYPE VFT_DLL
|
|
||||||
FILESUBTYPE 0 // not used
|
|
||||||
BEGIN
|
|
||||||
BLOCK "StringFileInfo"
|
|
||||||
BEGIN
|
|
||||||
BLOCK "040904E4"
|
|
||||||
//language ID = U.S. English, char set = Windows, Multilingual
|
|
||||||
BEGIN
|
|
||||||
VALUE "CompanyName", "zeux/pugixml\0"
|
|
||||||
VALUE "FileDescription", "pugixml library\0"
|
|
||||||
VALUE "FileVersion", PUGIXML_VERSION_NUMBER
|
|
||||||
VALUE "InternalName", "pugixml.dll\0"
|
|
||||||
VALUE "LegalCopyright", "Copyright (C) 2006-2022, by Arseny Kapoulkine\0"
|
|
||||||
VALUE "OriginalFilename", "pugixml.dll\0"
|
|
||||||
VALUE "ProductName", "pugixml\0"
|
|
||||||
VALUE "ProductVersion", PUGIXML_VERSION_NUMBER
|
|
||||||
VALUE "Comments", "For more information visit https://github.com/zeux/pugixml/\0"
|
|
||||||
END
|
|
||||||
END
|
|
||||||
BLOCK "VarFileInfo"
|
|
||||||
BEGIN
|
|
||||||
VALUE "Translation", 0x0409, 1252
|
|
||||||
END
|
|
||||||
END
|
|
343
3rd_party/pugixml/scripts/pugixml_vs2005.vcproj
vendored
@ -1,343 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="Windows-1252"?>
|
|
||||||
<VisualStudioProject
|
|
||||||
ProjectType="Visual C++"
|
|
||||||
Version="8.00"
|
|
||||||
Name="pugixml"
|
|
||||||
ProjectGUID="{89A1E353-E2DC-495C-B403-742BE206ACED}"
|
|
||||||
RootNamespace="pugixml"
|
|
||||||
Keyword="Win32Proj"
|
|
||||||
>
|
|
||||||
<Platforms>
|
|
||||||
<Platform
|
|
||||||
Name="Win32"
|
|
||||||
/>
|
|
||||||
<Platform
|
|
||||||
Name="x64"
|
|
||||||
/>
|
|
||||||
</Platforms>
|
|
||||||
<ToolFiles>
|
|
||||||
</ToolFiles>
|
|
||||||
<Configurations>
|
|
||||||
<Configuration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
OutputDirectory="vs2005\x32"
|
|
||||||
IntermediateDirectory="vs2005\x32\Debug"
|
|
||||||
ConfigurationType="4"
|
|
||||||
CharacterSet="2"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="0"
|
|
||||||
PreprocessorDefinitions="_DEBUG"
|
|
||||||
BasicRuntimeChecks="3"
|
|
||||||
RuntimeLibrary="3"
|
|
||||||
EnableFunctionLevelLinking="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
Detect64BitPortabilityProblems="true"
|
|
||||||
ProgramDataBaseFileName="$(OutDir)\pugixmld.pdb"
|
|
||||||
DebugInformationFormat="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions="_DEBUG"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLibrarianTool"
|
|
||||||
OutputFile="$(OutDir)\pugixmld.lib"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebDeploymentTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
<Configuration
|
|
||||||
Name="Debug|x64"
|
|
||||||
OutputDirectory="vs2005\x64"
|
|
||||||
IntermediateDirectory="vs2005\x64\Debug"
|
|
||||||
ConfigurationType="4"
|
|
||||||
CharacterSet="2"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
TargetEnvironment="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="0"
|
|
||||||
PreprocessorDefinitions="_DEBUG"
|
|
||||||
BasicRuntimeChecks="3"
|
|
||||||
RuntimeLibrary="3"
|
|
||||||
EnableFunctionLevelLinking="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
Detect64BitPortabilityProblems="true"
|
|
||||||
ProgramDataBaseFileName="$(OutDir)\pugixmld.pdb"
|
|
||||||
DebugInformationFormat="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions="_DEBUG"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLibrarianTool"
|
|
||||||
OutputFile="$(OutDir)\pugixmld.lib"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebDeploymentTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
<Configuration
|
|
||||||
Name="Release|Win32"
|
|
||||||
OutputDirectory="vs2005\x32"
|
|
||||||
IntermediateDirectory="vs2005\x32\Release"
|
|
||||||
ConfigurationType="4"
|
|
||||||
CharacterSet="2"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="3"
|
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
StringPooling="true"
|
|
||||||
RuntimeLibrary="2"
|
|
||||||
EnableFunctionLevelLinking="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
Detect64BitPortabilityProblems="true"
|
|
||||||
ProgramDataBaseFileName="$(OutDir)\pugixml.pdb"
|
|
||||||
DebugInformationFormat="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLibrarianTool"
|
|
||||||
OutputFile="$(OutDir)\pugixml.lib"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebDeploymentTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
<Configuration
|
|
||||||
Name="Release|x64"
|
|
||||||
OutputDirectory="vs2005\x64"
|
|
||||||
IntermediateDirectory="vs2005\x64\Release"
|
|
||||||
ConfigurationType="4"
|
|
||||||
CharacterSet="2"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
TargetEnvironment="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="3"
|
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
StringPooling="true"
|
|
||||||
RuntimeLibrary="2"
|
|
||||||
EnableFunctionLevelLinking="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
Detect64BitPortabilityProblems="true"
|
|
||||||
ProgramDataBaseFileName="$(OutDir)\pugixml.pdb"
|
|
||||||
DebugInformationFormat="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLibrarianTool"
|
|
||||||
OutputFile="$(OutDir)\pugixml.lib"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebDeploymentTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
</Configurations>
|
|
||||||
<References>
|
|
||||||
</References>
|
|
||||||
<Files>
|
|
||||||
<Filter
|
|
||||||
Name="src"
|
|
||||||
Filter=""
|
|
||||||
>
|
|
||||||
<File
|
|
||||||
RelativePath="..\src\pugixml.hpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\src\pugiconfig.hpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\src\pugixml.cpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
</Filter>
|
|
||||||
</Files>
|
|
||||||
<Globals>
|
|
||||||
</Globals>
|
|
||||||
</VisualStudioProject>
|
|
@ -1,343 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="Windows-1252"?>
|
|
||||||
<VisualStudioProject
|
|
||||||
ProjectType="Visual C++"
|
|
||||||
Version="8.00"
|
|
||||||
Name="pugixml"
|
|
||||||
ProjectGUID="{89A1E353-E2DC-495C-B403-742BE206ACED}"
|
|
||||||
RootNamespace="pugixml"
|
|
||||||
Keyword="Win32Proj"
|
|
||||||
>
|
|
||||||
<Platforms>
|
|
||||||
<Platform
|
|
||||||
Name="Win32"
|
|
||||||
/>
|
|
||||||
<Platform
|
|
||||||
Name="x64"
|
|
||||||
/>
|
|
||||||
</Platforms>
|
|
||||||
<ToolFiles>
|
|
||||||
</ToolFiles>
|
|
||||||
<Configurations>
|
|
||||||
<Configuration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
OutputDirectory="vs2005\x32"
|
|
||||||
IntermediateDirectory="vs2005\x32\DebugStatic"
|
|
||||||
ConfigurationType="4"
|
|
||||||
CharacterSet="2"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="0"
|
|
||||||
PreprocessorDefinitions="_DEBUG"
|
|
||||||
BasicRuntimeChecks="3"
|
|
||||||
RuntimeLibrary="1"
|
|
||||||
EnableFunctionLevelLinking="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
Detect64BitPortabilityProblems="true"
|
|
||||||
ProgramDataBaseFileName="$(OutDir)\pugixmlsd.pdb"
|
|
||||||
DebugInformationFormat="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions="_DEBUG"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLibrarianTool"
|
|
||||||
OutputFile="$(OutDir)\pugixmlsd.lib"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebDeploymentTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
<Configuration
|
|
||||||
Name="Debug|x64"
|
|
||||||
OutputDirectory="vs2005\x64"
|
|
||||||
IntermediateDirectory="vs2005\x64\DebugStatic"
|
|
||||||
ConfigurationType="4"
|
|
||||||
CharacterSet="2"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
TargetEnvironment="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="0"
|
|
||||||
PreprocessorDefinitions="_DEBUG"
|
|
||||||
BasicRuntimeChecks="3"
|
|
||||||
RuntimeLibrary="1"
|
|
||||||
EnableFunctionLevelLinking="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
Detect64BitPortabilityProblems="true"
|
|
||||||
ProgramDataBaseFileName="$(OutDir)\pugixmlsd.pdb"
|
|
||||||
DebugInformationFormat="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions="_DEBUG"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLibrarianTool"
|
|
||||||
OutputFile="$(OutDir)\pugixmlsd.lib"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebDeploymentTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
<Configuration
|
|
||||||
Name="Release|Win32"
|
|
||||||
OutputDirectory="vs2005\x32"
|
|
||||||
IntermediateDirectory="vs2005\x32\ReleaseStatic"
|
|
||||||
ConfigurationType="4"
|
|
||||||
CharacterSet="2"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="3"
|
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
StringPooling="true"
|
|
||||||
RuntimeLibrary="0"
|
|
||||||
EnableFunctionLevelLinking="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
Detect64BitPortabilityProblems="true"
|
|
||||||
ProgramDataBaseFileName="$(OutDir)\pugixmls.pdb"
|
|
||||||
DebugInformationFormat="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLibrarianTool"
|
|
||||||
OutputFile="$(OutDir)\pugixmls.lib"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebDeploymentTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
<Configuration
|
|
||||||
Name="Release|x64"
|
|
||||||
OutputDirectory="vs2005\x64"
|
|
||||||
IntermediateDirectory="vs2005\x64\ReleaseStatic"
|
|
||||||
ConfigurationType="4"
|
|
||||||
CharacterSet="2"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
TargetEnvironment="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="3"
|
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
StringPooling="true"
|
|
||||||
RuntimeLibrary="0"
|
|
||||||
EnableFunctionLevelLinking="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
Detect64BitPortabilityProblems="true"
|
|
||||||
ProgramDataBaseFileName="$(OutDir)\pugixmls.pdb"
|
|
||||||
DebugInformationFormat="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLibrarianTool"
|
|
||||||
OutputFile="$(OutDir)\pugixmls.lib"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebDeploymentTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
</Configurations>
|
|
||||||
<References>
|
|
||||||
</References>
|
|
||||||
<Files>
|
|
||||||
<Filter
|
|
||||||
Name="src"
|
|
||||||
Filter=""
|
|
||||||
>
|
|
||||||
<File
|
|
||||||
RelativePath="..\src\pugixml.hpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\src\pugiconfig.hpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\src\pugixml.cpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
</Filter>
|
|
||||||
</Files>
|
|
||||||
<Globals>
|
|
||||||
</Globals>
|
|
||||||
</VisualStudioProject>
|
|
339
3rd_party/pugixml/scripts/pugixml_vs2008.vcproj
vendored
@ -1,339 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="Windows-1252"?>
|
|
||||||
<VisualStudioProject
|
|
||||||
ProjectType="Visual C++"
|
|
||||||
Version="9.00"
|
|
||||||
Name="pugixml"
|
|
||||||
ProjectGUID="{89A1E353-E2DC-495C-B403-742BE206ACED}"
|
|
||||||
RootNamespace="pugixml"
|
|
||||||
Keyword="Win32Proj"
|
|
||||||
>
|
|
||||||
<Platforms>
|
|
||||||
<Platform
|
|
||||||
Name="Win32"
|
|
||||||
/>
|
|
||||||
<Platform
|
|
||||||
Name="x64"
|
|
||||||
/>
|
|
||||||
</Platforms>
|
|
||||||
<ToolFiles>
|
|
||||||
</ToolFiles>
|
|
||||||
<Configurations>
|
|
||||||
<Configuration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
OutputDirectory="vs2008\x32"
|
|
||||||
IntermediateDirectory="vs2008\x32\Debug"
|
|
||||||
ConfigurationType="4"
|
|
||||||
CharacterSet="2"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="0"
|
|
||||||
PreprocessorDefinitions="_DEBUG"
|
|
||||||
BasicRuntimeChecks="3"
|
|
||||||
RuntimeLibrary="3"
|
|
||||||
EnableFunctionLevelLinking="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
ProgramDataBaseFileName="$(OutDir)\pugixmld.pdb"
|
|
||||||
DebugInformationFormat="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions="_DEBUG"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLibrarianTool"
|
|
||||||
OutputFile="$(OutDir)\pugixmld.lib"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebDeploymentTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
<Configuration
|
|
||||||
Name="Debug|x64"
|
|
||||||
OutputDirectory="vs2008\x64"
|
|
||||||
IntermediateDirectory="vs2008\x64\Debug"
|
|
||||||
ConfigurationType="4"
|
|
||||||
CharacterSet="2"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
TargetEnvironment="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="0"
|
|
||||||
PreprocessorDefinitions="_DEBUG"
|
|
||||||
BasicRuntimeChecks="3"
|
|
||||||
RuntimeLibrary="3"
|
|
||||||
EnableFunctionLevelLinking="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
ProgramDataBaseFileName="$(OutDir)\pugixmld.pdb"
|
|
||||||
DebugInformationFormat="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions="_DEBUG"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLibrarianTool"
|
|
||||||
OutputFile="$(OutDir)\pugixmld.lib"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebDeploymentTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
<Configuration
|
|
||||||
Name="Release|Win32"
|
|
||||||
OutputDirectory="vs2008\x32"
|
|
||||||
IntermediateDirectory="vs2008\x32\Release"
|
|
||||||
ConfigurationType="4"
|
|
||||||
CharacterSet="2"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="3"
|
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
StringPooling="true"
|
|
||||||
RuntimeLibrary="2"
|
|
||||||
EnableFunctionLevelLinking="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
ProgramDataBaseFileName="$(OutDir)\pugixml.pdb"
|
|
||||||
DebugInformationFormat="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLibrarianTool"
|
|
||||||
OutputFile="$(OutDir)\pugixml.lib"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebDeploymentTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
<Configuration
|
|
||||||
Name="Release|x64"
|
|
||||||
OutputDirectory="vs2008\x64"
|
|
||||||
IntermediateDirectory="vs2008\x64\Release"
|
|
||||||
ConfigurationType="4"
|
|
||||||
CharacterSet="2"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
TargetEnvironment="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="3"
|
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
StringPooling="true"
|
|
||||||
RuntimeLibrary="2"
|
|
||||||
EnableFunctionLevelLinking="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
ProgramDataBaseFileName="$(OutDir)\pugixml.pdb"
|
|
||||||
DebugInformationFormat="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLibrarianTool"
|
|
||||||
OutputFile="$(OutDir)\pugixml.lib"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebDeploymentTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
</Configurations>
|
|
||||||
<References>
|
|
||||||
</References>
|
|
||||||
<Files>
|
|
||||||
<Filter
|
|
||||||
Name="src"
|
|
||||||
Filter=""
|
|
||||||
>
|
|
||||||
<File
|
|
||||||
RelativePath="..\src\pugixml.hpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\src\pugiconfig.hpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\src\pugixml.cpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
</Filter>
|
|
||||||
</Files>
|
|
||||||
<Globals>
|
|
||||||
</Globals>
|
|
||||||
</VisualStudioProject>
|
|
@ -1,339 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="Windows-1252"?>
|
|
||||||
<VisualStudioProject
|
|
||||||
ProjectType="Visual C++"
|
|
||||||
Version="9.00"
|
|
||||||
Name="pugixml"
|
|
||||||
ProjectGUID="{89A1E353-E2DC-495C-B403-742BE206ACED}"
|
|
||||||
RootNamespace="pugixml"
|
|
||||||
Keyword="Win32Proj"
|
|
||||||
>
|
|
||||||
<Platforms>
|
|
||||||
<Platform
|
|
||||||
Name="Win32"
|
|
||||||
/>
|
|
||||||
<Platform
|
|
||||||
Name="x64"
|
|
||||||
/>
|
|
||||||
</Platforms>
|
|
||||||
<ToolFiles>
|
|
||||||
</ToolFiles>
|
|
||||||
<Configurations>
|
|
||||||
<Configuration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
OutputDirectory="vs2008\x32"
|
|
||||||
IntermediateDirectory="vs2008\x32\DebugStatic"
|
|
||||||
ConfigurationType="4"
|
|
||||||
CharacterSet="2"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="0"
|
|
||||||
PreprocessorDefinitions="_DEBUG"
|
|
||||||
BasicRuntimeChecks="3"
|
|
||||||
RuntimeLibrary="1"
|
|
||||||
EnableFunctionLevelLinking="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
ProgramDataBaseFileName="$(OutDir)\pugixmlsd.pdb"
|
|
||||||
DebugInformationFormat="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions="_DEBUG"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLibrarianTool"
|
|
||||||
OutputFile="$(OutDir)\pugixmlsd.lib"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebDeploymentTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
<Configuration
|
|
||||||
Name="Debug|x64"
|
|
||||||
OutputDirectory="vs2008\x64"
|
|
||||||
IntermediateDirectory="vs2008\x64\DebugStatic"
|
|
||||||
ConfigurationType="4"
|
|
||||||
CharacterSet="2"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
TargetEnvironment="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="0"
|
|
||||||
PreprocessorDefinitions="_DEBUG"
|
|
||||||
BasicRuntimeChecks="3"
|
|
||||||
RuntimeLibrary="1"
|
|
||||||
EnableFunctionLevelLinking="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
ProgramDataBaseFileName="$(OutDir)\pugixmlsd.pdb"
|
|
||||||
DebugInformationFormat="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions="_DEBUG"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLibrarianTool"
|
|
||||||
OutputFile="$(OutDir)\pugixmlsd.lib"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebDeploymentTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
<Configuration
|
|
||||||
Name="Release|Win32"
|
|
||||||
OutputDirectory="vs2008\x32"
|
|
||||||
IntermediateDirectory="vs2008\x32\ReleaseStatic"
|
|
||||||
ConfigurationType="4"
|
|
||||||
CharacterSet="2"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="3"
|
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
StringPooling="true"
|
|
||||||
RuntimeLibrary="0"
|
|
||||||
EnableFunctionLevelLinking="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
ProgramDataBaseFileName="$(OutDir)\pugixmls.pdb"
|
|
||||||
DebugInformationFormat="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLibrarianTool"
|
|
||||||
OutputFile="$(OutDir)\pugixmls.lib"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebDeploymentTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
<Configuration
|
|
||||||
Name="Release|x64"
|
|
||||||
OutputDirectory="vs2008\x64"
|
|
||||||
IntermediateDirectory="vs2008\x64\ReleaseStatic"
|
|
||||||
ConfigurationType="4"
|
|
||||||
CharacterSet="2"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
TargetEnvironment="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="3"
|
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
StringPooling="true"
|
|
||||||
RuntimeLibrary="0"
|
|
||||||
EnableFunctionLevelLinking="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
ProgramDataBaseFileName="$(OutDir)\pugixmls.pdb"
|
|
||||||
DebugInformationFormat="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLibrarianTool"
|
|
||||||
OutputFile="$(OutDir)\pugixmls.lib"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebDeploymentTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
</Configurations>
|
|
||||||
<References>
|
|
||||||
</References>
|
|
||||||
<Files>
|
|
||||||
<Filter
|
|
||||||
Name="src"
|
|
||||||
Filter=""
|
|
||||||
>
|
|
||||||
<File
|
|
||||||
RelativePath="..\src\pugixml.hpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\src\pugiconfig.hpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\src\pugixml.cpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
</Filter>
|
|
||||||
</Files>
|
|
||||||
<Globals>
|
|
||||||
</Globals>
|
|
||||||
</VisualStudioProject>
|
|
191
3rd_party/pugixml/scripts/pugixml_vs2010.vcxproj
vendored
@ -1,191 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
<ItemGroup Label="ProjectConfigurations">
|
|
||||||
<ProjectConfiguration Include="Debug|Win32">
|
|
||||||
<Configuration>Debug</Configuration>
|
|
||||||
<Platform>Win32</Platform>
|
|
||||||
</ProjectConfiguration>
|
|
||||||
<ProjectConfiguration Include="Debug|x64">
|
|
||||||
<Configuration>Debug</Configuration>
|
|
||||||
<Platform>x64</Platform>
|
|
||||||
</ProjectConfiguration>
|
|
||||||
<ProjectConfiguration Include="Release|Win32">
|
|
||||||
<Configuration>Release</Configuration>
|
|
||||||
<Platform>Win32</Platform>
|
|
||||||
</ProjectConfiguration>
|
|
||||||
<ProjectConfiguration Include="Release|x64">
|
|
||||||
<Configuration>Release</Configuration>
|
|
||||||
<Platform>x64</Platform>
|
|
||||||
</ProjectConfiguration>
|
|
||||||
</ItemGroup>
|
|
||||||
<PropertyGroup Label="Globals">
|
|
||||||
<ProjectGuid>{89A1E353-E2DC-495C-B403-742BE206ACED}</ProjectGuid>
|
|
||||||
<RootNamespace>pugixml</RootNamespace>
|
|
||||||
<Keyword>Win32Proj</Keyword>
|
|
||||||
</PropertyGroup>
|
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
|
||||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
|
||||||
<UseDebugLibraries>true</UseDebugLibraries>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
|
||||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
|
||||||
<UseDebugLibraries>true</UseDebugLibraries>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
|
||||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
|
||||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
|
||||||
<UseDebugLibraries>false</UseDebugLibraries>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
|
||||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
|
||||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
|
||||||
<UseDebugLibraries>false</UseDebugLibraries>
|
|
||||||
</PropertyGroup>
|
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
|
||||||
<ImportGroup Label="ExtensionSettings">
|
|
||||||
</ImportGroup>
|
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
|
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
||||||
</ImportGroup>
|
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
|
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
||||||
</ImportGroup>
|
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
|
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
||||||
</ImportGroup>
|
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
|
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
||||||
</ImportGroup>
|
|
||||||
<PropertyGroup Label="UserMacros" />
|
|
||||||
<PropertyGroup>
|
|
||||||
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
|
|
||||||
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">vs2010\Win32_Debug\</OutDir>
|
|
||||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">vs2010\Win32_Debug\</IntDir>
|
|
||||||
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">pugixml</TargetName>
|
|
||||||
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">vs2010\x64_Debug\</OutDir>
|
|
||||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">vs2010\x64_Debug\</IntDir>
|
|
||||||
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">pugixml</TargetName>
|
|
||||||
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">vs2010\Win32_Release\</OutDir>
|
|
||||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">vs2010\Win32_Release\</IntDir>
|
|
||||||
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">pugixml</TargetName>
|
|
||||||
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">vs2010\x64_Release\</OutDir>
|
|
||||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">vs2010\x64_Release\</IntDir>
|
|
||||||
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">pugixml</TargetName>
|
|
||||||
</PropertyGroup>
|
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
|
||||||
<ClCompile>
|
|
||||||
<Optimization>Disabled</Optimization>
|
|
||||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
<MinimalRebuild>false</MinimalRebuild>
|
|
||||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
|
||||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
|
||||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
||||||
<PrecompiledHeader></PrecompiledHeader>
|
|
||||||
<WarningLevel>Level3</WarningLevel>
|
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
|
||||||
</ClCompile>
|
|
||||||
<ResourceCompile>
|
|
||||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
</ResourceCompile>
|
|
||||||
<Lib>
|
|
||||||
<OutputFile>$(OutDir)pugixml.lib</OutputFile>
|
|
||||||
</Lib>
|
|
||||||
<Link>
|
|
||||||
<SubSystem>Windows</SubSystem>
|
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
||||||
<ProgramDataBaseFileName>$(OutDir)pugixml.pdb</ProgramDataBaseFileName>
|
|
||||||
</Link>
|
|
||||||
</ItemDefinitionGroup>
|
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
|
||||||
<ClCompile>
|
|
||||||
<Optimization>Disabled</Optimization>
|
|
||||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
<MinimalRebuild>false</MinimalRebuild>
|
|
||||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
|
||||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
|
||||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
||||||
<PrecompiledHeader></PrecompiledHeader>
|
|
||||||
<WarningLevel>Level3</WarningLevel>
|
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
|
||||||
</ClCompile>
|
|
||||||
<ResourceCompile>
|
|
||||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
</ResourceCompile>
|
|
||||||
<Lib>
|
|
||||||
<OutputFile>$(OutDir)pugixml.lib</OutputFile>
|
|
||||||
</Lib>
|
|
||||||
<Link>
|
|
||||||
<SubSystem>Windows</SubSystem>
|
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
||||||
<ProgramDataBaseFileName>$(OutDir)pugixml.pdb</ProgramDataBaseFileName>
|
|
||||||
</Link>
|
|
||||||
</ItemDefinitionGroup>
|
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
|
||||||
<ClCompile>
|
|
||||||
<Optimization>Full</Optimization>
|
|
||||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
<MinimalRebuild>false</MinimalRebuild>
|
|
||||||
<StringPooling>true</StringPooling>
|
|
||||||
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
|
||||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
||||||
<PrecompiledHeader></PrecompiledHeader>
|
|
||||||
<WarningLevel>Level3</WarningLevel>
|
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
|
||||||
</ClCompile>
|
|
||||||
<ResourceCompile>
|
|
||||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
</ResourceCompile>
|
|
||||||
<Lib>
|
|
||||||
<OutputFile>$(OutDir)pugixml.lib</OutputFile>
|
|
||||||
</Lib>
|
|
||||||
<Link>
|
|
||||||
<SubSystem>Windows</SubSystem>
|
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
||||||
<OptimizeReferences>true</OptimizeReferences>
|
|
||||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
|
||||||
<ProgramDataBaseFileName>$(OutDir)pugixml.pdb</ProgramDataBaseFileName>
|
|
||||||
</Link>
|
|
||||||
</ItemDefinitionGroup>
|
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
|
||||||
<ClCompile>
|
|
||||||
<Optimization>Full</Optimization>
|
|
||||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
<MinimalRebuild>false</MinimalRebuild>
|
|
||||||
<StringPooling>true</StringPooling>
|
|
||||||
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
|
||||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
||||||
<PrecompiledHeader></PrecompiledHeader>
|
|
||||||
<WarningLevel>Level3</WarningLevel>
|
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
|
||||||
</ClCompile>
|
|
||||||
<ResourceCompile>
|
|
||||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
</ResourceCompile>
|
|
||||||
<Lib>
|
|
||||||
<OutputFile>$(OutDir)pugixml.lib</OutputFile>
|
|
||||||
</Lib>
|
|
||||||
<Link>
|
|
||||||
<SubSystem>Windows</SubSystem>
|
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
||||||
<OptimizeReferences>true</OptimizeReferences>
|
|
||||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
|
||||||
<ProgramDataBaseFileName>$(OutDir)pugixml.pdb</ProgramDataBaseFileName>
|
|
||||||
</Link>
|
|
||||||
</ItemDefinitionGroup>
|
|
||||||
<ItemGroup>
|
|
||||||
<ClInclude Include="..\src\pugixml.hpp" />
|
|
||||||
<ClInclude Include="..\src\pugiconfig.hpp" />
|
|
||||||
</ItemGroup>
|
|
||||||
<ItemGroup>
|
|
||||||
<ClCompile Include="..\src\pugixml.cpp">
|
|
||||||
</ClCompile>
|
|
||||||
</ItemGroup>
|
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
|
||||||
<ImportGroup Label="ExtensionTargets">
|
|
||||||
</ImportGroup>
|
|
||||||
</Project>
|
|
@ -1,191 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
<ItemGroup Label="ProjectConfigurations">
|
|
||||||
<ProjectConfiguration Include="Debug|Win32">
|
|
||||||
<Configuration>Debug</Configuration>
|
|
||||||
<Platform>Win32</Platform>
|
|
||||||
</ProjectConfiguration>
|
|
||||||
<ProjectConfiguration Include="Debug|x64">
|
|
||||||
<Configuration>Debug</Configuration>
|
|
||||||
<Platform>x64</Platform>
|
|
||||||
</ProjectConfiguration>
|
|
||||||
<ProjectConfiguration Include="Release|Win32">
|
|
||||||
<Configuration>Release</Configuration>
|
|
||||||
<Platform>Win32</Platform>
|
|
||||||
</ProjectConfiguration>
|
|
||||||
<ProjectConfiguration Include="Release|x64">
|
|
||||||
<Configuration>Release</Configuration>
|
|
||||||
<Platform>x64</Platform>
|
|
||||||
</ProjectConfiguration>
|
|
||||||
</ItemGroup>
|
|
||||||
<PropertyGroup Label="Globals">
|
|
||||||
<ProjectGuid>{89A1E353-E2DC-495C-B403-742BE206ACED}</ProjectGuid>
|
|
||||||
<RootNamespace>pugixml</RootNamespace>
|
|
||||||
<Keyword>Win32Proj</Keyword>
|
|
||||||
</PropertyGroup>
|
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
|
||||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
|
||||||
<UseDebugLibraries>true</UseDebugLibraries>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
|
||||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
|
||||||
<UseDebugLibraries>true</UseDebugLibraries>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
|
||||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
|
||||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
|
||||||
<UseDebugLibraries>false</UseDebugLibraries>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
|
||||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
|
||||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
|
||||||
<UseDebugLibraries>false</UseDebugLibraries>
|
|
||||||
</PropertyGroup>
|
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
|
||||||
<ImportGroup Label="ExtensionSettings">
|
|
||||||
</ImportGroup>
|
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
|
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
||||||
</ImportGroup>
|
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
|
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
||||||
</ImportGroup>
|
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
|
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
||||||
</ImportGroup>
|
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
|
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
||||||
</ImportGroup>
|
|
||||||
<PropertyGroup Label="UserMacros" />
|
|
||||||
<PropertyGroup>
|
|
||||||
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
|
|
||||||
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">vs2010\Win32_DebugStatic\</OutDir>
|
|
||||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">vs2010\Win32_DebugStatic\</IntDir>
|
|
||||||
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">pugixml</TargetName>
|
|
||||||
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">vs2010\x64_DebugStatic\</OutDir>
|
|
||||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">vs2010\x64_DebugStatic\</IntDir>
|
|
||||||
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">pugixml</TargetName>
|
|
||||||
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">vs2010\Win32_ReleaseStatic\</OutDir>
|
|
||||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">vs2010\Win32_ReleaseStatic\</IntDir>
|
|
||||||
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">pugixml</TargetName>
|
|
||||||
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">vs2010\x64_ReleaseStatic\</OutDir>
|
|
||||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">vs2010\x64_ReleaseStatic\</IntDir>
|
|
||||||
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">pugixml</TargetName>
|
|
||||||
</PropertyGroup>
|
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
|
||||||
<ClCompile>
|
|
||||||
<Optimization>Disabled</Optimization>
|
|
||||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
<MinimalRebuild>false</MinimalRebuild>
|
|
||||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
|
||||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
|
||||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
||||||
<PrecompiledHeader></PrecompiledHeader>
|
|
||||||
<WarningLevel>Level3</WarningLevel>
|
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
|
||||||
</ClCompile>
|
|
||||||
<ResourceCompile>
|
|
||||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
</ResourceCompile>
|
|
||||||
<Lib>
|
|
||||||
<OutputFile>$(OutDir)pugixml.lib</OutputFile>
|
|
||||||
</Lib>
|
|
||||||
<Link>
|
|
||||||
<SubSystem>Windows</SubSystem>
|
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
||||||
<ProgramDataBaseFileName>$(OutDir)pugixml.pdb</ProgramDataBaseFileName>
|
|
||||||
</Link>
|
|
||||||
</ItemDefinitionGroup>
|
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
|
||||||
<ClCompile>
|
|
||||||
<Optimization>Disabled</Optimization>
|
|
||||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
<MinimalRebuild>false</MinimalRebuild>
|
|
||||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
|
||||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
|
||||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
||||||
<PrecompiledHeader></PrecompiledHeader>
|
|
||||||
<WarningLevel>Level3</WarningLevel>
|
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
|
||||||
</ClCompile>
|
|
||||||
<ResourceCompile>
|
|
||||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
</ResourceCompile>
|
|
||||||
<Lib>
|
|
||||||
<OutputFile>$(OutDir)pugixml.lib</OutputFile>
|
|
||||||
</Lib>
|
|
||||||
<Link>
|
|
||||||
<SubSystem>Windows</SubSystem>
|
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
||||||
<ProgramDataBaseFileName>$(OutDir)pugixml.pdb</ProgramDataBaseFileName>
|
|
||||||
</Link>
|
|
||||||
</ItemDefinitionGroup>
|
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
|
||||||
<ClCompile>
|
|
||||||
<Optimization>Full</Optimization>
|
|
||||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
<MinimalRebuild>false</MinimalRebuild>
|
|
||||||
<StringPooling>true</StringPooling>
|
|
||||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
|
||||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
||||||
<PrecompiledHeader></PrecompiledHeader>
|
|
||||||
<WarningLevel>Level3</WarningLevel>
|
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
|
||||||
</ClCompile>
|
|
||||||
<ResourceCompile>
|
|
||||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
</ResourceCompile>
|
|
||||||
<Lib>
|
|
||||||
<OutputFile>$(OutDir)pugixml.lib</OutputFile>
|
|
||||||
</Lib>
|
|
||||||
<Link>
|
|
||||||
<SubSystem>Windows</SubSystem>
|
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
||||||
<OptimizeReferences>true</OptimizeReferences>
|
|
||||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
|
||||||
<ProgramDataBaseFileName>$(OutDir)pugixml.pdb</ProgramDataBaseFileName>
|
|
||||||
</Link>
|
|
||||||
</ItemDefinitionGroup>
|
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
|
||||||
<ClCompile>
|
|
||||||
<Optimization>Full</Optimization>
|
|
||||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
<MinimalRebuild>false</MinimalRebuild>
|
|
||||||
<StringPooling>true</StringPooling>
|
|
||||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
|
||||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
||||||
<PrecompiledHeader></PrecompiledHeader>
|
|
||||||
<WarningLevel>Level3</WarningLevel>
|
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
|
||||||
</ClCompile>
|
|
||||||
<ResourceCompile>
|
|
||||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
</ResourceCompile>
|
|
||||||
<Lib>
|
|
||||||
<OutputFile>$(OutDir)pugixml.lib</OutputFile>
|
|
||||||
</Lib>
|
|
||||||
<Link>
|
|
||||||
<SubSystem>Windows</SubSystem>
|
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
||||||
<OptimizeReferences>true</OptimizeReferences>
|
|
||||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
|
||||||
<ProgramDataBaseFileName>$(OutDir)pugixml.pdb</ProgramDataBaseFileName>
|
|
||||||
</Link>
|
|
||||||
</ItemDefinitionGroup>
|
|
||||||
<ItemGroup>
|
|
||||||
<ClInclude Include="..\src\pugixml.hpp" />
|
|
||||||
<ClInclude Include="..\src\pugiconfig.hpp" />
|
|
||||||
</ItemGroup>
|
|
||||||
<ItemGroup>
|
|
||||||
<ClCompile Include="..\src\pugixml.cpp">
|
|
||||||
</ClCompile>
|
|
||||||
</ItemGroup>
|
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
|
||||||
<ImportGroup Label="ExtensionTargets">
|
|
||||||
</ImportGroup>
|
|
||||||
</Project>
|
|
199
3rd_party/pugixml/scripts/pugixml_vs2013.vcxproj
vendored
@ -1,199 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
<ItemGroup Label="ProjectConfigurations">
|
|
||||||
<ProjectConfiguration Include="Debug|Win32">
|
|
||||||
<Configuration>Debug</Configuration>
|
|
||||||
<Platform>Win32</Platform>
|
|
||||||
</ProjectConfiguration>
|
|
||||||
<ProjectConfiguration Include="Debug|x64">
|
|
||||||
<Configuration>Debug</Configuration>
|
|
||||||
<Platform>x64</Platform>
|
|
||||||
</ProjectConfiguration>
|
|
||||||
<ProjectConfiguration Include="Release|Win32">
|
|
||||||
<Configuration>Release</Configuration>
|
|
||||||
<Platform>Win32</Platform>
|
|
||||||
</ProjectConfiguration>
|
|
||||||
<ProjectConfiguration Include="Release|x64">
|
|
||||||
<Configuration>Release</Configuration>
|
|
||||||
<Platform>x64</Platform>
|
|
||||||
</ProjectConfiguration>
|
|
||||||
</ItemGroup>
|
|
||||||
<PropertyGroup Label="Globals">
|
|
||||||
<ProjectGuid>{89A1E353-E2DC-495C-B403-742BE206ACED}</ProjectGuid>
|
|
||||||
<RootNamespace>pugixml</RootNamespace>
|
|
||||||
<Keyword>Win32Proj</Keyword>
|
|
||||||
</PropertyGroup>
|
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
|
||||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
|
||||||
<UseDebugLibraries>true</UseDebugLibraries>
|
|
||||||
<PlatformToolset>v120</PlatformToolset>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
|
||||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
|
||||||
<UseDebugLibraries>true</UseDebugLibraries>
|
|
||||||
<PlatformToolset>v120</PlatformToolset>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
|
||||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
|
||||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
|
||||||
<UseDebugLibraries>false</UseDebugLibraries>
|
|
||||||
<PlatformToolset>v120</PlatformToolset>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
|
||||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
|
||||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
|
||||||
<UseDebugLibraries>false</UseDebugLibraries>
|
|
||||||
<PlatformToolset>v120</PlatformToolset>
|
|
||||||
</PropertyGroup>
|
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
|
||||||
<ImportGroup Label="ExtensionSettings">
|
|
||||||
</ImportGroup>
|
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
|
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
||||||
</ImportGroup>
|
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
|
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
||||||
</ImportGroup>
|
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
|
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
||||||
</ImportGroup>
|
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
|
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
||||||
</ImportGroup>
|
|
||||||
<PropertyGroup Label="UserMacros" />
|
|
||||||
<PropertyGroup>
|
|
||||||
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
|
|
||||||
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">vs2013\Win32_Debug\</OutDir>
|
|
||||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">vs2013\Win32_Debug\</IntDir>
|
|
||||||
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">pugixml</TargetName>
|
|
||||||
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">vs2013\x64_Debug\</OutDir>
|
|
||||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">vs2013\x64_Debug\</IntDir>
|
|
||||||
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">pugixml</TargetName>
|
|
||||||
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">vs2013\Win32_Release\</OutDir>
|
|
||||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">vs2013\Win32_Release\</IntDir>
|
|
||||||
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">pugixml</TargetName>
|
|
||||||
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">vs2013\x64_Release\</OutDir>
|
|
||||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">vs2013\x64_Release\</IntDir>
|
|
||||||
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">pugixml</TargetName>
|
|
||||||
</PropertyGroup>
|
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
|
||||||
<ClCompile>
|
|
||||||
<Optimization>Disabled</Optimization>
|
|
||||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
<MinimalRebuild>false</MinimalRebuild>
|
|
||||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
|
||||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
|
||||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
||||||
<PrecompiledHeader>
|
|
||||||
</PrecompiledHeader>
|
|
||||||
<WarningLevel>Level3</WarningLevel>
|
|
||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
|
||||||
</ClCompile>
|
|
||||||
<ResourceCompile>
|
|
||||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
</ResourceCompile>
|
|
||||||
<Lib>
|
|
||||||
<OutputFile>$(OutDir)pugixml.lib</OutputFile>
|
|
||||||
</Lib>
|
|
||||||
<Link>
|
|
||||||
<SubSystem>Windows</SubSystem>
|
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
||||||
<ProgramDataBaseFileName>$(OutDir)pugixml.pdb</ProgramDataBaseFileName>
|
|
||||||
</Link>
|
|
||||||
</ItemDefinitionGroup>
|
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
|
||||||
<ClCompile>
|
|
||||||
<Optimization>Disabled</Optimization>
|
|
||||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
<MinimalRebuild>false</MinimalRebuild>
|
|
||||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
|
||||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
|
||||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
||||||
<PrecompiledHeader>
|
|
||||||
</PrecompiledHeader>
|
|
||||||
<WarningLevel>Level3</WarningLevel>
|
|
||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
|
||||||
</ClCompile>
|
|
||||||
<ResourceCompile>
|
|
||||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
</ResourceCompile>
|
|
||||||
<Lib>
|
|
||||||
<OutputFile>$(OutDir)pugixml.lib</OutputFile>
|
|
||||||
</Lib>
|
|
||||||
<Link>
|
|
||||||
<SubSystem>Windows</SubSystem>
|
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
||||||
<ProgramDataBaseFileName>$(OutDir)pugixml.pdb</ProgramDataBaseFileName>
|
|
||||||
</Link>
|
|
||||||
</ItemDefinitionGroup>
|
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
|
||||||
<ClCompile>
|
|
||||||
<Optimization>Full</Optimization>
|
|
||||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
<MinimalRebuild>false</MinimalRebuild>
|
|
||||||
<StringPooling>true</StringPooling>
|
|
||||||
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
|
||||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
||||||
<PrecompiledHeader>
|
|
||||||
</PrecompiledHeader>
|
|
||||||
<WarningLevel>Level3</WarningLevel>
|
|
||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
|
||||||
</ClCompile>
|
|
||||||
<ResourceCompile>
|
|
||||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
</ResourceCompile>
|
|
||||||
<Lib>
|
|
||||||
<OutputFile>$(OutDir)pugixml.lib</OutputFile>
|
|
||||||
</Lib>
|
|
||||||
<Link>
|
|
||||||
<SubSystem>Windows</SubSystem>
|
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
||||||
<OptimizeReferences>true</OptimizeReferences>
|
|
||||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
|
||||||
<ProgramDataBaseFileName>$(OutDir)pugixml.pdb</ProgramDataBaseFileName>
|
|
||||||
</Link>
|
|
||||||
</ItemDefinitionGroup>
|
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
|
||||||
<ClCompile>
|
|
||||||
<Optimization>Full</Optimization>
|
|
||||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
<MinimalRebuild>false</MinimalRebuild>
|
|
||||||
<StringPooling>true</StringPooling>
|
|
||||||
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
|
||||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
||||||
<PrecompiledHeader>
|
|
||||||
</PrecompiledHeader>
|
|
||||||
<WarningLevel>Level3</WarningLevel>
|
|
||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
|
||||||
</ClCompile>
|
|
||||||
<ResourceCompile>
|
|
||||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
</ResourceCompile>
|
|
||||||
<Lib>
|
|
||||||
<OutputFile>$(OutDir)pugixml.lib</OutputFile>
|
|
||||||
</Lib>
|
|
||||||
<Link>
|
|
||||||
<SubSystem>Windows</SubSystem>
|
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
||||||
<OptimizeReferences>true</OptimizeReferences>
|
|
||||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
|
||||||
<ProgramDataBaseFileName>$(OutDir)pugixml.pdb</ProgramDataBaseFileName>
|
|
||||||
</Link>
|
|
||||||
</ItemDefinitionGroup>
|
|
||||||
<ItemGroup>
|
|
||||||
<ClInclude Include="..\src\pugixml.hpp" />
|
|
||||||
<ClInclude Include="..\src\pugiconfig.hpp" />
|
|
||||||
</ItemGroup>
|
|
||||||
<ItemGroup>
|
|
||||||
<ClCompile Include="..\src\pugixml.cpp">
|
|
||||||
</ClCompile>
|
|
||||||
</ItemGroup>
|
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
|
||||||
<ImportGroup Label="ExtensionTargets">
|
|
||||||
</ImportGroup>
|
|
||||||
</Project>
|
|