# This file is autogenerated by Autocmake v1.0.0 http://autocmake.org
# Copyright (c) 2015-2021 by Radovan Bast, Roberto Di Remigio, Jonas Juselius, and contributors.

# set minimum cmake version
cmake_minimum_required(VERSION 3.15 FATAL_ERROR)

# project name
project(molden2resp LANGUAGES Fortran C)

if(NOT ENABLE_MKL)
  if(DEFINED EXT_MATHLIB AND NOT "${EXT_MATHLIB}" STREQUAL "")
    set(MOLDEN2RESP_MATH_LIBRARIES ${EXT_MATHLIB})
    message(STATUS "Using explicitly configured math libraries: ${EXT_MATHLIB}")
  else()
    find_package(BLAS QUIET)
    find_package(LAPACK QUIET)
    if(NOT BLAS_FOUND OR NOT LAPACK_FOUND)
      message(FATAL_ERROR
        "molden2resp requires BLAS and LAPACK development libraries. "
        "Ubuntu/Debian: sudo apt-get install libblas-dev liblapack-dev. "
        "Fedora/RHEL: sudo dnf install blas-devel lapack-devel. "
        "Arch Linux: sudo pacman -S blas lapack. "
        "Alternatively set EXT_MATHLIB or enable MKL.")
    endif()
    set(MOLDEN2RESP_MATH_LIBRARIES ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
    message(STATUS "Using detected BLAS libraries: ${BLAS_LIBRARIES}")
    message(STATUS "Using detected LAPACK libraries: ${LAPACK_LIBRARIES}")
  endif()
endif()

add_subdirectory(src)

install(TARGETS molden2resp.x molden2resp
        RUNTIME DESTINATION bin 
        LIBRARY DESTINATION lib)
