adapting Cmakelist.txt files to recent changes

and adding more files.
upflib and libbeef added as directories for now
This commit is contained in:
Pietro Delugas 2020-07-03 09:54:07 +02:00 committed by Federico Ficarelli
parent 6477bd9fb9
commit 65567619a1
8 changed files with 472 additions and 653 deletions

View File

@ -18,6 +18,7 @@ project(qe
# Build helpers
###########################################################
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/include")
include(cmake/qeHelpers.cmake)
###########################################################
@ -388,6 +389,8 @@ add_subdirectory(dft-d3)
add_subdirectory(PW)
add_subdirectory(CPV)
add_subdirectory(atomic)
add_subdirectory(upflib)
add_subdirectory(LIBBEEF)
add_subdirectory(COUPLE)
add_subdirectory(LR_Modules)
add_subdirectory(PHonon)
@ -400,7 +403,6 @@ add_subdirectory(PlotPhon)
add_subdirectory(PWCOND)
add_subdirectory(QHA)
add_subdirectory(TDDFPT)
add_subdirectory(upftools)
add_subdirectory(XSpectra)
if(QE_ENABLE_DOC)
add_subdirectory(Doc)

16
LIBBEEF/CMakeLists.txt Normal file
View File

@ -0,0 +1,16 @@
set(sources
pbecor.c
beefun.c
)
qe_add_library(qe_libbeef ${sources})
add_library(QE::libbeef ALIAS qe_libbeef)
if(CMAKE_C_COMPILER_ID STREQUAL "PGI")
target_compile_options(qe_libbeef PUBLIC "-c11")
endif()
###########################################################
qe_install_targets(qe_libbeef)

View File

@ -1,160 +1,144 @@
set(sources
atom.f90
autopilot.f90
basic_algebra_routines.f90
becmod.f90
bfgs_module.f90
bspline.f90
bz_form.f90
cell_base.f90
check_stop.f90
command_line_options.f90
compute_dipole.f90
constants.f90
constraints_module.f90
control_flags.f90
correlation_lda_lsda.f90
correlation_gga.f90
coulomb_vcut.f90
dgcxc_drivers.f90
dist.f90
dmxc_drivers.f90
dgcxc_drivers.f90
electrons_base.f90
environment.f90
exchange_lda_lsda.f90
exchange_gga.f90
fcp_variables.f90
fd_gradient.f90
fft_base.f90
fft_rho.f90
fsockets.f90
funct.f90
generate_function.f90
gth.f90
gradutils.f90
gvecw.f90
input_parameters.f90
invmat.f90
io_files.f90
io_global.f90
ions_base.f90
kind.f90
libxc.f90
mdiis.f90
mm_dispersion.f90
mp_bands.f90
mp_exx.f90
mp_global.f90
mp_images.f90
mp_pools.f90
mp_wave.f90
mp_world.f90
noncol.f90
open_close_input_file.f90
parameters.f90
parser.f90
paw_variables.f90
plugin_flags.f90
plugin_arguments.f90
plugin_variables.f90
pseudo_types.f90
pw_dot.f90
qmmm.f90
radial_grids.f90
random_numbers.f90
read_cards.f90
read_input.f90
read_namelists.f90
read_ncpp.f90
read_pseudo.f90
read_upf_v1.f90
read_upf_v2.f90
read_upf_schema.f90
read_uspp.f90
recvec.f90
recvec_subs.f90
run_info.f90
space_group.f90
set_signal.f90
set_vdw_corr.f90
setqf.f90
splinelib.f90
autopilot.f90
basic_algebra_routines.f90
becmod.f90
bfgs_module.f90
bspline.f90
bz_form.f90
cell_base.f90
check_stop.f90
command_line_options.f90
compute_dipole.f90
constants.f90
constraints_module.f90
control_flags.f90
correlation_lda_lsda.f90
correlation_gga.f90
coulomb_vcut.f90
dgcxc_drivers.f90
dist.f90
dmxc_drivers.f90
dgcxc_drivers.f90
electrons_base.f90
environment.f90
exchange_lda_lsda.f90
exchange_gga.f90
fcp_variables.f90
fd_gradient.f90
fft_base.f90
fft_rho.f90
fsockets.f90
funct.f90
generate_function.f90
gradutils.f90
gvecw.f90
input_parameters.f90
invmat.f90
io_files.f90
io_global.f90
ions_base.f90
kind.f90
libxc.f90
mdiis.f90
mm_dispersion.f90
mp_bands.f90
mp_exx.f90
mp_global.f90
mp_images.f90
mp_pools.f90
mp_wave.f90
mp_world.f90
noncol.f90
open_close_input_file.f90
parameters.f90
parser.f90
paw_variables.f90
plugin_flags.f90
plugin_arguments.f90
plugin_variables.f90
powell.f90
pw_dot.f90
qmmm.f90
random_numbers.f90
read_cards.f90
read_input.f90
read_namelists.f90
read_pseudo.f90
recvec.f90
recvec_subs.f90
run_info.f90
space_group.f90
set_signal.f90
set_vdw_corr.f90
setqf.f90
timestep.f90
tsvdw.f90
emend_upf.f90
upf.f90
upf_to_internal.f90
uspp.f90
version.f90
version.f90
wannier_gw.f90
wannier_new.f90
wave_base.f90
wavefunctions.f90
wannier_new.f90
wave_base.f90
wavefunctions.f90
wrappers.f90
write_upf.f90
write_upf_v2.f90
write_upf_schema.f90
ws_base.f90
xc_vdW_DF.f90
xc_rVV10.f90
xc_lda_lsda_drivers.f90
xc_gga_drivers.f90
xc_mgga_drivers.f90
io_base.f90
qes_types_module.f90
qes_libs_module.f90
qes_write_module.f90
qes_read_module.f90
qes_reset_module.f90
qes_init_module.f90
qes_read_module.f90
qes_bcast_module.f90
qexsd.f90
qexsd_copy.f90
qexsd_init.f90
qexsd_input.f90
ws_base.f90
xc_vdW_DF.f90
xc_rVV10.f90
xc_lda_lsda_drivers.f90
xc_gga_drivers.f90
xc_mgga_drivers.f90
io_base.f90
qes_types_module.f90
qes_libs_module.f90
qes_write_module.f90
qes_read_module.f90
qes_reset_module.f90
qes_init_module.f90
qes_read_module.f90
qes_bcast_module.f90
qexsd.f90
qexsd_copy.f90
qexsd_init.f90
qexsd_input.f90
hdf5_qe.f90
qeh5_module.f90
fox_init_module.f90
xsf.f90
wyckoff.f90
wypos.f90
zvscal.f90
fox_init_module.f90
xsf.f90
wyckoff.f90
wypos.f90
zvscal.f90
# list of subroutines and functions (not modules) previously found in flib/
atomic_number.f90
capital.f90
cryst_to_car.f90
erf.f90
exchange_gga.f90
expint.f90
generate_k_along_lines.f90
more_functionals.f90
has_xml.f90
inpfile.f90
int_to_char.f90
latgen.f90
linpack.f90
metagga.f90
matches.f90
plot_io.f90
radial_gradients.f90
rgen.f90
recips.f90
atom_weight.f90
capital.f90
correlation_gga.f90
cryst_to_car.f90
erf.f90
exchange_gga.f90
expint.f90
generate_k_along_lines.f90
more_functionals.f90
has_xml.f90
inpfile.f90
int_to_char.f90
latgen.f90
linpack.f90
metagga.f90
matches.f90
plot_io.f90
radial_gradients.f90
rgen.f90
recips.f90
remove_tot_torque.f90
set_hubbard_l.f90
set_hubbard_n.f90
simpsn.f90
sort.f90
sph_bes.f90
sph_dbes.f90
trimcheck.f90
test_input_file.f90
date_and_tim.f90
volume.f90
dylmr2.f90
ylmr2.f90
wgauss.f90
set_hubbard_l.f90
set_hubbard_n.f90
sort.f90
sph_bes.f90
sph_dbes.f90
trimcheck.f90
test_input_file.f90
date_and_tim.f90
volume.f90
dylmr2.f90
ylmr2.f90
wgauss.f90
w0gauss.f90
w1gauss.f90
deviatoric.f90
@ -168,6 +152,7 @@ target_link_libraries(qe_modules
QE::OpenMP_Fortran
QE::FFTX
QE::LAX
QE::upflib
QE::CLIB # this is needed only by wrappers.f90
QE::MPI_Fortran
PUBLIC

View File

@ -298,31 +298,31 @@ target_link_libraries(qe_phonon_q2r_exe
###########################################################
# q2trans.x
###########################################################
set(sources PH/q2trans.f90)
qe_add_executable(qe_phonon_q2trans_exe ${sources})
set_target_properties(qe_phonon_q2trans_exe PROPERTIES OUTPUT_NAME q2trans.x)
target_link_libraries(qe_phonon_q2trans_exe
PRIVATE
QE::FFTX
QE::Modules
QE::IOTK
QE::UTILX
QE::PHonon::PH
)
#set(sources PH/q2trans.f90)
#qe_add_executable(qe_phonon_q2trans_exe ${sources})
#set_target_properties(qe_phonon_q2trans_exe PROPERTIES OUTPUT_NAME q2trans.x)
#target_link_libraries(qe_phonon_q2trans_exe
# PRIVATE
# QE::FFTX
# QE::Modules
# QE::IOTK
# QE::UTILX
# QE::PHonon::PH
#)
###########################################################
# q2trans_fd.x
###########################################################
set(sources PH/q2trans_fd.f90)
qe_add_executable(qe_phonon_q2transfd_exe ${sources})
set_target_properties(qe_phonon_q2transfd_exe PROPERTIES OUTPUT_NAME q2trans_fd.x)
target_link_libraries(qe_phonon_q2transfd_exe
PRIVATE
QE::Modules
QE::IOTK
QE::UTILX
QE::PHonon::PH
)
#set(sources PH/q2trans_fd.f90)
#qe_add_executable(qe_phonon_q2transfd_exe ${sources})
#set_target_properties(qe_phonon_q2transfd_exe PROPERTIES OUTPUT_NAME q2trans_fd.x)
#target_link_libraries(qe_phonon_q2transfd_exe
# PRIVATE
# QE::Modules
# QE::IOTK
# QE::UTILX
# QE::PHonon::PH
#)
###########################################################
# q2qstar.x
@ -448,8 +448,8 @@ qe_install_targets(
qe_phonon_ph_exe
qe_phonon_dynmat_exe
qe_phonon_q2r_exe
qe_phonon_q2trans_exe
qe_phonon_q2transfd_exe
# qe_phonon_q2trans_exe
# qe_phonon_q2transfd_exe
qe_phonon_q2qstar_exe
qe_phonon_lambda_exe
qe_phonon_alpha2f_exe
@ -458,4 +458,4 @@ qe_install_targets(
qe_phonon_fd_exe
qe_phonon_fdef_exe
qe_phonon_fdifc_exe
)
)

View File

@ -1,238 +1,245 @@
set(sources
src/a2fmod.f90
src/add_bfield.f90
src/add_efield.f90
src/add_vuspsi.f90
src/add_gatefield.f90
src/add_paw_to_deeq.f90
src/add_vhub_to_deeq.f90
src/addusdens.f90
src/addusforce.f90
src/addusstress.f90
src/allocate_fft.f90
src/allocate_locpot.f90
src/allocate_nlpot.f90
src/allocate_wfc.f90
src/atomic_rho.f90
src/atomic_wfc.f90
src/atomic_wfc_mod.f90
src/average_pp.f90
src/acfdt_in_pw.f90
src/newd.f90
src/bp_mod.f90
src/bp_c_phase.f90
src/bp_calc_btq.f90
src/bp_qvan3.f90
src/bp_strings.f90
src/buffers.f90
src/c_bands.f90
src/c_phase_field.f90
src/orbm_kubo.f90
src/cdiagh.f90
src/clean_pw.f90
src/close_files.f90
src/compute_becsum.f90
src/compute_deff.f90
src/compute_dip.f90
src/compute_rho.f90
src/compute_qdipol.f90
src/compute_qdipol_so.f90
src/compute_ux.f90
src/coset.f90
src/Coul_cut_2D.f90
src/d_matrix.f90
src/data_structure.f90
src/deriv_drhoc.f90
src/divide_class.f90
src/divide_class_so.f90
src/divide_et_impera.f90
src/dqvan2.f90
src/drhoc.f90
src/rotate_wfc.f90
src/run_driver.f90
src/dvloc_of_g.f90
src/dynamics_module.f90
src/efermig.f90
src/efermit.f90
src/electrons.f90
src/eqvect.f90
src/esm.f90
src/ewald.f90
src/ewald_dipole.f90
src/extfield.f90
src/exx_base.f90
src/exx_band.f90
src/exx.f90
src/fcp.f90
src/find_group.f90
src/forces_bp_efield.f90
src/force_cc.f90
src/force_corr.f90
src/force_ew.f90
src/force_hub.f90
src/force_lc.f90
src/force_us.f90
src/forces.f90
src/g_psi.f90
src/g_psi_mod.f90
src/gen_at_dj.f90
src/gen_at_dy.f90
src/gen_us_dj.f90
src/gen_us_dy.f90
src/get_locals.f90
src/gk_sort.f90
src/gradcorr.f90
src/gweights.f90
src/g2_kin.f90
src/hs_1psi.f90
src/h_epsi_her_apply.f90
src/h_epsi_her_set.f90
src/h_psi.f90
src/h_psi_meta.f90
src/hinit0.f90
src/hinit1.f90
src/init_ns.f90
src/init_q_aeps.f90
src/init_run.f90
src/init_us_0.f90
src/init_us_b0.f90
src/init_us_1.f90
src/init_us_2.f90
src/init_at_1.f90
src/init_vloc.f90
src/input.f90
src/io_rho_xml.f90
src/irrek.f90
src/iweights.f90
src/start_k.f90
src/kpoint_grid.f90
src/lchk_tauxk.f90
src/ldaU.f90
src/make_pointlists.f90
src/makov_payne.f90
src/manypw.f90
src/martyna_tuckerman.f90
src/memory_report.f90
src/mix_rho.f90
src/move_ions.f90
src/multable.f90
src/n_plane_waves.f90
src/new_ns.f90
src/new_occ.f90
src/ns_adj.f90
src/non_scf.f90
src/offset_atom_wfc.f90
src/openfil.f90
src/orthoatwfc.f90
src/output_tau.f90
src/para.f90
src/paw_exx.f90
src/paw_init.f90
src/paw_onecenter.f90
src/paw_symmetry.f90
src/plugin_print_energies.f90
src/plugin_scf_energy.f90
src/plugin_scf_potential.f90
src/plugin_init_ions.f90
src/plugin_init_cell.f90
src/plugin_init_potential.f90
src/plugin_initbase.f90
src/plugin_clean.f90
src/plugin_check.f90
src/plugin_clock.f90
src/plugin_summary.f90
src/plugin_initialization.f90
src/plugin_ext_forces.f90
src/plugin_int_forces.f90
src/plugin_read_input.f90
src/plus_u_full.f90
src/potinit.f90
src/print_clock_pw.f90
src/print_ks_energies.f90
src/punch.f90
src/pw_restart_new.f90
src/add_qexsd_step.f90
src/pw_init_qexsd_input.f90
src/pwcom.f90
src/pw2blip.f90
src/pw2casino.f90
src/pw2casino_write.f90
src/qvan2.f90
src/rdiagh.f90
src/read_conf_from_file.f90
src/read_file_new.f90
src/realus.f90
src/remove_atomic_rho.f90
src/report_mag.f90
src/restart_in_electrons.f90
src/rho2zeta.f90
src/ruotaijk.f90
src/run_pwscf.f90
src/s_1psi.f90
src/s_psi.f90
src/save_in_cbands.f90
src/save_in_electrons.f90
src/scale_h.f90
src/loc_scdm.f90
src/loc_scdm_k.f90
src/scf_mod.f90
src/set_kplusq.f90
src/set_kup_and_kdw.f90
src/set_occupations.f90
src/set_rhoc.f90
src/set_spin_vars.f90
src/set_vrs.f90
src/setlocal.f90
src/setup.f90
src/spinor.f90
src/sph_ind.f90
src/stop_run.f90
src/stres_cc.f90
src/stres_ewa.f90
src/stres_gradcorr.f90
src/stres_har.f90
src/stres_hub.f90
src/stres_knl.f90
src/stres_loc.f90
src/stres_us.f90
src/stres_nonloc_dft.f90
src/stres_mgga.f90
src/stress.f90
src/struct_fact.f90
src/sum_band.f90
src/sumkg.f90
src/sumkt.f90
src/summary.f90
src/symme.f90
src/symm_base.f90
src/symmetrize_at.f90
src/tabd.f90
src/tetra.f90
src/transform_becsum_so.f90
src/transform_becsum_nc.f90
src/transform_qq_so.f90
src/trnvecc.f90
src/update_pot.f90
src/us_exx.f90
src/usnldiag.f90
src/v_of_rho.f90
src/vcsmd.f90
src/vcsubs.f90
src/vhpsi.f90
src/vloc_of_g.f90
src/vloc_psi.f90
src/utils.f90
src/xdm_dispersion.f90
src/wfcinit.f90
src/write_ns.f90
src/wsweight.f90
src/weights.f90
src/ortho_wfc.f90
src/wannier_init.f90
src/wannier_check.f90
src/wannier_clean.f90
src/wannier_occ.f90
src/hs_psi.f90)
src/a2fmod.f90
src/add_bfield.f90
src/add_efield.f90
src/add_vuspsi.f90
src/add_gatefield.f90
src/add_paw_to_deeq.f90
src/add_vhub_to_deeq.f90
src/addusdens.f90
src/addusforce.f90
src/addusstress.f90
src/allocate_fft.f90
src/allocate_locpot.f90
src/allocate_nlpot.f90
src/allocate_wfc.f90
src/atomic_rho.f90
src/atomic_wfc.f90
src/atomic_wfc_mod.f90
src/average_pp.f90
src/acfdt_in_pw.f90
src/newd.f90
src/beef.f90
src/bp_mod.f90
src/bp_c_phase.f90
src/bp_calc_btq.f90
src/bp_qvan3.f90
src/bp_strings.f90
src/buffers.f90
src/c_bands.f90
src/c_phase_field.f90
src/orbm_kubo.f90
src/cdiagh.f90
src/clean_pw.f90
src/close_files.f90
src/compute_becsum.f90
src/compute_deff.f90
src/compute_dip.f90
src/compute_rho.f90
src/compute_qdipol.f90
src/compute_qdipol_so.f90
src/compute_ux.f90
src/coset.f90
src/Coul_cut_2D.f90
src/d_matrix.f90
src/data_structure.f90
src/deriv_drhoc.f90
src/divide_class.f90
src/divide_class_so.f90
src/divide_et_impera.f90
src/dqvan2.f90
src/drhoc.f90
src/rotate_wfc.f90
src/run_driver.f90
src/dvloc_of_g.f90
src/dynamics_module.f90
src/efermig.f90
src/efermit.f90
src/electrons.f90
src/eqvect.f90
src/esm.f90
src/ewald.f90
src/ewald_dipole.f90
src/extfield.f90
src/exx_base.f90
src/exx_band.f90
src/exx.f90
src/fcp.f90
src/find_group.f90
src/forces_bp_efield.f90
src/force_cc.f90
src/force_corr.f90
src/force_ew.f90
src/force_hub.f90
src/force_lc.f90
src/force_us.f90
src/forces.f90
src/g_psi.f90
src/g_psi_mod.f90
src/gen_at_dj.f90
src/gen_at_dy.f90
src/gen_us_dj.f90
src/gen_us_dy.f90
src/get_locals.f90
src/gk_sort.f90
src/gradcorr.f90
src/gweights.f90
src/g2_kin.f90
src/hs_psi.f90
src/hs_1psi.f90
src/h_epsi_her_apply.f90
src/h_epsi_her_set.f90
src/h_psi.f90
src/h_psi_meta.f90
src/hinit0.f90
src/hinit1.f90
src/init_ns.f90
src/init_q_aeps.f90
src/init_run.f90
src/init_us_0.f90
src/init_us_b0.f90
src/init_us_1.f90
src/init_us_2.f90
src/init_at_1.f90
src/init_vloc.f90
src/input.f90
src/io_rho_xml.f90
src/irrek.f90
src/iweights.f90
src/intersite_V.f90
src/init_nsg.f90
src/nsg_adj.f90
src/start_k.f90
src/kpoint_grid.f90
src/lchk_tauxk.f90
src/ldaU.f90
src/make_pointlists.f90
src/makov_payne.f90
src/manypw.f90
src/martyna_tuckerman.f90
src/memory_report.f90
src/mix_rho.f90
src/move_ions.f90
src/multable.f90
src/n_plane_waves.f90
src/new_ns.f90
src/new_nsb.f90
src/new_nsg.f90
src/new_occ.f90
src/ns_adj.f90
src/non_scf.f90
src/offset_atom_wfc.f90
src/openfil.f90
src/orthoatwfc.f90
src/output_tau.f90
src/para.f90
src/paw_exx.f90
src/paw_init.f90
src/paw_onecenter.f90
src/paw_symmetry.f90
src/plugin_print_energies.f90
src/plugin_scf_energy.f90
src/plugin_scf_potential.f90
src/plugin_init_ions.f90
src/plugin_init_cell.f90
src/plugin_init_potential.f90
src/plugin_initbase.f90
src/plugin_clean.f90
src/plugin_check.f90
src/plugin_clock.f90
src/plugin_summary.f90
src/plugin_initialization.f90
src/plugin_ext_forces.f90
src/plugin_int_forces.f90
src/plugin_read_input.f90
src/plus_u_full.f90
src/potinit.f90
src/print_clock_pw.f90
src/print_ks_energies.f90
src/punch.f90
src/pw_restart_new.f90
src/add_qexsd_step.f90
src/pw_init_qexsd_input.f90
src/pwcom.f90
src/pw2blip.f90
src/pw2casino.f90
src/pw2casino_write.f90
src/qvan2.f90
src/rdiagh.f90
src/read_conf_from_file.f90
src/read_file_new.f90
src/realus.f90
src/remove_atomic_rho.f90
src/report_mag.f90
src/restart_in_electrons.f90
src/rho2zeta.f90
src/ruotaijk.f90
src/run_pwscf.f90
src/s_1psi.f90
src/s_psi.f90
src/save_in_cbands.f90
src/save_in_electrons.f90
src/scale_h.f90
src/loc_scdm.f90
src/loc_scdm_k.f90
src/scf_mod.f90
src/set_kplusq.f90
src/set_kup_and_kdw.f90
src/set_occupations.f90
src/set_rhoc.f90
src/set_spin_vars.f90
src/set_vrs.f90
src/setlocal.f90
src/setup.f90
src/spinor.f90
src/sph_ind.f90
src/stop_run.f90
src/stres_cc.f90
src/stres_ewa.f90
src/stres_gradcorr.f90
src/stres_har.f90
src/stres_hub.f90
src/stres_knl.f90
src/stres_loc.f90
src/stres_us.f90
src/stres_nonloc_dft.f90
src/stres_mgga.f90
src/stress.f90
src/struct_fact.f90
src/sum_band.f90
src/sumkg.f90
src/sumkt.f90
src/summary.f90
src/symme.f90
src/symm_base.f90
src/symmetrize_at.f90
src/tabd.f90
src/tetra.f90
src/transform_becsum_so.f90
src/transform_becsum_nc.f90
src/transform_qq_so.f90
src/trnvecc.f90
src/update_pot.f90
src/us_exx.f90
src/usnldiag.f90
src/v_of_rho.f90
src/vcsmd.f90
src/vcsubs.f90
src/vhpsi.f90
src/vloc_of_g.f90
src/vloc_psi.f90
src/utils.f90
src/xdm_dispersion.f90
src/wfcinit.f90
src/write_ns.f90
src/wsweight.f90
src/weights.f90
src/ortho_wfc.f90
src/wannier_init.f90
src/wannier_check.f90
src/wannier_clean.f90
src/wannier_occ.f90
)
qe_add_library(qe_pw ${sources})
add_library(QE::PW ALIAS qe_pw)
@ -247,6 +254,8 @@ target_link_libraries(qe_pw
QE::KS_Solvers::CG
QE::KS_Solvers::PPCG
QE::KS_Solvers::ParO
QE::upflib # TODO turn to vendorized library from MaX gitrepo ?
QE::libbeef # FIXME will go together with libxc
QE::Modules
QE::FFTX
QE::DFTD3
@ -325,4 +334,4 @@ qe_install_targets(
qe_pw_tools_ev_exe
qe_pw_tools_kpoints_exe
qe_pw_tools_pwi2xsf_exe
)
)

View File

@ -9,5 +9,5 @@ URL: https://gitlab.com/QEF/q-e.git
Version: 6.5.0
Requires: @PKGCONF_REQ_PUB@
Cflags: -I"${includedir}"/qe_fox -I"${includedir}"/qe_iotk -I"${includedir}"/qe_wannier90 -I"${includedir}"/qe_fftx -I"${includedir}"/qe_clib -I"${includedir}"/qe_utilx_tests -I"${includedir}"/qe_utilx -I"${includedir}"/qe_modules -I"${includedir}"/qe_lax -I"${includedir}"/qe_dftd3 -I"${includedir}"/qe_pw -I"${includedir}"/qe_cpv -I"${includedir}"/qe_atomic -I"${includedir}"/qe_couple -I"${includedir}"/qe_lr_modules -I"${includedir}"/qe_phonon_ph -I"${includedir}"/qe_pp -I"${includedir}"/qe_epw -I"${includedir}"/qe_hp -I"${includedir}"/qe_plotphon_kforbands_exe -I"${includedir}"/qe_neb -I"${includedir}"/qe_qha_atominfo_exe -I"${includedir}"/qe_pwcond_exe -I"${includedir}"/qe_tddfpt -I"${includedir}"/qe_kssolver_davidson -I"${includedir}"/qe_gww -I"${includedir}"/qe_upftools_extractcore_exe -I"${includedir}"/qe_xspectra_gipaw
Libs: -lqe_clib -lFoX_fsys -lFoX_utils -lqe_utilx -lqe_utilx_tests -lqe_fftx -lFoX_common -lqe_iotk -lFoX_wxml -lqe_lax -lqe_kssolver_davidsonrci -lqe_kssolver_dense -lFoX_sax -lqe_kssolver_davidson -lqe_kssolver_cg -lqe_kssolver_paro -lqe_kssolver_ppcg -lFoX_dom -lqe_wannier90 -lqe_modules -lqe_gww_minpack -lqe_gww_simplebse -lqe_gww_simpleip -lqe_atomic -lqe_dftd3 -lqe_gww -lqe_cpv -lqe_couple -lqe_pw -lqe_xspectra_gipaw -lqe_gww_simple -lqe_neb -lqe_xspectra -lqe_lr_modules -lqe_phonon_fd -lqe_pp -lqe_phonon_phaux -lqe_phonon_gamma -lqe_hp -lqe_gww_pw4gww -lqe_tddfpt -lqe_gww_bse -lqe_phonon_ph -lqe_gww_head -lqe_epw
Cflags: -I"${includedir}"/qe_fox -I"${includedir}"/qe_iotk -I"${includedir}"/qe_wannier90 -I"${includedir}"/qe_fftx -I"${includedir}"/qe_clib -I"${includedir}"/qe_utilx_tests -I"${includedir}"/qe_utilx -I"${includedir}"/qe_modules -I"${includedir}"/qe_lax -I"${includedir}"/qe_dftd3 -I"${includedir}"/qe_pw -I"${includedir}"/qe_cpv -I"${includedir}"/qe_atomic -I"${includedir}"/qe_couple -I"${includedir}"/qe_lr_modules -I"${includedir}"/qe_phonon_ph -I"${includedir}"/qe_pp -I"${includedir}"/qe_epw -I"${includedir}"/qe_hp -I"${includedir}"/qe_plotphon_kforbands_exe -I"${includedir}"/qe_neb -I"${includedir}"/qe_qha_atominfo_exe -I"${includedir}"/qe_pwcond_exe -I"${includedir}"/qe_tddfpt -I"${includedir}"/qe_kssolver_davidson -I"${includedir}"/qe_gww -I"${includedir}"/qe_upftools_extractcore_exe -I"${includedir}"/qe_xspectra_gipaw -I"${includedir}"/qe_upflib
Libs: -lqe_clib -lFoX_fsys -lFoX_utils -lqe_utilx -lqe_utilx_tests -lqe_fftx -lFoX_common -lqe_iotk -lFoX_wxml -lqe_lax -lqe_kssolver_davidsonrci -lqe_kssolver_dense -lFoX_sax -lqe_kssolver_davidson -lqe_kssolver_cg -lqe_kssolver_paro -lqe_kssolver_ppcg -lFoX_dom -lqe_wannier90 -lqe_modules -lqe_gww_minpack -lqe_gww_simplebse -lqe_gww_simpleip -lqe_atomic -lqe_dftd3 -lqe_gww -lqe_cpv -lqe_couple -lqe_pw -lqe_xspectra_gipaw -lqe_gww_simple -lqe_neb -lqe_xspectra -lqe_lr_modules -lqe_phonon_fd -lqe_pp -lqe_phonon_phaux -lqe_phonon_gamma -lqe_hp -lqe_gww_pw4gww -lqe_tddfpt -lqe_gww_bse -lqe_phonon_ph -lqe_gww_head -lqe_epw

50
upflib/CMakeLists.txt Normal file
View File

@ -0,0 +1,50 @@
set(sources
atom.f90
atomic_number.f90
emend_upf.f90
upf_erf.f90
upf_utils.f90
gth.f90
pseudo_types.f90
radial_grids.f90
read_cpmd.f90
read_fhi.f90
read_ncpp.f90
read_upf_new.f90
read_upf_schema.f90
read_upf_v1.f90
read_upf_v2.f90
read_uspp.f90
splinelib.f90
simpsn.f90
upf.f90
upf_auxtools.f90
upf_const.f90
upf_error.f90
upf_free_unit.f90
upf_invmat.f90
upf_io.f90
upf_kinds.f90
upf_params.f90
upf_parallel_include.f90
upf_to_internal.f90
uspp.f90
write_upf.f90
write_upf_new.f90
write_upf_schema.f90
write_upf_v2.f90
xmltools.f90
)
qe_add_library(qe_upflib ${sources})
add_library(QE::upflib ALIAS qe_upflib)
target_link_libraries(qe_upflib
PRIVATE
QE::MPI_Fortran
PUBLIC
QE::FOX
)
###########################################################
qe_install_targets(qe_upflib)

View File

@ -1,243 +0,0 @@
###########################################################
# extract_core.x
###########################################################
set(sources extract_core.f90)
qe_add_executable(qe_upftools_extractcore_exe ${sources})
set_target_properties(qe_upftools_extractcore_exe PROPERTIES OUTPUT_NAME extract_core.x)
target_link_libraries(qe_upftools_extractcore_exe
PRIVATE
QE::Modules)
###########################################################
# casino2upf.x
###########################################################
set(sources
casino2upf.f90
casino_pp.f90
)
qe_add_executable(qe_upftools_casino2upf_exe ${sources})
set_target_properties(qe_upftools_casino2upf_exe PROPERTIES OUTPUT_NAME casino2upf.x)
target_link_libraries(qe_upftools_casino2upf_exe
PRIVATE
QE::Modules)
###########################################################
# upf2upf2.x
###########################################################
set(sources upf2upf2.f90)
qe_add_executable(qe_upftools_upf2upf2_exe ${sources})
set_target_properties(qe_upftools_upf2upf2_exe PROPERTIES OUTPUT_NAME upf2upf2.x)
target_link_libraries(qe_upftools_upf2upf2_exe
PRIVATE
QE::Modules)
###########################################################
# cpmd2upf.x
###########################################################
set(sources cpmd2upf.f90)
qe_add_executable(qe_upftools_cpmd2upf_exe ${sources})
set_target_properties(qe_upftools_cpmd2upf_exe PROPERTIES OUTPUT_NAME cpmd2upf.x)
target_link_libraries(qe_upftools_cpmd2upf_exe
PRIVATE
QE::Modules)
###########################################################
# fhi2upf.x
###########################################################
set(sources fhi2upf.f90)
qe_add_executable(qe_upftools_fhi2upf_exe ${sources})
set_target_properties(qe_upftools_fhi2upf_exe PROPERTIES OUTPUT_NAME fhi2upf.x)
target_link_libraries(qe_upftools_fhi2upf_exe
PRIVATE
QE::Modules)
###########################################################
# fpmd2upf.x
###########################################################
set(sources
fpmd2upf.f90
vanderbilt.f90
write_upf.f90
read_upf.f90
casino_pp.f90
)
qe_add_executable(qe_upftools_fpmd2upf_exe ${sources})
set_target_properties(qe_upftools_fpmd2upf_exe PROPERTIES OUTPUT_NAME fpmd2upf.x)
target_link_libraries(qe_upftools_fpmd2upf_exe
PRIVATE
QE::Modules)
###########################################################
# ncpp2upf.x
###########################################################
set(sources
ncpp2upf.f90
write_upf.f90
)
qe_add_executable(qe_upftools_ncpp2upf_exe ${sources})
set_target_properties(qe_upftools_ncpp2upf_exe PROPERTIES OUTPUT_NAME ncpp2upf.x)
target_link_libraries(qe_upftools_ncpp2upf_exe
PRIVATE
QE::Modules)
###########################################################
# oldcp2upf.x
###########################################################
set(sources
oldcp2upf.f90
write_upf.f90
)
qe_add_executable(qe_upftools_oldcp2upf_exe ${sources})
set_target_properties(qe_upftools_oldcp2upf_exe PROPERTIES OUTPUT_NAME oldcp2upf.x)
target_link_libraries(qe_upftools_oldcp2upf_exe
PRIVATE
QE::Modules)
###########################################################
# read_upf.x
###########################################################
set(sources
read_ps.f90
read_upf.f90
)
qe_add_executable(qe_upftools_readupf_exe ${sources})
set_target_properties(qe_upftools_readupf_exe PROPERTIES OUTPUT_NAME read_upf.x)
target_link_libraries(qe_upftools_readupf_exe
PRIVATE
QE::Modules)
###########################################################
# read_upf_tofile.x
###########################################################
set(sources read_upf_tofile.f90)
qe_add_executable(qe_upftools_readupftofile_exe ${sources})
set_target_properties(qe_upftools_readupftofile_exe PROPERTIES OUTPUT_NAME read_upf_tofile.x)
target_link_libraries(qe_upftools_readupftofile_exe
PRIVATE
QE::Modules)
###########################################################
# fix_upf.x
###########################################################
set(sources fix_upf.f90)
qe_add_executable(qe_upftools_fixupf_exe ${sources})
set_target_properties(qe_upftools_fixupf_exe PROPERTIES OUTPUT_NAME fix_upf.x)
target_link_libraries(qe_upftools_fixupf_exe
PRIVATE
QE::Modules)
###########################################################
# rrkj2upf.x
###########################################################
set(sources
rrkj2upf.f90
write_upf.f90
)
qe_add_executable(qe_upftools_rrkj2upf_exe ${sources})
set_target_properties(qe_upftools_rrkj2upf_exe PROPERTIES OUTPUT_NAME rrkj2upf.x)
target_link_libraries(qe_upftools_rrkj2upf_exe
PRIVATE
QE::Modules)
###########################################################
# upf2casino.x
###########################################################
set(sources
upf2casino.f90
vanderbilt.f90
write_upf.f90
casino_pp.f90
)
qe_add_executable(qe_upftools_upf2casino_exe ${sources})
set_target_properties(qe_upftools_upf2casino_exe PROPERTIES OUTPUT_NAME upf2casino.x)
target_link_libraries(qe_upftools_upf2casino_exe
PRIVATE
QE::Modules)
###########################################################
# uspp2upf.x
###########################################################
set(sources
uspp2upf.f90
vanderbilt.f90
write_upf.f90
)
qe_add_executable(qe_upftools_uspp2upf_exe ${sources})
set_target_properties(qe_upftools_uspp2upf_exe PROPERTIES OUTPUT_NAME uspp2upf.x)
target_link_libraries(qe_upftools_uspp2upf_exe
PRIVATE
QE::Modules)
###########################################################
# vdb2upf.x
###########################################################
set(sources
vdb2upf.f90
vanderbilt.f90
write_upf.f90
)
qe_add_executable(qe_upftools_vdb2upf_exe ${sources})
set_target_properties(qe_upftools_vdb2upf_exe PROPERTIES OUTPUT_NAME vdb2upf.x)
target_link_libraries(qe_upftools_vdb2upf_exe
PRIVATE
QE::Modules)
###########################################################
# virtual_v2.x
###########################################################
set(sources virtual_v2.f90)
qe_add_executable(qe_upftools_virtualv2_exe ${sources})
set_target_properties(qe_upftools_virtualv2_exe PROPERTIES OUTPUT_NAME virtual_v2.x)
target_link_libraries(qe_upftools_virtualv2_exe
PRIVATE
QE::Modules)
###########################################################
# interpolate.x
###########################################################
set(sources
interpolate.f90
vanderbilt.f90
write_upf.f90
)
qe_add_executable(qe_upftools_interpolate_exe ${sources})
set_target_properties(qe_upftools_interpolate_exe PROPERTIES OUTPUT_NAME interpolate.x)
target_link_libraries(qe_upftools_interpolate_exe
PRIVATE
QE::Modules)
###########################################################
# hgh2qe.x
###########################################################
set(sources
HGH2QE/hgh2qe.f90
HGH2QE/lininterpol.f90
)
qe_add_executable(qe_upftools_hgh2qelininterpol_gh2qe_exe ${sources})
set_target_properties(qe_upftools_hgh2qelininterpol_gh2qe_exe PROPERTIES OUTPUT_NAME hgh2qe_lininterpol.x)
target_link_libraries(qe_upftools_hgh2qelininterpol_gh2qe_exe
PRIVATE
QE::Modules)
###########################################################
qe_install_targets(
qe_upftools_extractcore_exe
qe_upftools_casino2upf_exe
qe_upftools_upf2upf2_exe
qe_upftools_cpmd2upf_exe
qe_upftools_fhi2upf_exe
qe_upftools_fpmd2upf_exe
qe_upftools_ncpp2upf_exe
qe_upftools_oldcp2upf_exe
qe_upftools_readupf_exe
qe_upftools_readupftofile_exe
qe_upftools_fixupf_exe
qe_upftools_rrkj2upf_exe
qe_upftools_upf2casino_exe
qe_upftools_uspp2upf_exe
qe_upftools_vdb2upf_exe
qe_upftools_virtualv2_exe
qe_upftools_interpolate_exe
qe_upftools_hgh2qelininterpol_gh2qe_exe
)