BayesOpt
dll_stuff.h
1 
2 /*
3 -------------------------------------------------------------------------
4  This file is part of BayesOpt, an efficient C++ library for
5  Bayesian optimization.
6 
7  Copyright (C) 2011-2015 Ruben Martinez-Cantin <rmcantin@unizar.es>
8 
9  BayesOpt is free software: you can redistribute it and/or modify it
10  under the terms of the GNU Affero General Public License as published by
11  the Free Software Foundation, either version 3 of the License, or
12  (at your option) any later version.
13 
14  BayesOpt is distributed in the hope that it will be useful, but
15  WITHOUT ANY WARRANTY; without even the implied warranty of
16  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  GNU Affero General Public License for more details.
18 
19  You should have received a copy of the GNU Affero General Public License
20  along with BayesOpt. If not, see <http://www.gnu.org/licenses/>.
21 ------------------------------------------------------------------------
22 */
23 
24 
25 #ifndef _DLL_STUFF_HPP_
26 #define _DLL_STUFF_HPP_
27 
28 
29 /* WINDOWS DLLs stuff */
30 #if defined (BAYESOPT_DLL) && (defined(_WIN32) || defined(__WIN32__)) && !defined(__LCC__)
31  #if defined(bayesopt_EXPORTS)
32  #define BAYESOPT_API __declspec(dllexport)
33  #else
34  #define BAYESOPT_API __declspec(dllimport)
35  #endif /* MyLibrary_EXPORTS */
36 #else /* defined (_WIN32) */
37  #define BAYESOPT_API
38 #endif
39 
40 
41 
42 #endif