Unverified Commit 3c51bf1c authored by Tommaso Tocci's avatar Tommaso Tocci
Browse files

test: various cleanup/fixes to cmake

- Relax cmake version requirment
- Specify project language
- Force CXX standard requirments
- Compile MPI test only if suitable MPI implementation have found to be
  installed locally
parent c96e825c
Loading
Loading
Loading
Loading
+15 −10
Original line number Diff line number Diff line
cmake_minimum_required(VERSION 3.7)
project(ifs_test)
cmake_minimum_required(VERSION 3.6)
project(ifs_test LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 14)
set(CMAKE_EXPORT_COMPILE_COMMANDS 1)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(MPI REQUIRED)
set(CMAKE_EXPORT_COMPILE_COMMANDS 1)

include_directories(${MPI_INCLUDE_PATH})

set(SOURCE_FILES main.cpp)
set(SOURCE_FILES_MPI main_MPI.cpp)
set(SOURCE_FILES_IO main_IO_testing.cpp)
set(SOURCE_FILES_TEMP main_temp.cpp)
add_executable(ifs_test ${SOURCE_FILES})
add_executable(ifs_test_MPI ${SOURCE_FILES_MPI})

set(SOURCE_FILES_IO main_IO_testing.cpp)
add_executable(ifs_test_IO ${SOURCE_FILES_IO})

set(SOURCE_FILES_TEMP main_temp.cpp)
add_executable(ifs_test_temp ${SOURCE_FILES_TEMP})

target_link_libraries(ifs_test_MPI ${MPI_CXX_LIBRARIES})
 No newline at end of file

find_package(MPI)
if(${MPI_FOUND})
    set(SOURCE_FILES_MPI main_MPI.cpp)
    add_executable(ifs_test_MPI ${SOURCE_FILES_MPI})
    target_link_libraries(ifs_test_MPI MPI::MPI_CXX)
endif()
 No newline at end of file