cmake_minimum_required(VERSION 3.9)
project(slider)

set(CMAKE_CXX_STANDARD 14)
set(CMAKE_VERBOSE_MAKEFILE ON)
set(SLIDER_MARCH_FLAG "native" CACHE STRING "Set march flag for the build, defaults to native")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -march=${SLIDER_MARCH_FLAG}")

include(CheckIncludeFiles)
find_package(MPI)
find_package(OpenMP)

if (${MPI_FOUND})
    check_include_files(mpi.h HAVE_MPI_H)
    include_directories(${MPI_CXX_HEADER_DIR} ${MPI_CXX_INCLUDE_PATH})
endif ()

if (${OpenMP_CXX_FOUND})
    check_include_files(omp.h HAVE_OMP_H)
    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
endif ()

add_subdirectory(src)
