File tree Expand file tree Collapse file tree 2 files changed +17
-12
lines changed Expand file tree Collapse file tree 2 files changed +17
-12
lines changed Original file line number Diff line number Diff line change @@ -34,6 +34,13 @@ NodeBuilder;
34
34
35
35
constexpr const char * PLUGIN_SYMBOL = " BT_RegisterNodesFromPlugin" ;
36
36
37
+ #ifndef BT_PLUGIN_EXPORT
38
+
39
+ #define BT_REGISTER_NODES (factory ) \
40
+ static void BT_RegisterNodesFromPlugin (BT::BehaviorTreeFactory& factory)
41
+
42
+ #else
43
+
37
44
#ifdef __linux__
38
45
39
46
#define BT_REGISTER_NODES (factory ) \
@@ -42,14 +49,10 @@ constexpr const char* PLUGIN_SYMBOL = "BT_RegisterNodesFromPlugin";
42
49
43
50
#elif _WIN32
44
51
45
- #ifdef WIN_EXPORT
46
-
47
- #define BT_REGISTER_NODES (factory ) \
52
+ #define BT_REGISTER_NODES (factory ) \
48
53
__declspec (dllexport) void BT_RegisterNodesFromPlugin(BT::BehaviorTreeFactory& factory)
49
- #else
50
- #define BT_REGISTER_NODES (factory ) \
51
- static void BT_RegisterNodesFromPlugin (BT::BehaviorTreeFactory& factory)
52
- #endif
54
+ #endif
55
+
53
56
#endif
54
57
55
58
Original file line number Diff line number Diff line change @@ -2,6 +2,8 @@ cmake_minimum_required(VERSION 2.8)
2
2
3
3
include_directories ( ../include )
4
4
5
+ # compile as static libraries
6
+
5
7
add_library (crossdoor_nodes STATIC crossdoor_nodes.cpp )
6
8
target_link_libraries (crossdoor_nodes PRIVATE ${BEHAVIOR_TREE_LIBRARY} )
7
9
@@ -11,17 +13,17 @@ target_link_libraries(dummy_nodes PRIVATE ${BEHAVIOR_TREE_LIBRARY})
11
13
add_library (movebase_node STATIC movebase_node.cpp )
12
14
target_link_libraries (movebase_node PRIVATE ${BEHAVIOR_TREE_LIBRARY} )
13
15
14
-
16
+ # to create a plugin, compile them in this way instead
15
17
16
18
add_library (crossdoor_nodes_dyn SHARED crossdoor_nodes.cpp )
17
19
target_link_libraries (crossdoor_nodes_dyn PRIVATE ${BEHAVIOR_TREE_LIBRARY} )
18
- target_compile_definitions (crossdoor_nodes_dyn PRIVATE WIN_EXPORT )
20
+ target_compile_definitions (crossdoor_nodes_dyn PRIVATE BT_PLUGIN_EXPORT )
19
21
20
22
add_library (dummy_nodes_dyn SHARED dummy_nodes.cpp )
21
23
target_link_libraries (dummy_nodes_dyn PRIVATE ${BEHAVIOR_TREE_LIBRARY} )
22
- target_compile_definitions (dummy_nodes_dyn PRIVATE WIN_EXPORT )
24
+ target_compile_definitions (dummy_nodes_dyn PRIVATE BT_PLUGIN_EXPORT )
23
25
24
26
add_library (movebase_node_dyn SHARED movebase_node.cpp )
25
27
target_link_libraries (movebase_node_dyn PRIVATE ${BEHAVIOR_TREE_LIBRARY} )
26
- target_compile_definitions (movebase_node_dyn PRIVATE WIN_EXPORT )
27
-
28
+ target_compile_definitions (movebase_node_dyn PRIVATE BT_PLUGIN_EXPORT )
29
+
You can’t perform that action at this time.
0 commit comments