GRIB-292: Fortran changes for cmake

This commit is contained in:
Shahram Najm 2013-07-04 17:52:13 +01:00
parent 372f119dcb
commit c968f23ee7
1 changed files with 11 additions and 4 deletions

View File

@ -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
@ -38,8 +44,9 @@ if( GRIB_API_FORTRAN )
PACK
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.f90.head grib_f90.f90.tail grib_f90_int.f90 grib_f90_long_int.f90
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} )