File: eccodes_find_linux_utils.cmake

package info (click to toggle)
eccodes 2.44.2-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 150,248 kB
  • sloc: cpp: 163,056; ansic: 26,308; sh: 21,602; f90: 6,854; perl: 6,363; python: 5,087; java: 2,226; javascript: 1,427; yacc: 854; fortran: 543; lex: 359; makefile: 285; xml: 183; awk: 66
file content (26 lines) | stat: -rw-r--r-- 1,067 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# (C) Copyright 2011- ECMWF.
#
# This software is licensed under the terms of the Apache Licence Version 2.0
# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
# In applying this licence, ECMWF does not waive the privileges and immunities
# granted to it by virtue of its status as an intergovernmental organisation nor
# does it submit to any jurisdiction.

function( eccodes_find_linux_util _p_UTIL )
    find_program( FOUND_PROGRAM ${_p_UTIL} )
    if( NOT FOUND_PROGRAM )
        ecbuild_critical( "Failed to find linux util: ${_p_UTIL}" )
    endif()
endfunction( eccodes_find_linux_util )

if( ENABLE_TESTS )
    # These utils are required for the tests to run.
    # To install them on Windows, install the appropriate m2-* conda package.
    # e.g. for bash: `conda install -msys2 m2-bash`
    # Make sure to activate the conda environment so the utils are in the system path.
    set( REQUIRED_UTILS bash find grep sed gawk diff )

    foreach( UTIL ${REQUIRED_UTILS} )
        eccodes_find_linux_util( ${UTIL} )
    endforeach()
endif()