#=======================================================================
#$$$ CMAKEFILE DOCUMENTATION BLOCK
# Biju Thomas
# Email: biju.thomas@noaa.gov
#=======================================================================

cmake_minimum_required(VERSION 3.15)
project( 
  HYCOM_UTILS
  LANGUAGES C Fortran)

list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
set (HAFS_TOOLS_BASE_DIR ${CMAKE_CURRENT_SOURCE_DIR})

if(NOT CMAKE_Fortran_COMPILER_ID MATCHES "^(Intel|GNU)$")
  message(WARNING "Compiler not officially supported: ${CMAKE_Fortran_COMPILER_ID}")
endif()

if(NOT CMAKE_C_COMPILER_ID MATCHES "^(Intel|GNU)$")
  message(WARNING "Compiler not officially supported: ${CMAKE_C_COMPILER_ID}")
endif()

find_package(NetCDF REQUIRED C Fortran)
find_package(HDF5 REQUIRED)
find_package(ZLIB REQUIRED)
find_package(bacio REQUIRED)
find_package(w3nco REQUIRED)
find_package(w3emc REQUIRED)
find_package(MPI REQUIRED) 
find_package(PNG REQUIRED)
find_package(Jasper REQUIRED)
find_package(g2 REQUIRED)

add_subdirectory(post/hafs_ab2data)
add_subdirectory(init/hafs_archv2restart)
add_subdirectory(init/hafs_subregion)
add_subdirectory(init/hafs_gfs2ofs2)
add_subdirectory(init/hafs_timeinterp_forcing)
add_subdirectory(init/hafs_restart2restart)
add_subdirectory(init/hafs_get_rtofs)
add_subdirectory(init/hafs_archv2nc)