source: Alps/releases/1.4.6/Alps/configure.ac

Last change on this file was 1816, checked in by tkr, 5 years ago

temporarily committing release candidate

File size: 9.1 KB
Line 
1#==========================================================================#
2# This file is part of the Abstract Library for Parallel Search (ALPS).    #
3#                                                                          #
4# ALPS is distributed under the Eclipse Public License as part of the      #
5# COIN-OR repository (http://www.coin-or.org).                             #
6#                                                                          #
7# Authors:                                                                 #
8#                                                                          #
9#          Yan Xu, Lehigh University                                       #
10#          Ted Ralphs, Lehigh University                                   #
11#                                                                          #
12# Conceptual Design:                                                       #
13#                                                                          #
14#          Yan Xu, Lehigh University                                       #
15#          Ted Ralphs, Lehigh University                                   #
16#          Laszlo Ladanyi, IBM T.J. Watson Research Center                 #
17#          Matthew Saltzman, Clemson University                            #
18#                                                                          #
19#                                                                          #
20# Copyright (C) 2001-2013, Lehigh University, Yan Xu, and Ted Ralphs.      #
21# All Rights Reserved.                                                     #
22#==========================================================================#
23
24## $Id: configure.ac 786 2006-06-01 04:10:46Z andreasw $
25
26#############################################################################
27#                       Names and other basic things                        #
28#############################################################################
29
30AC_PREREQ(2.59)
31
32AC_INIT([Alps],[1.4.6],[https://projects.coin-or.org/CHiPPS/newticket])
33
34AC_COPYRIGHT([
35/*===========================================================================*
36 * This file is part of the Abstract Library for Parallel Search (ALPS).     *
37 *                                                                           *
38 * ALPS is distributed under the Eclipse Public License as part of the       *
39 * COIN-OR repository (http://www.coin-or.org).                              *
40 *                                                                           *
41 * Authors:                                                                  *
42 *                                                                           *
43 *          Yan Xu, Lehigh University                                        *
44 *          Ted Ralphs, Lehigh University                                    *
45 *                                                                           *
46 * Conceptual Design:                                                        *
47 *                                                                           *
48 *          Yan Xu, Lehigh University                                        *
49 *          Ted Ralphs, Lehigh University                                    *
50 *          Laszlo Ladanyi, IBM T.J. Watson Research Center                  *
51 *          Matthew Saltzman, Clemson University                             *
52 *                                                                           *
53 *                                                                           *
54 * Copyright (C) 2001-2011, Lehigh University, Yan Xu, and Ted Ralphs.       *
55 *===========================================================================*/
56])
57
58# List one file in the package so that the configure script can test
59# whether the package is actually there
60AC_CONFIG_SRCDIR(src/Alps.h)
61
62# Where should everything be installed by default?  Here, we want it
63# to be installed directly in 'bin', 'lib', 'include' subdirectories
64# of the directory where configure is run.  The default would be
65# /usr/local.
66AC_PREFIX_DEFAULT([`pwd`])
67
68#############################################################################
69#                         Standard build tool stuff                         #
70#############################################################################
71
72# Get the system type
73AC_CANONICAL_BUILD
74
75# If this project depends on external projects, the Externals file in
76# the source root directory contains definition of where to find those
77# externals.  The following macro ensures that those externals are
78# retrieved by svn if they are not there yet.
79AC_COIN_PROJECTDIR_INIT(Alps,7:6:4)
80
81# Check if user wants to produce debugging code
82AC_COIN_DEBUG_COMPILE(Alps)
83
84# Get the name of the C++ compiler and appropriate compiler options
85AC_COIN_PROG_CXX
86
87# We filter out the -pedantic-errors flag for C and C++ compiler in
88# case the user wants to use MPI, since otherwise the compilation
89# fails.
90if test "${with_mpi_lib+set}" = set; then
91  CFLAGS=`echo $CFLAGS | sed -e s/-pedantic-errors//g`
92  CXXFLAGS=`echo $CXXFLAGS | sed -e s/-pedantic-errors//g`
93fi
94
95# Initialize automake and libtool
96AC_COIN_INIT_AUTO_TOOLS
97
98# Get the EXEXT variable for CYGWIN
99AC_EXEEXT
100
101#############################################################################
102#                           COIN-OR components                              #
103#############################################################################
104
105AC_COIN_CHECK_PACKAGE(CoinUtils, [coinutils], [AlpsLib])
106if test $coin_has_coinutils != yes ; then
107  AC_MSG_ERROR([Required package CoinUtils not available.])
108fi
109
110# These are only required for the unit test and the Abc example.
111# We name it Clp, because the code checks for COIN_HAS_CLP
112AC_COIN_CHECK_PACKAGE(Clp, [cgl osi-clp], [Abc])
113
114#############################################################################
115#                             Other dependencies                            #
116#############################################################################
117
118AC_COIN_CHECK_USER_LIBRARY([Mpi], [MPI], [mpi.h], [MPI_Irecv], [], [AlpsLib])
119# ToDo: Automatically choose MPI compiler
120
121#############################################################################
122#                  System header                                            #
123#############################################################################
124
125AC_COIN_CHECK_CXX_CHEADER(math)
126AC_COIN_CHECK_CXX_CHEADER(float)
127AC_COIN_CHECK_CXX_CHEADER(ieeefp)
128
129##############################################################################
130#                   VPATH links for example input files                      #
131##############################################################################
132
133# In this case, the source code is taken from the Alps examples directory
134
135AC_CONFIG_LINKS(test/AbcBranchActual.cpp:examples/Abc/AbcBranchActual.cpp
136                test/AbcBranchActual.h:examples/Abc/AbcBranchActual.h
137                test/AbcBranchBase.cpp:examples/Abc/AbcBranchBase.cpp
138                test/AbcBranchBase.h:examples/Abc/AbcBranchBase.h
139                test/AbcCutGenerator.cpp:examples/Abc/AbcCutGenerator.cpp
140                test/AbcCutGenerator.h:examples/Abc/AbcCutGenerator.h
141                test/AbcHeuristic.cpp:examples/Abc/AbcHeuristic.cpp
142                test/AbcHeuristic.h:examples/Abc/AbcHeuristic.h
143                test/AbcMain.cpp:examples/Abc/AbcMain.cpp
144                test/AbcMessage.cpp:examples/Abc/AbcMessage.cpp
145                test/AbcMessage.h:examples/Abc/AbcMessage.h
146                test/AbcModel.cpp:examples/Abc/AbcModel.cpp
147                test/AbcModel.h:examples/Abc/AbcModel.h
148                test/AbcNodeDesc.h:examples/Abc/AbcNodeDesc.h
149                test/AbcParams.cpp:examples/Abc/AbcParams.cpp
150                test/AbcParams.h:examples/Abc/AbcParams.h
151                test/AbcSolution.cpp:examples/Abc/AbcSolution.cpp
152                test/AbcSolution.h:examples/Abc/AbcSolution.h
153                test/AbcTreeNode.cpp:examples/Abc/AbcTreeNode.cpp
154                test/AbcTreeNode.h:examples/Abc/AbcTreeNode.h)
155
156AC_COIN_LINK_INPUT_CMD
157
158mkdir -p test
159EXAMPLE_FILES="flugpl.mps"
160for file in $EXAMPLE_FILES; do
161  rm -f $file
162  $coin_link_input_cmd `cd $srcdir/examples/Abc/data; pwd`/$file test/$file
163done
164
165# In case this is a VPATH configuration we need to make sure that the
166# input files for the examples are available in the VPATH directory.
167
168# ToDo
169#AC_COIN_VPATH_LINK(examples/Abc/abc.par)
170#AC_COIN_VPATH_LINK(examples/input.130)
171
172##############################################################################
173#                   Finishing up by writing all the output                   #
174##############################################################################
175
176# Here list all the files that configure should create (except for the
177# configuration header file)
178AC_CONFIG_FILES([Makefile
179                 examples/Abc/Makefile
180                 examples/Abc/abc.par
181                 examples/Knap/Makefile
182                 examples/Knap/knap.par
183                 src/Makefile
184                 test/Makefile
185                 alps.pc
186                 alps-uninstalled.pc])
187
188# Here put the location and name of the configuration header file
189AC_CONFIG_HEADER([src/config.h src/config_alps.h])
190
191# Finally, we let configure write all the output...
192AC_COIN_FINALIZE
Note: See TracBrowser for help on using the repository browser.