mirror of https://github.com/ecmwf/eccodes.git
GRIB-292: Fortran changes for cmake
This commit is contained in:
parent
372f119dcb
commit
c968f23ee7
|
@ -21,9 +21,15 @@ if( GRIB_API_FORTRAN )
|
|||
set( _long_int_interface grib_f90_long_int.f90 )
|
||||
endif()
|
||||
|
||||
if( ${EC_SIZEOF_INT} EQUAL ${EC_SIZEOF_SIZE_T} )
|
||||
set( _sizet_int_interface grib_f90_int_size_t.f90 )
|
||||
else()
|
||||
set( _sizet_int_interface grib_f90_long_size_t.f90 )
|
||||
endif()
|
||||
|
||||
add_custom_command( OUTPUT grib_f90.f90
|
||||
COMMAND cat ${srcdir}/grib_f90_head.f90 ${srcdir}/${_long_int_interface} ${srcdir}/grib_f90_tail.f90 > grib_f90.f90
|
||||
DEPENDS grib_f90_head.f90 grib_f90_tail.f90 grib_kinds.h ${_long_int_interface} )
|
||||
COMMAND cat ${srcdir}/grib_f90_head.f90 ${srcdir}/${_long_int_interface} ${srcdir}/${_sizet_int_interface} ${srcdir}/grib_f90_tail.f90 > grib_f90.f90
|
||||
DEPENDS grib_f90_head.f90 grib_f90_tail.f90 grib_kinds.h ${_long_int_interface} ${_sizet_int_interface} )
|
||||
|
||||
ecbuild_add_library( TARGET grib_api_f77
|
||||
SOURCES grib_fortran.c grib_f77.c
|
||||
|
@ -39,7 +45,8 @@ if( GRIB_API_FORTRAN )
|
|||
grib_fortran_prototypes.h grib_api_constants.h grib_api_externals.h
|
||||
grib_api_visibility.h grib_types.f90 create_grib_f90.sh
|
||||
grib_f90.f90.head grib_f90.f90.tail grib_f90_int.f90 grib_f90_long_int.f90
|
||||
same_int_long.f90 grib_fortran_kinds.c )
|
||||
grib_f90_int_size_t.f90 grib_f90_long_size_t.f90
|
||||
same_int_long.f90 same_int_size_t.f90 grib_fortran_kinds.c )
|
||||
|
||||
install( FILES grib_api_f77.h DESTINATION ${INSTALL_INCLUDE_DIR} )
|
||||
|
||||
|
|
Loading…
Reference in New Issue