//==================================================================================================
// O p t i o n s                                                                          Interface
//                                                                                By Bruno Bachelet
//==================================================================================================
// Copyright (c) 1999-2016
// Bruno Bachelet - bruno@nawouak.net - http://www.nawouak.net
//
// This file is part of the B++ Library. This library is free software; you can redistribute it
// and/or modify it under the terms of the GNU Library General Public License as published by the
// Free Software Foundation; either version 2 of the License, or (at your option) any later
// version.
//
// This library 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 Library General Public License for more details (http://www.gnu.org).

/*DESCRIPTION*/
/* This file contains the compilation options. */

// File Name //-------------------------------------------------------------------------------------
#line __LINE__ "options.hpp"

// Environment //-----------------------------------------------------------------------------------
/*MACROCOMMAND*/
/* Indicates that the MinGW GCC 3 compiler is used to build the library. */
#define GCC_3_MINGW

/*MACROCOMMAND*/
/* Indicates that the library is built for the console mode of MS-Windows operating system. */
#define CONSOLE

// Running Modes //---------------------------------------------------------------------------------
/*MACROCOMMAND*/ /* If defined, calls to methods and functions are traced. */
#undef EVENT_SPY_MODE

/*MACROCOMMAND*/ /* If defined, memory allocation and deallocation are traced and checked. */
#undef MEMORY_SPY_MODE

/*MACROCOMMAND*/ /* If defined, the library will be compiled with the testing elements. */
#undef TESTING_MODE

/*MACROCOMMAND*/
/* Indicates the number of methods and functions stored in the trace list. This value is used only
   if <CODE>EVENT_SPY_MODE</CODE> is defined. */
#define EVENT_TRACE_SIZE 1000

// Java //------------------------------------------------------------------------------------------
/*MACROCOMMAND*/ /* If defined, the library can use the Java Native Interface (JNI). */
#define JAVA_NATIVE_INTERFACE_YES

/*MACROCOMMAND*/ /* If defined, the Java Virtual Machine is loaded from a dynamic library. */
#define JAVA_VIRTUAL_MACHINE_DYNAMIC

// Threads //---------------------------------------------------------------------------------------
/*MACROCOMMAND*/
/* If defined, the library is compiled to be thread-safe. Some operations will be slower, so you
   should not activate this option for a single-thread use of the library. */
#define THREAD_SAFETY

/*MACROCOMMAND*/ /* If defined, the Unix command <CODE>fork</CODE> is used to support threads. */
#undef USE_FORK_FOR_THREAD

// Linear Program Solvers //------------------------------------------------------------------------
/*MACROCOMMAND*/ /* If defined, the library can use the AMPL software. */
#define AMPL_YES

/*MACROCOMMAND*/ /* If defined, the library can use the CPLEX software. */
#define CPLEX_YES

/*MACROCOMMAND*/ /* If defined, the library can use the CPLEX Callable Library. */
#undef CPLEX_LIBRARY_YES

/*MACROCOMMAND*/ /* If defined, the library can use the GLPK package. */
#define GLPK_YES

/*MACROCOMMAND*/
/* Indicates the solver of the AMPL software used by the B++ Library. This value is used only
   if <CODE>AMPL_YES</CODE> is defined. */
#define AMPL_SOLVER "XLSOL"

// Dynamic Library Importation & Exportation //-----------------------------------------------------
/*MACROCOMMAND*/
/* Defines the expression to specify that an element is exported by a DLL
   (Dynamic-Link Library). */
#define DLL_EXPORT

/*MACROCOMMAND*/
/* Defines the expression to specify that an element is imported from a DLL
   (Dynamic-Link Library). */
#define DLL_IMPORT

// End //-------------------------------------------------------------------------------------------