annotate libphobos/testsuite/testsuite_flags.in @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
1 #!/bin/sh
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
2
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
3 #
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
4 # This script computes the various flags needed to run D Phobos unittests.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
5 #
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
6
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
7 # Print a message saying how this script is intended to be invoked
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
8 print_usage() {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
9 cat <<EOF
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
10 Usage:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
11 testsuite_flags --gdc
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
12 --gdcflags
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
13 --gdcpaths
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
14 --gdcldflags
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
15
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
16 EOF
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
17 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
18
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
19 # Establish configure-generated directory structure.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
20 BUILD_DIR=@libphobos_builddir@
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
21 SRC_DIR=@libphobos_srcdir@
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
22 query=$1
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
23
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
24 case ${query} in
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
25 --gdc)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
26 GDC="@GDC@"
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
27 echo ${GDC}
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
28 ;;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
29 --gdcflags)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
30 GDCFLAGS_default="-fmessage-length=0 -fno-show-column"
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
31 GDCFLAGS_config="@GDCFLAGSX@"
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
32 echo ${GDCFLAGS_default} ${GDCFLAGS_config}
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
33 ;;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
34 --gdcpaths)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
35 GDCPATHS_default="-nostdinc"
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
36 GDCPATHS_config="-B${BUILD_DIR}/src
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
37 -I${BUILD_DIR}/libdruntime
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
38 -I${SRC_DIR}/libdruntime
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
39 -I${SRC_DIR}/src"
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
40 echo ${GDCPATHS_default} ${GDCPATHS_config}
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
41 ;;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
42 --gdcldflags)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
43 GDCLDFLAGS="-B${BUILD_DIR}/src
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
44 -B${BUILD_DIR}/libdruntime/gcc
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
45 -L${BUILD_DIR}/libdruntime/.libs
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
46 -L${BUILD_DIR}/src/.libs"
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
47 echo ${GDCLDFLAGS}
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
48 ;;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
49 *)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
50 print_usage
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
51 ;;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
52 esac
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
53
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
54 exit 0