Przeglądaj źródła

Wrapping autgenerated header includes in UA_NO_AMALGAMATION when generating.

ichrispa 9 lat temu
rodzic
commit
8d05abb6ed
1 zmienionych plików z 8 dodań i 4 usunięć
  1. 8 4
      tools/pyUANamespace/ua_namespace.py

+ 8 - 4
tools/pyUANamespace/ua_namespace.py

@@ -633,13 +633,17 @@ class opcua_namespace():
     header.append("/* WARNING: This is a generated file.\n * Any manual changes will be overwritten.\n\n */")
     code.append("/* WARNING: This is a generated file.\n * Any manual changes will be overwritten.\n\n */")
 
-    header.append("#ifndef "+outfilename.upper()+"_H_")
-    header.append("#define "+outfilename.upper()+"_H_")
-
+    header.append('#ifndef '+outfilename.upper()+'_H_')
+    header.append('#define '+outfilename.upper()+'_H_')
+    header.append('#ifdef UA_NO_AMALGAMATION')
     header.append('#include "server/ua_server_internal.h"')
     header.append('#include "server/ua_nodes.h"')
     header.append('#include "ua_types.h"')
-
+    header.append('#else')
+    header.append('#include "open62541.h"')
+    header.append('#define UA_NULL NULL')
+    header.append('#endif')
+      
     code.append('#include "'+outfilename+'.h"')
     code.append("UA_INLINE void "+outfilename+"(UA_Server *server) {")