install ns-3 headers in include/ns-3 upon 'waf install'
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Thu, 07 Apr 2011 08:52:19 +0200
changeset 7006 16e179df944f
parent 7005 ef2b6bc2bf46
child 7007 4010b8f3872c
child 7019 23bec5444c05
install ns-3 headers in include/ns-3 upon 'waf install'
src/wscript
--- a/src/wscript	Wed Apr 06 16:51:14 2011 -0700
+++ b/src/wscript	Thu Apr 07 08:52:19 2011 +0200
@@ -288,6 +288,9 @@
         self.mode = 'install'
 
     def apply(self):
+        for filename in set(self.to_list(self.source)):
+            src_node = self.path.find_resource(filename)
+            self.bld.install_files('${PREFIX}/include/ns3', [src_node])
         if self.module is None:
             raise Utils.WafError("'module' missing on ns3headers object %s" % self)
         ns3_dir_node = self.bld.path.find_dir("ns3")
@@ -470,6 +473,8 @@
             raise Utils.WscriptError("error finding headers for module %s" % self.module)
         if not all_headers_inputs:
             return
+        self.bld.install_files('${PREFIX}/include/ns3', 
+                               ns3_dir_node.find_or_declare("%s-module.h" % self.module))
         all_headers_outputs = [ns3_dir_node.find_or_declare("%s-module.h" % self.module)]
         task = self.create_task('gen_ns3_module_header', env=self.env)
         task.module = self.module