CFx SDK Documentation  2022 SP0
IfcBuildOptions.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2019, Open Design Alliance (the "Alliance").
3 // All rights reserved.
4 //
5 // This software and its documentation and related materials are owned by
6 // the Alliance. The software may only be incorporated into application
7 // programs owned by members of the Alliance, subject to a signed
8 // Membership Agreement and Supplemental Software License Agreement with the
9 // Alliance. The structure and organization of this software are the valuable
10 // trade secrets of the Alliance and its suppliers. The software is also
11 // protected by copyright law and international treaty provisions. Application
12 // programs incorporating this software must include the following statement
13 // with their copyright notices:
14 //
15 // This application incorporates Open Design Alliance software pursuant to a license
16 // agreement with Open Design Alliance.
17 // Open Design Alliance Copyright (C) 2002-2019 by Open Design Alliance.
18 // All rights reserved.
19 //
20 // By use of this software, its documentation or related materials, you
21 // acknowledge and accept the above terms.
23 
24 #ifdef IFCCORE_EXPORTS
25  #define IFCCORE_EXPORT OD_TOOLKIT_EXPORT
26  #define IFCCORE_EXPORT_STATIC OD_STATIC_EXPORT
27 #else
28  #define IFCCORE_EXPORT OD_TOOLKIT_IMPORT
29  #define IFCCORE_EXPORT_STATIC OD_STATIC_IMPORT
30 #endif
31 
32 #ifdef IFC2X3_EXPORTS
33  #define IFC2X3_EXPORT OD_TOOLKIT_EXPORT
34  #define IFC2X3_EXPORT_STATIC OD_STATIC_EXPORT
35 #else
36  #define IFC2X3_EXPORT OD_TOOLKIT_IMPORT
37  #define IFC2X3_EXPORT_STATIC OD_STATIC_IMPORT
38 #endif
39 
40 #ifdef IFC4_EXPORTS
41  #define IFC4_EXPORT OD_TOOLKIT_EXPORT
42  #define IFC4_EXPORT_STATIC OD_STATIC_EXPORT
43 #else
44  #define IFC4_EXPORT OD_TOOLKIT_IMPORT
45  #define IFC4_EXPORT_STATIC OD_STATIC_IMPORT
46 #endif
47 
48 #ifdef IFC4X2_EXPORTS
49 # define IFC4X2_EXPORT OD_TOOLKIT_EXPORT
50 # define IFC4X2_EXPORT_STATIC OD_STATIC_EXPORT
51 #else
52 # define IFC4X2_EXPORT OD_TOOLKIT_IMPORT
53 # define IFC4X2_EXPORT_STATIC OD_STATIC_IMPORT
54 #endif
55 
56 #ifdef IFCGEOM_EXPORTS
57  #define IFCGEOM_EXPORT OD_TOOLKIT_EXPORT
58  #define IFCGEOM_EXPORT_STATIC OD_STATIC_EXPORT
59 #else
60  #define IFCGEOM_EXPORT OD_TOOLKIT_IMPORT
61  #define IFCGEOM_EXPORT_STATIC OD_STATIC_IMPORT
62 #endif
63 
64 #ifdef IFCBREPBUILDER_EXPORTS
65  #define IFCBREPBUILDER_EXPORT OD_TOOLKIT_EXPORT
66  #define IFCBREPBUILDER_EXPORT_STATIC OD_STATIC_EXPORT
67 #else
68  #define IFCBREPBUILDER_EXPORT OD_TOOLKIT_IMPORT
69  #define IFCBREPBUILDER_EXPORT_STATIC OD_STATIC_IMPORT
70 #endif
71 
72 // FELIX_CHANGE_BEGIN - from ODA 21.11 for BCF
73 #ifdef BCF_EXPORTS
74 #define BCF_EXPORT OD_TOOLKIT_EXPORT
75 #define BCF_EXPORT_STATIC OD_STATIC_EXPORT
76 #else
77 #define BCF_EXPORT OD_TOOLKIT_IMPORT
78 #define BCF_EXPORT_STATIC OD_STATIC_IMPORT
79 #endif
80 // FELIX_CHANGE_END