Sherman-Morrison/random_generator/CMakeLists.txt
Francois Coppens c0d21dd9af Various
2022-10-02 10:20:11 +02:00

24 lines
732 B
CMake

cmake_minimum_required(VERSION 3.16)
project("TREX - Scherman-Morrison random generator" VERSION "0.1.0")
set(MKL_DIR $ENV{MKLROOT}/lib/cmake/mkl)
set(INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/headers)
set(GLOBAL_BIN_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin)
set(GLOBAL_LIB_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# Handle versioning
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/src/versioning.h.in" "${PROJECT_BINARY_DIR}/versioning.h")
include_directories(${PROJECT_BINARY_DIR})
find_package(HDF5 REQUIRED)
find_package(MKL REQUIRED)
message(STATUS "Imported Intel oneMKL targets: ${MKL_IMPORTED_TARGETS}")
find_package(OpenMP REQUIRED)
add_subdirectory(src)