99############################################################################################
1010# FCKIT
1111
12- cmake_minimum_required ( VERSION 3.6 FATAL_ERROR )
13- if ( POLICY CMP0074 )
14- cmake_policy ( SET CMP0074 NEW )
15- # This policy allows to search for packages with <package>_ROOT variables
16- # (only supported with CMake 3.12 and above)
17- # This policy can be removed once cmake_minimum_required( VERSION 3.12 ) is used
18- endif ()
12+ cmake_minimum_required ( VERSION 3.12 FATAL_ERROR )
1913
20- find_package ( ecbuild 3.0.0 REQUIRED )
14+ find_package ( ecbuild 3.0.0 REQUIRED HINTS ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} /../ecbuild )
2115
2216project ( fckit LANGUAGES C CXX Fortran )
2317
@@ -80,7 +74,7 @@ if( NOT fckit_HAVE_FINAL )
8074 set ( FCKIT_FINAL_BROKEN_FOR_AUTOMATIC_ARRAY 0 )
8175endif ()
8276
83- ecbuild_find_package( NAME eckit VERSION 0.21.0 QUIET )
77+ ecbuild_find_package( NAME eckit VERSION 1.5 QUIET )
8478ecbuild_add_option( FEATURE ECKIT
8579 DESCRIPTION "Wrap ecKit functionality"
8680 CONDITION eckit_FOUND )
@@ -91,31 +85,19 @@ endif()
9185## MPI
9286set ( fckit_HAVE_ECKIT_MPI_PARALLEL 0 )
9387if ( fckit_HAVE_ECKIT )
94- if ( NOT ECKIT_HAVE_MPI )
95- set ( fckit_HAVE_ECKIT_MPI_PARALLEL 0 )
96- set ( HAVE_MPI 0 )
97- else ()
88+ if ( eckit_HAVE_MPI OR ECKIT_HAVE_MPI )
9889 set ( fckit_HAVE_ECKIT_MPI_PARALLEL 1 )
9990 set ( HAVE_MPI 1 )
91+ else ()
92+ set ( fckit_HAVE_ECKIT_MPI_PARALLEL 0 )
93+ set ( HAVE_MPI 0 )
10094 endif ()
10195endif ()
10296set ( fckit_HAVE_MPI ${HAVE_MPI} )
10397if ( fckit_HAVE_ECKIT AND NOT fckit_HAVE_MPI )
10498 ecbuild_warn("ecKit has been compiled without MPI. This causes fckit to not be able to run parallel executables." )
10599endif ()
106100
107- if ( eckit_VERSION VERSION_LESS "0.25" )
108- set ( ECKIT_IMPROVED_MPI 0 )
109- if ( fckit_HAVE_ECKIT )
110- ecbuild_warn( "eckit version does not allow support for"
111- "- fckit_mpi_comm%set_default()"
112- "- fckit_mpi_comm%name()"
113- "- fckit_mpi_comm%delete()" )
114- endif ()
115- else ()
116- set ( ECKIT_IMPROVED_MPI 1 )
117- endif ()
118-
119101################################################################################################
120102# export package info
121103
0 commit comments