Home My Page Projects Code Snippets Project Openings diderot
Summary Activity Tracker Tasks SCM

SCM Repository

[diderot] Annotation of /tests/configure.ac
ViewVC logotype

Annotation of /tests/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5052 - (view) (download)

1 : glk 4641 dnl Process this file with autoconf to produce a configure script.
2 :     dnl
3 :     dnl This code is part of the Diderot Project (http://diderot-language.cs.uchicago.edu)
4 :     dnl
5 : jhr 5052 dnl COPYRIGHT (c) 2017 The University of Chicago
6 : glk 4641 dnl All rights reserved.
7 :     dnl
8 :    
9 :     AC_INIT(diderot-tests,0.1,)
10 :    
11 :     AC_PREREQ(2.60)
12 : jhr 5052 AC_COPYRIGHT([[COPYRIGHT (c) 2017 The University of Chicago]])
13 : glk 4641 AC_CONFIG_SRCDIR(rtest/tests/heron/heron.diderot)
14 :     AC_CONFIG_AUX_DIR(config)
15 :     AC_CONFIG_MACRO_DIR(config)
16 :    
17 : jhr 5052 sinclude(config/ax_cxx_compile_stdcxx.m4)
18 :    
19 : glk 4641 dnl check for standard programs
20 :     dnl
21 :     AC_PROG_INSTALL
22 :    
23 : jhr 5052 AC_PROG_CC([clang gcc cc])
24 :     AC_PROG_CXX([clang++ g++ c++])
25 :     AX_CXX_COMPILE_STDCXX(11,[],[mandatory])
26 :    
27 : glk 4641 dnl the path can be specified using "--with-teem=..." too
28 :     dnl
29 :     AC_ARG_WITH(teem,
30 :     AC_HELP_STRING([--with-teem=<path>], [specify path to teem installation]),
31 :     [ac_cv_use_teem=$withval], [ac_cv_use_teem=no])
32 :    
33 :     if test x"$ac_cv_use_teem" = xno ; then
34 :     dnl search for Teem in some standard places
35 :     dnl
36 :     AC_MSG_CHECKING([for teem])
37 :     TEEM_DIR=none
38 : jhr 4660 POSSIBLE_TEEM_DIRS="/usr/local/teem /usr/local"
39 : glk 4641 for dir in $POSSIBLE_TEEM_DIRS ; do
40 :     if test -f $dir/include/teem/nrrd.h ; then
41 :     TEEM_DIR=$dir
42 :     AC_MSG_RESULT([$TEEM_DIR])
43 :     break
44 :     fi
45 :     done
46 :     if test $TEEM_DIR = none ; then
47 :     AC_MSG_ERROR([unable to find teem; use --with-teem option to specify location])
48 :     fi
49 :     else
50 :     AC_MSG_CHECKING([path to teem ($ac_cv_use_teem)])
51 :     case $ac_cv_use_teem in
52 :     /*) ;;
53 :     *) AC_MSG_ERROR([path to teem must be absolute]) ;;
54 :     esac
55 :     if test -x $ac_cv_use_teem ; then
56 :     TEEM_DIR=$ac_cv_use_teem
57 :     # check that TEEM_DIR actually points to something that looks like teem
58 :     if test -f $TEEM_DIR/bin/unu ; then
59 :     AC_MSG_RESULT([yes])
60 :     else
61 :     TEEM_DIR=none
62 :     AC_MSG_RESULT([invalid path to teem])
63 :     fi
64 :     else
65 :     TEEM_DIR=none
66 :     AC_MSG_RESULT([invalid path to teem])
67 :     fi
68 :     fi
69 :     if test x"$TEEM_DIR" = xnone ; then
70 :     AC_MSG_ERROR([unable to find teem])
71 :     fi
72 : jhr 4676 TEEM_BIN=$TEEM_DIR/bin
73 : glk 4641 AC_SUBST(TEEM_DIR)
74 : jhr 4676 AC_SUBST(TEEM_BIN)
75 : glk 4641
76 :     dnl ******************** Diderot configuration ********************
77 :     dnl
78 :    
79 :     dnl
80 : jhr 5052 dnl get the path to the root of the Diderot source tree that is being
81 :     dnl tested (DIDEROT_ROOT). We assume that diderotc will be found in
82 :     dnl $DIDEROT_ROOT/bin.
83 : glk 4641 dnl
84 : jhr 5052 AC_ARG_WITH(diderot,
85 :     AC_HELP_STRING([--with-diderot=<path>], [specify path to Diderot source]),
86 :     [ac_cv_use_diderot=$withval], [ac_cv_use_diderot=no])
87 :     if test x"$ac_cv_use_diderot" = xno ; then
88 :     DIDEROT_ROOT=none
89 : glk 4641 else
90 : jhr 5052 AC_MSG_CHECKING([path to diderot ($ac_cv_use_diderot)])
91 :     case $ac_cv_use_diderot in
92 :     /*) DIDEROT_ROOT=$ac_cv_use_diderot ;;
93 :     *) DIDEROT_ROOT=$BMARKS_ROOT$ac_cv_use_diderot ;;
94 : glk 4641 esac
95 :     # check that diderotc exists and is executable
96 : jhr 5052 DIDEROTC=$DIDEROT_ROOT/bin/diderotc
97 : glk 4641 if test -x $DIDEROTC ; then
98 :     AC_MSG_RESULT([ okay])
99 :     else
100 : jhr 5052 DIDEROT_ROOT=none
101 : glk 4641 DIDEROTC=none
102 :     AC_MSG_RESULT([ invalid])
103 :     fi
104 :     fi
105 : jhr 5052 if test x"$DIDEROT_ROOT" = xnone ; then
106 :     AC_MSG_ERROR([please specify location of Diderot source using --with-diderot option])
107 : glk 4641 fi
108 : jhr 5052 AC_SUBST(DIDEROT_ROOT)
109 : glk 4641 AC_SUBST(DIDEROTC)
110 :    
111 :     dnl
112 :     dnl ******************** write output ********************
113 :     dnl
114 :    
115 : jhr 4676 dnl
116 : jhr 5052 dnl makerules for regression tests
117 :     dnl
118 :     AC_CONFIG_FILES(
119 :     rtest/scripts/makerules.gmk:rtest/scripts/makerules_gmk.in
120 :     )
121 :    
122 :     dnl
123 : jhr 4676 dnl generate script files with proper paths
124 :     dnl
125 :     dnl usage: MK_SCRIPT(<prefix-path>)
126 :     dnl
127 :     dnl generates <prefix-path>.sh from <prefix-path>_sh.in
128 :     dnl
129 :     AC_DEFUN([MK_SCRIPT], [
130 :     AC_CONFIG_FILES([$1.sh:$1_sh.in], [chmod +x $1.sh])
131 :     ])
132 : glk 4641
133 : jhr 4676 MK_SCRIPT(rtest/scripts/run)
134 :     MK_SCRIPT(rtest/scripts/run-one)
135 : glk 4720 MK_SCRIPT(bc1d/run)
136 :     MK_SCRIPT(bc2d/run)
137 : glk 4721 MK_SCRIPT(examples/vimg/run)
138 : glk 4722 MK_SCRIPT(lamont-tests/run)
139 : glk 4724 MK_SCRIPT(slinebug/run)
140 : glk 4725 MK_SCRIPT(sqprnt/run)
141 : glk 4726 MK_SCRIPT(synthetic/createmat3x3/mat3x3)
142 : glk 4727 MK_SCRIPT(vis12-bugs/src/run)
143 : glk 4729 MK_SCRIPT(vis15-bugs/circle)
144 : glk 4717 MK_SCRIPT(vis15-bugs/sphere-snapbug)
145 : glk 4710 MK_SCRIPT(vis15-bugs/halftone-bug2)
146 : glk 4728 MK_SCRIPT(vis15-bugs/isohnd/run)
147 : glk 4790 MK_SCRIPT(vis15-bugs/plot1d2d)
148 : glk 4916 MK_SCRIPT(vis15-bugs/parlife)
149 : glk 4919 MK_SCRIPT(vis15-bugs/parcircle)
150 : jhr 4676
151 : glk 4641 AC_OUTPUT
152 : jhr 4660

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0