소스 검색

Wrapping autgenerated header includes in UA_NO_AMALGAMATION when generating.

ichrispa 9 년 전
부모
커밋
8d05abb6ed
1개의 변경된 파일8개의 추가작업 그리고 4개의 파일을 삭제
  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) {")