Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- from os.path import join
- Eigen_path = "/usr/include/eigen3"
- src_path = join(Eigen_path,"Eigen/src")
- xml_file = open("generated_substitution_list.xml",'w')
- xml_file.write('<?xml version="1.0" encoding="UTF-8"?>\n')
- xml_file.write('<header_substitution_map cpp_only="false" name="Eigen Header Substitution">\n')
- xml_file.write('<unconditional_substitution_map>\n')
- for header_dir in os.listdir(src_path):
- if (header_dir=="plugins" or header_dir=="misc"):
- header_name = 'Eigen'
- else:
- header_name = header_dir
- for root, dirs, files in os.walk(join(src_path, header_dir)):
- for header in files:
- if header.endswith(".h"):
- if (header_dir == "StlSupport"):
- if (header == "details.h"):
- header_name = 'StdDeque'
- else:
- header_name = header.replace('.h','')
- xml_file.write('<mapping key="<Eigen/src')
- xml_file.write(root.replace(src_path,''))
- xml_file.write('/')
- xml_file.write(header)
- xml_file.write('>" value="<Eigen/')
- xml_file.write(header_name)
- xml_file.write('>"/>\n')
- xml_file.write('</unconditional_substitution_map>\n')
- xml_file.write('<optional_substitution_map/>\n')
- xml_file.write('</header_substitution_map>')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement