cmake_minimum_required(VERSION 3.23) project(scm_io) set(CMAKE_CXX_STANDARD 14) set(CMAKE_Fortran_MODULE_DIRECTORY ${CMAKE_BINARY_DIR}/modules) enable_language(Fortran) find_package(netCDF-Fortran REQUIRED HINTS /usr/local/lib/cmake/netCDF/) find_package(hdf5 REQUIRED HINTS /usr/local/lib/cmake/hdf5/) 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}") include_directories(src) set(src_io src/scm_io_plt.f90 src/io.f90 src/io_metadata.f90) add_library(test_io ${src_io}) target_include_directories(test_io PRIVATE ${netCDF_INCLUDE_DIR}) target_link_libraries(test_io PRIVATE netCDF::netcdff) target_link_libraries(test_io PRIVATE hdf5)