Przeglądaj źródła

Added possibility to ifdef-away descriptions of namespace entries (#1742)

* Added possibility to ifdef-away descriptions of namespace entries

* Changed name and description
Elias Näslund 6 lat temu
rodzic
commit
9a61eb6186

+ 3 - 0
CMakeLists.txt

@@ -193,6 +193,9 @@ mark_as_advanced(UA_ENABLE_STATUSCODE_DESCRIPTIONS)
 option(UA_ENABLE_TYPENAMES "Add the type and member names to the UA_DataType structure" ON)
 mark_as_advanced(UA_ENABLE_TYPENAMES)
 
+option(UA_ENABLE_NODESET_COMPILER_DESCRIPTIONS "Set node description attribute for nodeset compiler generated nodes" ON)
+mark_as_advanced(UA_ENABLE_NODESET_COMPILER_DESCRIPTIONS)
+
 option(UA_ENABLE_DETERMINISTIC_RNG "Do not seed the random number generator (e.g. for unit tests)." OFF)
 mark_as_advanced(UA_ENABLE_DETERMINISTIC_RNG)
 

+ 1 - 0
include/ua_config.h.in

@@ -44,6 +44,7 @@ extern "C" {
 /* Advanced Options */
 #cmakedefine UA_ENABLE_STATUSCODE_DESCRIPTIONS
 #cmakedefine UA_ENABLE_TYPENAMES
+#cmakedefine UA_ENABLE_NODESET_COMPILER_DESCRIPTIONS
 #cmakedefine UA_ENABLE_DETERMINISTIC_RNG
 #cmakedefine UA_ENABLE_NONSTANDARD_UDP
 #cmakedefine UA_ENABLE_DISCOVERY

+ 2 - 0
tools/nodeset_compiler/backend_open62541_nodes.py

@@ -460,8 +460,10 @@ def generateNodeCode_begin(node, nodeset, max_string_length, generate_ns0, paren
         code.extend(generateViewNodeCode(node))
     code.append("attr.displayName = " + generateLocalizedTextCode(node.displayName, alloc=False,
                                                                   max_string_length=max_string_length) + ";")
+    code.append("#ifdef UA_ENABLE_NODESET_COMPILER_DESCRIPTIONS")
     code.append("attr.description = " + generateLocalizedTextCode(node.description, alloc=False,
                                                                   max_string_length=max_string_length) + ";")
+    code.append("#endif")
     code.append("attr.writeMask = %d;" % node.writeMask)
     code.append("attr.userWriteMask = %d;" % node.userWriteMask)