libtabula

Check-in [21b6f7c6f5]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Added lldb to the list of tools exrun can make use of, so we don't have to install gdb on OS X. Also made a few other tweaks to it while in there.
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 21b6f7c6f513b55c07490c8b427dc60881629586
User & Date: tangent 2015-08-15 09:09:12
Context
2015-08-15
09:15
Documented the method for enabling a debug build on *ix check-in: 2a3b9252e1 user: tangent tags: trunk
09:10
Merged trunk changes in check-in: d80e2d46a2 user: tangent tags: row-pimpl
09:09
Added lldb to the list of tools exrun can make use of, so we don't have to install gdb on OS X. Also made a few other tweaks to it while in there. check-in: 21b6f7c6f5 user: tangent tags: trunk
08:51
Merged dtest-to-ctest branch into trunk. (It only had to branch to avoid a fork.) check-in: 518f8d3962 user: tangent tags: trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to exrun.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15


16
17
18
19
20

21
22
23
24
25
26
27
28
29
30



31
32
33




34
35
36
37
38
39
40
..
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/bin/sh
BASE="$(dirname "$0")"
BUILD=`pwd`

if [ -z "$1" ]
then
	echo "usage: $0 [TOOL] <example> [args...]"
	echo
	echo "   Runs the given example, using the library in the current directory"
	echo "   instead of using the system library search mechanism.  Accepts an "
	echo "   arbitrary number of arguments."
	echo
	echo "   TOOL can be 'valgrind', 'gdb', or 'ldd', which causes exrun to"
	echo "   run the example program under the given tool."
	echo


	exit 1
fi

TOOL=
PROG=$1

if [ "$PROG" = 'valgrind' ]
then
	TOOL='valgrind'
	shift
	PROG=$1
elif [ "$PROG" = 'gdb' ]
then
	TOOL='gdb --args'
	shift
	PROG=$1



elif [ "$PROG" = 'ldd' ]
then
	TOOL='ldd'




	shift
	PROG=$1
fi

shift

if [ ! -x "$PROG" ]
................................................................................
		echo
		exit 1
	fi
fi

if [ `uname -s` = 'Darwin' ]
then
	DYLD_LIBRARY_PATH=. $TOOL $PROG $*
elif [ `uname -o` = 'Cygwin' ]
then
	# Cygwin build case; see below for bash-as-DOS-shell case
	PATH=. $TOOL $PROG $*
elif [ -e /usr/bin/ldd ]
then
	if [ `uname -s` = 'SunOS' ]
	then
		LD_LIBRARY_PATH=.:/usr/mysql/lib/mysql $TOOL $PROG $*
	else
		LD_LIBRARY_PATH=. $TOOL $PROG $*
	fi
else
	echo "ERROR: I don't grok this system's dynamic linkage system."
fi






|
|
|
|
|
|
|
|
|
>
>





>



<
<



|
<
>
>
>



>
>
>
>







 







|



|




|

|




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26


27
28
29
30

31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
..
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#!/bin/sh
BASE="$(dirname "$0")"
BUILD=`pwd`

if [ -z "$1" ]
then
	cat <<USAGE
	usage: $0 [TOOL] <example> [args...]

	   Runs the given example or test program using the library in the
	   build directory instead of using the system library search
	   mechanism.  Accepts an arbitrary number of arguments.

	   TOOL can be 'valgrind', 'gdb', 'lldb', or 'ldd', which causes
	   exrun to run the example or test program under the given tool.

USAGE
	exit 1
fi

TOOL=
PROG=$1
ARGSEP=
if [ "$PROG" = 'valgrind' ]
then
	TOOL='valgrind'


elif [ "$PROG" = 'gdb' ]
then
	TOOL='gdb --args'
elif [ "$PROG" = 'lldb' ]

then
	TOOL='lldb -f'
	ARGSEP="-- "
elif [ "$PROG" = 'ldd' ]
then
	TOOL='ldd'
fi

if [ -n "$TOOL" ]
then
	shift
	PROG=$1
fi

shift

if [ ! -x "$PROG" ]
................................................................................
		echo
		exit 1
	fi
fi

if [ `uname -s` = 'Darwin' ]
then
	DYLD_LIBRARY_PATH=. $TOOL $PROG $ARGSEP"$@"
elif [ `uname -o` = 'Cygwin' ]
then
	# Cygwin build case; see below for bash-as-DOS-shell case
	PATH=. $TOOL $PROG "$@"
elif [ -e /usr/bin/ldd ]
then
	if [ `uname -s` = 'SunOS' ]
	then
		LD_LIBRARY_PATH=.:/usr/mysql/lib/mysql $TOOL $PROG "$@"
	else
		LD_LIBRARY_PATH=. $TOOL $PROG "$@"
	fi
else
	echo "ERROR: I don't grok this system's dynamic linkage system."
fi