Berserk
Config.hpp
Go to the documentation of this file.
1 /**********************************************************************************/
2 /* This file is part of Berserk Engine project */
3 /* https://github.com/EgorOrachyov/Berserk */
4 /**********************************************************************************/
5 /* MIT License */
6 /* */
7 /* Copyright (c) 2018 - 2021 Egor Orachyov */
8 /* */
9 /* Permission is hereby granted, free of charge, to any person obtaining a copy */
10 /* of this software and associated documentation files (the "Software"), to deal */
11 /* in the Software without restriction, including without limitation the rights */
12 /* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell */
13 /* copies of the Software, and to permit persons to whom the Software is */
14 /* furnished to do so, subject to the following conditions: */
15 /* */
16 /* The above copyright notice and this permission notice shall be included in all */
17 /* copies or substantial portions of the Software. */
18 /* */
19 /* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR */
20 /* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, */
21 /* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE */
22 /* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER */
23 /* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, */
24 /* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE */
25 /* SOFTWARE. */
26 /**********************************************************************************/
27 
28 #ifndef BERSERK_CONFIG_HPP
29 #define BERSERK_CONFIG_HPP
30 
32 #define BRK_API
33 
35 #ifdef BERSERK_DYNAMIC_BUILD
36  #ifdef BERSERK_MSVC
37  #undef BRK_API
38  #ifdef BERSERK_EXPORTS
39  #define BRK_API __declspec(dllexport)
40  #else
41  #define BRK_API __declspec(dllimport)
42  #endif
43  #endif
44 #endif
45 
47 #define BRK_NS_BEGIN namespace berserk {
48 #define BRK_NS_END }
49 #define BRK_NS_USE using namespace berserk;
50 #define BRK_NS ::berserk
51 
53 #define BRK_TEXT(text) u8##text
54 
55 #endif//BERSERK_CONFIG_HPP