Skip to content
Snippets Groups Projects
Commit 6014dd66 authored by Romain Jegat's avatar Romain Jegat
Browse files

test dossiers

parent 3e4bdee6
No related branches found
No related tags found
No related merge requests found
Showing
with 35173 additions and 1 deletion
libroxml @ 1bc90ac5
Subproject commit 1bc90ac506b50a06ee613b139405ff47ecc83c0a
cmake_minimum_required (VERSION 2.6)
project (roxml)
set (VERSION "2")
set (SOVERSION "2.3.0")
set (TOPDIR "")
include_directories( "${PROJECT_SOURCE_DIR}/${TOPDIR}inc" )
add_definitions (-DIGNORE_EMPTY_TEXT_NODES)
add_library(roxml-dynamic SHARED
${TOPDIR}src/roxml.c
${TOPDIR}src/roxml-internal.c
${TOPDIR}src/roxml-parse-engine.c
${TOPDIR}src/roxml.h
${TOPDIR}src/roxml-defines.h
${TOPDIR}src/roxml-internal.h
${TOPDIR}src/roxml-parse-engine.h
${TOPDIR}src/roxml-types.h
${TOPDIR}src/roxml-tune.h
${TOPDIR}src/roxml-win32-native.h
)
add_library(roxml-static STATIC
${TOPDIR}src/roxml.c
${TOPDIR}src/roxml-internal.c
${TOPDIR}src/roxml-parse-engine.c
${TOPDIR}src/roxml.h
${TOPDIR}src/roxml-defines.h
${TOPDIR}src/roxml-internal.h
${TOPDIR}src/roxml-parse-engine.h
${TOPDIR}src/roxml-types.h
${TOPDIR}src/roxml-tune.h
${TOPDIR}src/roxml-win32-native.h
)
add_executable(roxml-tool
${TOPDIR}src/roxml-parser.c
)
target_link_libraries(roxml-tool roxml-dynamic)
set_target_properties (roxml-dynamic
PROPERTIES
OUTPUT_NAME roxml
SOVERSION ${SOVERSION}
VERSION ${VERSION}
)
set_target_properties (roxml-static
PROPERTIES
OUTPUT_NAME roxml
)
set_target_properties (roxml-tool
PROPERTIES
OUTPUT_NAME roxml
)
install (TARGETS roxml-dynamic roxml-static DESTINATION lib/)
install (TARGETS roxml-tool DESTINATION bin/)
install (FILES "${TOPDIR}src/roxml.h" DESTINATION include/)
This diff is collapsed.
## Process this file with automake to generate Makefile.in
VERSION_INFO = -version-info $(SONAME_CURRENT):$(SONAME_REVISION):$(SONAME_AGE)
if DEBUG
DEBUG_CFLAGS = -DDEBUG
endif
AUTOMAKE_OPTIONS = foreign nostdinc
ACLOCAL_AMFLAGS = -I m4
AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_builddir)/src
AM_LD = $(CC)
AM_CFLAGS = -Wall $(DEBUG_CFLAGS)
EXTRA_DIST =
CLEANFILES =
# Project headers
include_HEADERS = src/roxml.h
noinst_HEADERS = \
src/roxml-defines.h \
src/roxml-internal.h \
src/roxml-parse-engine.h \
src/roxml-tune.h \
src/roxml-types.h \
src/roxml-win32-native.h
EXTRA_DIST += src/roxml-doxy.h.in
# Libraries
lib_LTLIBRARIES = libroxml.la
# The libroxml library
libroxml_la_SOURCES = \
src/roxml.c \
src/roxml-internal.c \
src/roxml-parse-engine.c
libroxml_la_LDFLAGS = $(VERSION_INFO)
bin_PROGRAMS =
# The roxml utility
if ENABLE_ROXML
bin_PROGRAMS += roxml
roxml_SOURCES = src/roxml-parser.c
roxml_LDADD = libroxml.la
endif
# mount.fuse.xml helper
if WITH_FUSE
bin_PROGRAMS += mount.fuse.xml
mount_fuse_xml_SOURCES = fuse.xml/xmlfs.c
mount_fuse_xml_CFLAGS = -D_FILE_OFFSET_BITS=64 $(FUSE_CFLAGS)
mount_fuse_xml_LDADD = libroxml.la $(FUSE_LIBS)
endif
EXTRA_DIST += fuse.xml/README
# pkg-config .pc file
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = libroxml.pc
EXTRA_DIST += libroxml.pc.in
# Additional project files
EXTRA_DIST += \
License.txt \
CMakeLists.txt
# Documentation
EXTRA_DIST += \
data/html \
data/icons \
docs
if DOCS
docs: doxygen-docs
doxygen-docs: doxygen-html doxygen-man
doxygen-html:
$(AM_V_GEN)$(DOXYGEN) docs/doxy.cfg >/dev/null 2>&1
$(AM_V_GEN)cp $(top_srcdir)/data/icons/roxml.png docs/html/
$(AM_V_GEN)cp $(top_srcdir)/data/icons/libroxml-ex.png docs/html/
doxygen-man:
$(AM_V_GEN)$(DOXYGEN) docs/man.cfg >/dev/null 2>&1
$(AM_V_GEN)chmod -R a+rw docs
clean-local: docs-clean
docs-clean:
rm -Rf \
docs/man \
docs/html \
docs/latex
man1_MANS = $(top_srcdir)/docs/roxml.1
nodist_man3_MANS = docs/man/man3/*.3
nodist_html_DATA = docs/html/*
$(man1_MANS): docs
$(nodist_man3_MANS): docs
$(nodist_html_DATA): docs
endif
# Unit tests
if ENABLE_TESTS
noinst_bin_PROGRAMS = \
unittest/roxml.unitC \
unittest/roxml.perf \
unittest/roxml.mem \
unittest/roxml.tiny.unitC
noinst_bindir = unittest
nodist_noinst_HEADERS = unittest/unittest.h
# Test libraries
noinst_LIBRARIES = \
unittest/libroxml_test.a \
unittest/libroxml_test_tiny.a
TEST_CFLAGS = -DUNITTEST -DREENTRANT -DLINUX -D__DEBUG -DIGNORE_EMPTY_TEXT_NODES -Wall -Wextra @AM_TEST_CFLAGS@
# Test library libroxml_test.a
unittest_libroxml_test_a_SOURCES = \
src/roxml.c \
src/roxml-internal.c \
src/roxml-parse-engine.c
unittest_libroxml_test_a_CFLAGS = $(TEST_CFLAGS)
# Test library libroxml_test_tiny.a
unittest_libroxml_test_tiny_a_SOURCES = \
src/roxml.c \
src/roxml-internal.c \
src/roxml-parse-engine.c
unittest_libroxml_test_tiny_a_CFLAGS = \
$(TEST_CFLAGS) \
-UHAVE_CONFIG_H \
-DCONFIG_XML_HEAP_BUFFERS=1 \
-DCONFIG_XML_SMALL_BUFFER=1 \
-DCONFIG_XML_SMALL_INPUT_FILE=1 \
-DCONFIG_XML_THREAD_SAFE=0 \
-DCONFIG_XML_READ_WRITE=0 \
-DCONFIG_XML_COMMIT_XML_TREE=0 \
-DCONFIG_XML_XPATH_ENGINE=0
# roxml.unitC
nodist_unittest_roxml_unitC_SOURCES = \
unittest/unittest.c \
unittest/roxml.test.c
unittest_roxml_unitC_LDADD = unittest/libroxml_test.a
unittest_roxml_unitC_CFLAGS = $(TEST_CFLAGS)
# roxml.perf
nodist_unittest_roxml_perf_SOURCES = \
unittest/roxml.perf.c
unittest_roxml_perf_LDADD = unittest/libroxml_test.a
unittest_roxml_perf_CFLAGS = -O3 -DREENTRANT -DLINUX -DIGNORE_EMPTY_TEXT_NODES -Wall
# roxml.mem
nodist_unittest_roxml_mem_SOURCES = unittest/roxml.mem.c
unittest_roxml_mem_LDADD = unittest/libroxml_test.a
unittest_roxml_mem_CFLAGS = $(TEST_CFLAGS)
# roxml.tiny.unitC
nodist_unittest_roxml_tiny_unitC_SOURCES = unittest/unittest.c
unittest_roxml_tiny_unitC_LDADD = unittest/libroxml_test_tiny.a
unittest_roxml_tiny_unitC_CFLAGS = $(TEST_CFLAGS)
CLEANFILES += \
unittest/out.xml.copy \
unittest/out.xml out.xml.human \
unittest/out.xml.spec.copy \
unittest/out.xml.valid.human \
unittest/out.buf.xml \
unittest/out.buf.xml.human \
unittest/out.xml.ns.generated \
unittest/out.xml.ns \
unittest/out.xml.human.sub \
unittest/out.xml.ns.del \
unittest/out.xml.modattr \
unittest/out.xml.modattr2 \
unittest/out.xml.modattr3 \
unittest/out.xml.modattr4 \
unittest/out.xml.ns.generated2 \
unittest/out.xml.valid.raw \
unittest/out.xml.valid.raw2 \
unittest/out.xml.valid.raw3 \
unittest/out.xml.valid.raw4 \
unittest/out.xml.valid.xpath \
unittest/out.xml.valid.xpath2 \
unittest/out.xml.valid.xpath3 \
unittest/out.xml.valid.xpath4
endif
This diff is collapsed.
This diff is collapsed.
#! /bin/sh
# Wrapper for compilers which do not understand '-c -o'.
scriptversion=2012-10-14.11; # UTC
# Copyright (C) 1999-2013 Free Software Foundation, Inc.
# Written by Tom Tromey <tromey@cygnus.com>.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# This file is maintained in Automake, please report
# bugs to <bug-automake@gnu.org> or send patches to
# <automake-patches@gnu.org>.
nl='
'
# We need space, tab and new line, in precisely that order. Quoting is
# there to prevent tools from complaining about whitespace usage.
IFS=" "" $nl"
file_conv=
# func_file_conv build_file lazy
# Convert a $build file to $host form and store it in $file
# Currently only supports Windows hosts. If the determined conversion
# type is listed in (the comma separated) LAZY, no conversion will
# take place.
func_file_conv ()
{
file=$1
case $file in
/ | /[!/]*) # absolute file, and not a UNC file
if test -z "$file_conv"; then
# lazily determine how to convert abs files
case `uname -s` in
MINGW*)
file_conv=mingw
;;
CYGWIN*)
file_conv=cygwin
;;
*)
file_conv=wine
;;
esac
fi
case $file_conv/,$2, in
*,$file_conv,*)
;;
mingw/*)
file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
;;
cygwin/*)
file=`cygpath -m "$file" || echo "$file"`
;;
wine/*)
file=`winepath -w "$file" || echo "$file"`
;;
esac
;;
esac
}
# func_cl_dashL linkdir
# Make cl look for libraries in LINKDIR
func_cl_dashL ()
{
func_file_conv "$1"
if test -z "$lib_path"; then
lib_path=$file
else
lib_path="$lib_path;$file"
fi
linker_opts="$linker_opts -LIBPATH:$file"
}
# func_cl_dashl library
# Do a library search-path lookup for cl
func_cl_dashl ()
{
lib=$1
found=no
save_IFS=$IFS
IFS=';'
for dir in $lib_path $LIB
do
IFS=$save_IFS
if $shared && test -f "$dir/$lib.dll.lib"; then
found=yes
lib=$dir/$lib.dll.lib
break
fi
if test -f "$dir/$lib.lib"; then
found=yes
lib=$dir/$lib.lib
break
fi
if test -f "$dir/lib$lib.a"; then
found=yes
lib=$dir/lib$lib.a
break
fi
done
IFS=$save_IFS
if test "$found" != yes; then
lib=$lib.lib
fi
}
# func_cl_wrapper cl arg...
# Adjust compile command to suit cl
func_cl_wrapper ()
{
# Assume a capable shell
lib_path=
shared=:
linker_opts=
for arg
do
if test -n "$eat"; then
eat=
else
case $1 in
-o)
# configure might choose to run compile as 'compile cc -o foo foo.c'.
eat=1
case $2 in
*.o | *.[oO][bB][jJ])
func_file_conv "$2"
set x "$@" -Fo"$file"
shift
;;
*)
func_file_conv "$2"
set x "$@" -Fe"$file"
shift
;;
esac
;;
-I)
eat=1
func_file_conv "$2" mingw
set x "$@" -I"$file"
shift
;;
-I*)
func_file_conv "${1#-I}" mingw
set x "$@" -I"$file"
shift
;;
-l)
eat=1
func_cl_dashl "$2"
set x "$@" "$lib"
shift
;;
-l*)
func_cl_dashl "${1#-l}"
set x "$@" "$lib"
shift
;;
-L)
eat=1
func_cl_dashL "$2"
;;
-L*)
func_cl_dashL "${1#-L}"
;;
-static)
shared=false
;;
-Wl,*)
arg=${1#-Wl,}
save_ifs="$IFS"; IFS=','
for flag in $arg; do
IFS="$save_ifs"
linker_opts="$linker_opts $flag"
done
IFS="$save_ifs"
;;
-Xlinker)
eat=1
linker_opts="$linker_opts $2"
;;
-*)
set x "$@" "$1"
shift
;;
*.cc | *.CC | *.cxx | *.CXX | *.[cC]++)
func_file_conv "$1"
set x "$@" -Tp"$file"
shift
;;
*.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])
func_file_conv "$1" mingw
set x "$@" "$file"
shift
;;
*)
set x "$@" "$1"
shift
;;
esac
fi
shift
done
if test -n "$linker_opts"; then
linker_opts="-link$linker_opts"
fi
exec "$@" $linker_opts
exit 1
}
eat=
case $1 in
'')
echo "$0: No command. Try '$0 --help' for more information." 1>&2
exit 1;
;;
-h | --h*)
cat <<\EOF
Usage: compile [--help] [--version] PROGRAM [ARGS]
Wrapper for compilers which do not understand '-c -o'.
Remove '-o dest.o' from ARGS, run PROGRAM with the remaining
arguments, and rename the output as expected.
If you are trying to build a whole package this is not the
right script to run: please start by reading the file 'INSTALL'.
Report bugs to <bug-automake@gnu.org>.
EOF
exit $?
;;
-v | --v*)
echo "compile $scriptversion"
exit $?
;;
cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
func_cl_wrapper "$@" # Doesn't return...
;;
esac
ofile=
cfile=
for arg
do
if test -n "$eat"; then
eat=
else
case $1 in
-o)
# configure might choose to run compile as 'compile cc -o foo foo.c'.
# So we strip '-o arg' only if arg is an object.
eat=1
case $2 in
*.o | *.obj)
ofile=$2
;;
*)
set x "$@" -o "$2"
shift
;;
esac
;;
*.c)
cfile=$1
set x "$@" "$1"
shift
;;
*)
set x "$@" "$1"
shift
;;
esac
fi
shift
done
if test -z "$ofile" || test -z "$cfile"; then
# If no '-o' option was seen then we might have been invoked from a
# pattern rule where we don't need one. That is ok -- this is a
# normal compilation that the losing compiler can handle. If no
# '.c' file was seen then we are probably linking. That is also
# ok.
exec "$@"
fi
# Name of file we expect compiler to create.
cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'`
# Create the lock directory.
# Note: use '[/\\:.-]' here to ensure that we don't use the same name
# that we are using for the .o file. Also, base the name on the expected
# object file name, since that is what matters with a parallel build.
lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d
while true; do
if mkdir "$lockdir" >/dev/null 2>&1; then
break
fi
sleep 1
done
# FIXME: race condition here if user kills between mkdir and trap.
trap "rmdir '$lockdir'; exit 1" 1 2 15
# Run the compile.
"$@"
ret=$?
if test -f "$cofile"; then
test "$cofile" = "$ofile" || mv "$cofile" "$ofile"
elif test -f "${cofile}bj"; then
test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile"
fi
rmdir "$lockdir"
exit $ret
# Local Variables:
# mode: shell-script
# sh-indentation: 2
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC"
# time-stamp-end: "; # UTC"
# End:
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
<!--BEGIN GENERATE_TREEVIEW-->
<li class="footer">Generated on $datetime for $projectname by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> $doxygenversion </li>
</ul>
</div>
<!--END GENERATE_TREEVIEW-->
<!--BEGIN !GENERATE_TREEVIEW-->
<hr class="footer"/><address class="footer"><small>
Generated on $datetime for $projectname by&#160;<a href="http://www.doxygen.org/index.html"><img class="footer" src="$relpath$doxygen.png" alt="doxygen"/></a> $doxygenversion</small></address>
<!--END !GENERATE_TREEVIEW-->
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="author" content="Tristan Lelong" />
<meta name="description" content="libroxml is a light powerfull C xml parsing library" />
<meta name="keywords" content="libroxml c library xml lgpg fuse light powerfull fast small" />
<title>$title</title>
<link href="$relpath$tabs.css" rel="stylesheet" type="text/css"/>
<link href="$relpath$doxygen.css" rel="stylesheet" type="text/css" />
$treeview
$search
$mathjax
</head>
<body>
<!-- Google analytics -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-7043483-4']);
_gaq.push(['_setDomainName', 'libroxml.net']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<div id="top"><!-- do not remove this div! -->
<!--BEGIN TITLEAREA-->
<div id="titlearea" align="center">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<!--BEGIN PROJECT_LOGO-->
<td id="projectlogo"><img alt="Logo" src="roxml.png"></td>
<!--END PROJECT_LOGO-->
<!--BEGIN PROJECT_NAME-->
<td style="padding-left: 0.5em;">
<div id="projectname">&lt;$projectname
<!--BEGIN PROJECT_NUMBER-->&#160;<span id="projectnumber">version="$projectnumber"</span><!--END PROJECT_NUMBER-->
/&gt;</div>
<!--BEGIN PROJECT_BRIEF--><div id="projectbrief">$projectbrief</div><!--END PROJECT_BRIEF-->
</td>
<!--END PROJECT_NAME-->
<!--BEGIN !PROJECT_NAME-->
<!--BEGIN PROJECT_BRIEF-->
<td style="padding-left: 0.5em;">
<div id="projectbrief">$projectbrief</div>
</td>
<!--END PROJECT_BRIEF-->
<!--END !PROJECT_NAME-->
<!--BEGIN DISABLE_INDEX-->
<!--BEGIN SEARCHENGINE-->
<td>$searchbox</td>
<!--END SEARCHENGINE-->
<!--END DISABLE_INDEX-->
</tr>
</tbody>
</table>
<div align="right" style="padding-right:20px;">
contact: <a href="mailto:tristan.lelong@libroxml.net">tristan.lelong@libroxml.net</a>
</div>
</div>
<!--END TITLEAREA-->
Libs/libroxml-2.3.0/data/icons/libroxml-ex.png

36.7 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment