From 793832de5e84b11794b20d98129ba24f30880aa2 Mon Sep 17 00:00:00 2001 From: auphelia <jakobapk@web.de> Date: Mon, 2 Dec 2019 12:20:02 +0000 Subject: [PATCH] [Compilation Trafo] added function to get the library includes for the compilation --- .../compilation_transformation.py | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/finn/transformation/compilation_transformation.py diff --git a/src/finn/transformation/compilation_transformation.py b/src/finn/transformation/compilation_transformation.py new file mode 100644 index 000000000..7205eab9b --- /dev/null +++ b/src/finn/transformation/compilation_transformation.py @@ -0,0 +1,30 @@ +# import os +# import tempfile as tmp + +# import finn.custom_op.registry as registry +from finn.transformation import Transformation + + +class Compilation(Transformation): + """Compilation for all nodes in model""" + + def get_includes(self, node): + # step by step addition of include paths to ensure easy extension + include_paths = [] + include_paths.append("/workspace/finn/src/finn/data/cpp") + include_paths.append("/workspace/cnpy/") + include_paths.append("/workspace/finn-hlslib") + include_paths.append("/workspace/vivado-hlslib") + + def apply(self, model): + for node in model.graph.node: + includes = self.get_includes(node) + # bash_compile = """g++ -o {}/execute_{} {}/execute_{}.cpp + # /workspace/cnpy/cnpy.cpp -I/workspace/finn/src/finn/data/cpp -I/workspace/cnpy/ + # -I/workspace/finn-hlslib -I/workspace/vivado-hlslib + # --std=c++11 -lz""".format( + # self.tmp_dir, node.op_type, self.tmp_dir, node.op_type + # ) + # process_compile = subprocess.Popen(bash_compile.split(), stdout=subprocess.PIPE) + # process_compile.communicate() + return (model, False) -- GitLab