Skip to content
Snippets Groups Projects
CMakeLists.txt 737 B
Newer Older
cmake_minimum_required(VERSION 3.23)
Debolskiy Andrey's avatar
Debolskiy Andrey committed
project(scm_io)

set(CMAKE_CXX_STANDARD 14)

Debolskiy Andrey's avatar
Debolskiy Andrey committed
set(CMAKE_Fortran_MODULE_DIRECTORY ${CMAKE_BINARY_DIR}/modules)
Debolskiy Andrey's avatar
Debolskiy Andrey committed

enable_language(Fortran)
Debolskiy Andrey's avatar
Debolskiy Andrey committed
find_package(netCDF-Fortran REQUIRED
        HINTS /usr/local/lib/cmake/netCDF/)

Debolskiy Andrey's avatar
Debolskiy Andrey committed
set(dialect " -free -fimplicit-none ")
set(bounds "-free -fimplicit-none ")
set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} ${bounds} -g -fbacktrace -O0 -fcheck=all")
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} ${dialect}")

Debolskiy Andrey's avatar
Debolskiy Andrey committed
include_directories(src)
Debolskiy Andrey's avatar
Debolskiy Andrey committed
set(src_io
Debolskiy Andrey's avatar
Debolskiy Andrey committed
        src/scm_io_plt.f90
Debolskiy Andrey's avatar
Debolskiy Andrey committed
        src/io.f90)
Debolskiy Andrey's avatar
Debolskiy Andrey committed

add_library(test_io ${src_io})
Debolskiy Andrey's avatar
Debolskiy Andrey committed
target_include_directories(test_io PRIVATE ${netCDF_INCLUDE_DIR})
Debolskiy Andrey's avatar
Debolskiy Andrey committed
target_link_libraries(test_io PRIVATE netCDF::netcdff)