From: Klaus Kämpf Date: Sun, 3 Nov 2024 16:07:29 +0000 (+0100) Subject: bindings/cxx: support SWIG 4.2 and later X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=bb9c1fd58d38ea9ddbbcd61b1be4d271e25660a5;p=libsigrok.git bindings/cxx: support SWIG 4.2 and later otherwise building sigrok fails with bindings/swig/enums.i:1: Error: Unknown directive '%attribute'. Also indicate that bindings/swig/enums.i is a generated file. Signed-off-by: Klaus Kämpf --- diff --git a/bindings/cxx/enums.py b/bindings/cxx/enums.py index 3711334e..388faf22 100644 --- a/bindings/cxx/enums.py +++ b/bindings/cxx/enums.py @@ -73,9 +73,11 @@ header = open(os.path.join(outdirname, 'cxx/include/libsigrokcxx/enums.hpp'), 'w code = open(os.path.join(outdirname, 'cxx/enums.cpp'), 'w') swig = open(os.path.join(outdirname, 'swig/enums.i'), 'w') -for file in (header, code): +for file in (header, code, swig): print("/* Generated file - edit enums.py instead! */", file=file) +print('%include "attribute.i"', file=swig) + print("namespace sigrok {", file=header) # Template for beginning of class declaration and public members.