cmake_minimum_required(VERSION 3.5.1) project(MLUQ) set(SPACE_DIM 2 CACHE STRING "SPACE_DIM") set(USE_FFTW ON CACHE STRING "USE_FFTW") set(USE_SPLITTED_COMMS ON CACHE STRING "USE_SPLITTED_COMMS") set(USE_SPACETIME OFF CACHE STRING "USE_SPACETIME") #set(COMPILER_OPTIMIZE -O0 CACHE STRING "COMPILER_OPTIMIZE") set(COMPILER_OPTIMIZE -O0 CACHE STRING "COMPILER_OPTIMIZE") set(NO_DEPRECATED OFF CACHE STRING "NO_DEPRECATED") set(AFFINE_LINEAR_TRAFO ON CACHE STRING "AFFINE_LINEAR_TRAFO") set(BUILD_TESTS OFF CACHE STRING "BUILD_TESTS") set(BUILD_MLUQ_TESTS ON CACHE STRING "BUILD_MLUQ_TESTS") #---------------------------------------------------------------------------------------# set(CMAKE_INSTALL_PREFIX ${PROJECT_BINARY_DIR}) set(CMAKE_BUILD_TYPE Release) set(BUILD_SHARED_LIBS ON) set(Tasmanian_ENABLE_RECOMMENDED ON) set(Tasmanian_ENABLE_MPI ON) set(CMAKE_POLICY_DEFAULT_CMP0077 NEW) add_subdirectory(${PROJECT_SOURCE_DIR}/TASMANIAN) include_directories(${PROJECT_SOURCE_DIR}/TASMANIAN/Config) include_directories(${PROJECT_SOURCE_DIR}/TASMANIAN/Config/AltBuildSystems) include_directories(${PROJECT_SOURCE_DIR}/TASMANIAN/SparseGrids) include_directories(${PROJECT_SOURCE_DIR}/TASMANIAN/SparseGrids/Benchmarks) include_directories(${PROJECT_SOURCE_DIR}/TASMANIAN/DREAM) # include M++ include(mpp/CMakeLists.txt) # Manage folder structure build folder file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/data/py) file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/data/vtk) file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/data/vtu) # 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 -> Todo move to kernel include_directories(${PROJECT_SOURCE_DIR}/sprng5/include) # Subdirectories add_mpp_subdirectory(${PROJECT_SOURCE_DIR}/mluq/src/) # Executables add_executable(MLUQ-M++ mluq/src/Main.cpp) # Linking target_link_libraries(MLUQ-M++ ESTIMATORS) # Tests if (BUILD_MLUQ_TESTS) include_directories(mluq/tests/) add_subdirectory(mluq/tests/) endif ()