diff --git a/scripts/compilation/qp_create_ninja.py b/scripts/compilation/qp_create_ninja.py index 776be1a6..a743e591 100755 --- a/scripts/compilation/qp_create_ninja.py +++ b/scripts/compilation/qp_create_ninja.py @@ -530,7 +530,7 @@ def ninja_readme_build(path_module, d_irp, dict_root_path): tags = join(root_module.abs, "tags") str_depend = " ".join(d_irp[path_module]["l_depend"]) - tree = join(root_module.abs, "tree_dependency.png") + tree = join(path_module.abs, "tree_dependency.png") l_string = ["build {0}: build_readme {1} {2} {3}".format(path_readme, tags, @@ -878,15 +878,40 @@ if __name__ == "__main__": d_binaries = get_dict_binaries(l_all_module, mode="development") l_module = d_binaries.keys() - for module in l_module: + for module in l_all_module: # ~#~#~#~#~#~#~#~#~#~#~#~#~#~#~#~ # # d o t _ t r e e & r e a d m e # # ~#~#~#~#~#~#~#~#~#~#~#~#~#~#~#~ # l_string += ninja_dot_tree_build(module, l_all_module) l_string += ninja_readme_build(module, d_irp, dict_root_path) + # ~#~#~#~#~#~#~#~#~#~#~#~#~#~#~ # + # C h e c k _ c o h e r e n c y # + # ~#~#~#~#~#~#~#~#~#~#~#~#~#~#~ # + + for module in dict_root_path.values(): + + if module not in d_binaries: + l_msg = ["{0} is a root module but he do not containt a main file", + "Is intolerable !", + "You need a main file:", + "- Create it in {0}", + "- Or delete {0} `qp_install_module.py uninstall {0}`" + "- Or install a module who need {0} with a main "] + + print "\n".join(l_msg).format(module) + sys.exit(1) + + # ~#~#~#~#~#~#~#~#~#~#~#~ # + # G l o b a l _ b u i l d # + # ~#~#~#~#~#~#~#~#~#~#~#~ # + create_build_ninja_global() + # ~#~#~#~#~#~#~#~#~#~#~#~ # + # C r e a t e _ r u l e s # + # ~#~#~#~#~#~#~#~#~#~#~#~ # + for module_to_compile in l_module: if arguments["--development"]: @@ -912,6 +937,10 @@ if __name__ == "__main__": l_string += ninja_gitignore_build(module_to_compile, d_binaries, l_symlink) + # ~#~#~#~#~ # + # S a v e s # + # ~#~#~#~#~ # + with open(join(QP_ROOT, "config", "build.ninja"), "w+") as f: f.write(header) f.write("\n".join(l_string)) diff --git a/src/AO_Basis/README.rst b/src/AO_Basis/README.rst index 2a49a4b8..4a1aa1ef 100644 --- a/src/AO_Basis/README.rst +++ b/src/AO_Basis/README.rst @@ -36,7 +36,7 @@ Needed Modules .. Do not edit this section. It was auto-generated from the .. by the `update_README.py` script. -.. image:: tree_dependency.pdf +.. image:: tree_dependency.png * `Nuclei `_ diff --git a/src/AO_Basis/tree_dependency.png b/src/AO_Basis/tree_dependency.png new file mode 100644 index 00000000..bdfa565b Binary files /dev/null and b/src/AO_Basis/tree_dependency.png differ diff --git a/src/Bitmask/README.rst b/src/Bitmask/README.rst index 77a66219..f8d44248 100644 --- a/src/Bitmask/README.rst +++ b/src/Bitmask/README.rst @@ -40,7 +40,7 @@ Needed Modules .. Do not edit this section. It was auto-generated from the .. by the `update_README.py` script. -.. image:: tree_dependency.pdf +.. image:: tree_dependency.png * `MO_Basis `_ diff --git a/src/Bitmask/tree_dependency.png b/src/Bitmask/tree_dependency.png new file mode 100644 index 00000000..2bf26c7c Binary files /dev/null and b/src/Bitmask/tree_dependency.png differ diff --git a/src/Electrons/README.rst b/src/Electrons/README.rst index 8f0e4525..5c785e4e 100644 --- a/src/Electrons/README.rst +++ b/src/Electrons/README.rst @@ -24,7 +24,7 @@ Needed Modules .. Do not edit this section. It was auto-generated from the .. by the `update_README.py` script. -.. image:: tree_dependency.pdf +.. image:: tree_dependency.png * `Ezfio_files `_ diff --git a/src/Electrons/tree_dependency.png b/src/Electrons/tree_dependency.png new file mode 100644 index 00000000..8c7bb855 Binary files /dev/null and b/src/Electrons/tree_dependency.png differ diff --git a/src/Ezfio_files/README.rst b/src/Ezfio_files/README.rst index b9ab3f2d..a0764849 100644 --- a/src/Ezfio_files/README.rst +++ b/src/Ezfio_files/README.rst @@ -30,95 +30,59 @@ Documentation .br -`output_alavi `_ - Output file for Alavi - - -`output_ao_basis `_ +`output_ao_basis `_ Output file for AO_Basis -`output_bitmask `_ +`output_bitmask `_ Output file for Bitmask -`output_casino `_ - Output file for Casino - - `output_cpu_time_0 `_ Initial CPU and wall times when printing in the output files -`output_determinants `_ +`output_determinants `_ Output file for Determinants -`output_electrons `_ +`output_electrons `_ Output file for Electrons -`output_ezfio_files `_ +`output_ezfio_files `_ Output file for Ezfio_files -`output_full_ci `_ - Output file for Full_CI - - -`output_generators_full `_ - Output file for Generators_full - - -`output_hartree_fock `_ +`output_hartree_fock `_ Output file for Hartree_Fock -`output_integrals_bielec `_ +`output_integrals_bielec `_ Output file for Integrals_Bielec -`output_integrals_monoelec `_ +`output_integrals_monoelec `_ Output file for Integrals_Monoelec -`output_loc_cele `_ - Output file for loc_cele - - -`output_mo_basis `_ +`output_mo_basis `_ Output file for MO_Basis -`output_moguess `_ +`output_moguess `_ Output file for MOGuess -`output_molden `_ - Output file for Molden - - -`output_nuclei `_ +`output_nuclei `_ Output file for Nuclei -`output_perturbation `_ - Output file for Perturbation - - -`output_properties `_ - Output file for Properties - - -`output_pseudo `_ +`output_pseudo `_ Output file for Pseudo -`output_selectors_full `_ - Output file for Selectors_full - - -`output_utils `_ +`output_utils `_ Output file for Utils diff --git a/src/Ezfio_files/tree_dependency.png b/src/Ezfio_files/tree_dependency.png new file mode 100644 index 00000000..4b0b9fd0 Binary files /dev/null and b/src/Ezfio_files/tree_dependency.png differ diff --git a/src/Integrals_Bielec/README.rst b/src/Integrals_Bielec/README.rst index 6dcf79c3..eed456c4 100644 --- a/src/Integrals_Bielec/README.rst +++ b/src/Integrals_Bielec/README.rst @@ -16,7 +16,7 @@ Needed Modules .. Do not edit this section. It was auto-generated from the .. by the `update_README.py` script. -.. image:: tree_dependency.pdf +.. image:: tree_dependency.png * `Pseudo `_ * `Bitmask `_ diff --git a/src/Integrals_Bielec/tree_dependency.png b/src/Integrals_Bielec/tree_dependency.png new file mode 100644 index 00000000..fb08a8dd Binary files /dev/null and b/src/Integrals_Bielec/tree_dependency.png differ diff --git a/src/MO_Basis/README.rst b/src/MO_Basis/README.rst index 875ea8b3..5cbe0165 100644 --- a/src/MO_Basis/README.rst +++ b/src/MO_Basis/README.rst @@ -36,7 +36,7 @@ Needed Modules .. Do not edit this section. It was auto-generated from the .. by the `update_README.py` script. -.. image:: tree_dependency.pdf +.. image:: tree_dependency.png * `AO_Basis `_ * `Electrons `_ diff --git a/src/MO_Basis/tree_dependency.png b/src/MO_Basis/tree_dependency.png new file mode 100644 index 00000000..028fc9bd Binary files /dev/null and b/src/MO_Basis/tree_dependency.png differ diff --git a/src/Nuclei/README.rst b/src/Nuclei/README.rst index 2e32f472..9f0b15d9 100644 --- a/src/Nuclei/README.rst +++ b/src/Nuclei/README.rst @@ -12,7 +12,7 @@ Needed Modules .. Do not edit this section. It was auto-generated from the .. by the `update_README.py` script. -.. image:: tree_dependency.pdf +.. image:: tree_dependency.png * `Ezfio_files `_ * `Utils `_ diff --git a/src/Nuclei/tree_dependency.png b/src/Nuclei/tree_dependency.png new file mode 100644 index 00000000..569e6ac5 Binary files /dev/null and b/src/Nuclei/tree_dependency.png differ diff --git a/src/Pseudo/README.rst b/src/Pseudo/README.rst index 7199cb90..84a555da 100644 --- a/src/Pseudo/README.rst +++ b/src/Pseudo/README.rst @@ -8,7 +8,7 @@ Needed Modules .. Do not edit this section. It was auto-generated from the .. by the `update_README.py` script. -.. image:: tree_dependency.pdf +.. image:: tree_dependency.png * `Nuclei `_ diff --git a/src/Pseudo/tree_dependency.png b/src/Pseudo/tree_dependency.png new file mode 100644 index 00000000..954f5a22 Binary files /dev/null and b/src/Pseudo/tree_dependency.png differ diff --git a/src/Utils/tree_dependency.png b/src/Utils/tree_dependency.png new file mode 100644 index 00000000..68f0c2ca Binary files /dev/null and b/src/Utils/tree_dependency.png differ