cmake_minimum_required(VERSION 3.5.1) project(MLMC) #---------------------------------------------------------------------------------------# set(CMAKE_CXX_FLAGS_DISTRIBUTION "-O0") #set(CMAKE_CXX_FLAGS_DISTRIBUTION "-O1") #set(CMAKE_CXX_FLAGS_DISTRIBUTION "-O2") #set(CMAKE_CXX_FLAGS_DISTRIBUTION "-O3") option(NO_DEPRECATED "Suppress deprecated warnings" OFF) option(BUILD_TESTS "Build test executables" ON) option(USE_CXSC "Use interval arithmetic library cxsc" OFF) option(PROBLEM_NO_TIME "Time independent problem" OFF) option(PROBLEM_1D "1 dimensional problem" OFF) option(PROBLEM_2D "2 dimensional problem" OFF) option(USE_SUPERLU30 "Use SuperLU 3.0 (old version)" OFF) option(AFFINE_LINEAR_TRAFO "Only affine linear transformations" OFF) # Set path for mpp set(PROJECT_MPP_DIR ${PROJECT_SOURCE_DIR}/mpp) # Include settings for mpp include(${PROJECT_MPP_DIR}/CMakeListsMpp.inc) # Link libraries #find_package(FFTW3 REQUIRED) (Can't be found but still seems to link in) link_directories(${PROJECT_SOURCE_DIR}/sprng5/lib) # Include directories include_directories(${PROJECT_SOURCE_DIR}/sprng5/include) include_directories(${PROJECT_SOURCE_DIR}/mlmc/src) # Subdirectories add_subdirectory(mlmc/src) add_subdirectory(tests) #---------------------------------------------------------------------------------------# # Executables add_executable(MLMC-M++ mlmc/src/Main.cpp) # Linking target_link_libraries(MLMC-M++ MLMC sprng SRC LIB_PS ${SUPERLU} ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES} fftw3 m) #---------------------------------------------------------------------------------------#