cmake_minimum_required(VERSION 3.26...4.0)

project(SCALAPACK VERSION 2.2.3 LANGUAGES C Fortran)
set(CMAKE_C_STANDARD 17)
set(CMAKE_C_EXTENSIONS OFF)

# set cmake variable MPI_EXECUTABLE_SUFFIX (.openmpi or .mpich)
#     to control which MPI is used
find_package(MPI REQUIRED)
string(REGEX MATCH "[^.]*$" MPI_IMPL ${MPIEXEC_EXECUTABLE})

# debian/patches/test_64bit.patch introduces #ifdef into fortran code
add_compile_options(-cpp)

# set LIBNAME_SUFFIX=64 to access 64-bit builds
find_package(scalapack${LIBNAME_SUFFIX})

# --------------------------------------------------
# Testing
SET(DART_TESTING_TIMEOUT 600)

enable_testing()

add_subdirectory(TESTING)
