cmake_minimum_required(VERSION 3.20)
project(PathPrivateReadFix LANGUAGES Fortran C)
set(QER /public/software/qe/7.6/8173m)
file(GLOB SRC CONFIGURE_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/path_interpolation-fixed.f90)
add_executable(path-interpolation-fixed.x ${SRC})
file(GLOB MODDIRS LIST_DIRECTORIES true ${QER}/include/qe/*)
target_include_directories(path-interpolation-fixed.x PRIVATE ${MODDIRS} /public/software/qe/deps/7.6/8173m/hdf5/include /public/software/qe/deps/7.6/8173m/libxc/include)
target_compile_options(path-interpolation-fixed.x PRIVATE -fpp -O2 -qopenmp -xCORE-AVX512 -qmkl=sequential)
target_compile_definitions(path-interpolation-fixed.x PRIVATE __MPI __MPI_MODULE __SCALAPACK __HDF5 __ELPA __DFTI __LIBXC)
file(GLOB QELIBS ${QER}/lib/*.a)
set(DEPS /public/software/qe/deps/7.6/8173m)
file(GLOB XCLIBS ${DEPS}/libxc/lib/libxcf03.a ${DEPS}/libxc/lib/libxc.a)
target_link_libraries(path-interpolation-fixed.x PRIVATE -Wl,--start-group ${QELIBS} ${XCLIBS} -Wl,--end-group ${DEPS}/elpa/lib/libelpa_openmp.so ${DEPS}/hdf5/lib/libhdf5_fortran.so ${DEPS}/hdf5/lib/libhdf5.so ${CMAKE_DL_LIBS} m /lib/x86_64-linux-gnu/libz.so.1)
target_link_options(path-interpolation-fixed.x PRIVATE -qopenmp -qmkl=sequential -Wl,--no-as-needed /public/toolkit/oneapi/2024.2/mkl/2024.2/lib/libmkl_scalapack_lp64.so.2 /public/toolkit/oneapi/2024.2/mkl/2024.2/lib/libmkl_blacs_intelmpi_lp64.so.2)
