@@ -58,7 +58,7 @@ set(downloads_prefix "${CMAKE_CURRENT_SOURCE_DIR}/downloads")
5858##
5959ExternalProject_Add (zstd
6060 URL ${downloads_prefix} /zstd.tar.gz
61- URL_HASH MD5=63251602329a106220e0a5ad26ba656f
61+ URL_HASH MD5=780fc1896922b1bc52a4e90980cdda48
6262 SOURCE_SUBDIR build/cmake
6363 CMAKE_ARGS -LH
6464 -DCMAKE_POLICY_VERSION_MINIMUM=3.5
@@ -114,7 +114,7 @@ ExternalProject_Add(lz4
114114##
115115ExternalProject_Add (jasper
116116 URL ${downloads_prefix} /jasper.tar.gz
117- URL_HASH MD5=2c6017d275146f8792fa448227a7c373
117+ URL_HASH MD5=aa4df693b90223fe6848b34cf1208624
118118 BUILD_IN_SOURCE OFF
119119 CMAKE_ARGS -DCMAKE_POLICY_VERSION_MINIMUM=3.5
120120 -DCMAKE_INSTALL_PREFIX=${install_prefix } /jasper
@@ -331,16 +331,16 @@ ExternalProject_Add_StepDependencies(pio build netcdf_fortran pnetcdf genf90 cma
331331##
332332ExternalProject_Add (fms
333333 URL ${downloads_prefix} /fms.tar.gz
334- URL_HASH MD5=82a26e62825d4439b58535d9b29da7a4
334+ URL_HASH MD5=ec14342f320e36749c16a2f97e3e817e
335335 BUILD_IN_SOURCE OFF
336336 CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${install_prefix } /fms
337337 -DCMAKE_PREFIX_PATH=${install_prefix } /netcdf
338338 -DCMAKE_Fortran_COMPILER=${MPI_Fortran_COMPILER}
339339 -DGFS_PHYS=ON
340340 -DCONSTANTS=GFS
341+ -D32BIT=ON
341342 -D64BIT=ON
342343 -DOPENMP=ON
343- -DUSE_DEPRECATED_IO=ON
344344 -DENABLE_QUAD_PRECISION=OFF
345345 LOG_DOWNLOAD ON
346346 LOG_CONFIGURE ON
@@ -358,7 +358,7 @@ if(${CMAKE_C_COMPILER_ID} STREQUAL "Intel")
358358 list (APPEND esmf_env ESMF_COMPILER=intel)
359359elseif (${CMAKE_C_COMPILER_ID } MATCHES "IntelLLVM" )
360360 list (APPEND esmf_env ESMF_COMPILER=intel ESMF_C=${MPI_C_COMPILER} ESMF_CXX=${MPI_CXX_COMPILER} ESMF_F90=${MPI_Fortran_COMPILER} ESMF_CXXLINKLIBS=-lstdc++)
361- elseif (${CMAKE_Fortran_COMPILER_ID} STREQUAL " GNU" )
361+ elseif (${CMAKE_C_COMPILER_ID } MATCHES "^( GNU|Clang|AppleClang)$ " )
362362 list (APPEND esmf_env ESMF_COMPILER=gfortran)
363363elseif (${CMAKE_Fortran_COMPILER_ID} STREQUAL "LLVMFlang" )
364364 list (APPEND esmf_env ESMF_COMPILER=llvm ESMF_C=${MPI_C_COMPILER} ESMF_CXX=${MPI_CXX_COMPILER} ESMF_F90=${MPI_Fortran_COMPILER} ESMF_CXXLINKLIBS=-lstdc++)
@@ -416,7 +416,7 @@ list(APPEND esmf_env ESMF_INSTALL_BINDIR=bin)
416416
417417ExternalProject_Add (esmf
418418 URL ${downloads_prefix} /esmf.tar.gz
419- URL_HASH MD5=e4fa27d720c323db600a42b65d4f20f7
419+ URL_HASH MD5=6c2ce6beef832abb3b10a70c3920ac63
420420 BUILD_IN_SOURCE ON
421421 CONFIGURE_COMMAND ""
422422 BUILD_COMMAND env ${esmf_env} make -j 8
@@ -434,6 +434,7 @@ ExternalProject_Add_Step(esmf post_install
434434)
435435ExternalProject_Add_StepDependencies (esmf build netcdf_fortran pio)
436436
437+
437438##
438439## lapack
439440##
@@ -450,12 +451,13 @@ ExternalProject_Add(lapack
450451 LOG_INSTALL ON
451452)
452453
454+
453455##
454456## bacio
455457##
456458ExternalProject_Add (bacio
457459 URL ${downloads_prefix} /bacio.tar.gz
458- URL_HASH MD5=95bab417fbaf7c1f6f99316052189bea
460+ URL_HASH MD5=ff3634c531758a8c0a7edc7a88a4a4c2
459461 BUILD_IN_SOURCE OFF
460462 LIST_SEPARATOR ,
461463 CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${install_prefix } /bacio
@@ -493,7 +495,7 @@ ExternalProject_Add_StepDependencies(g2 build jasper libpng bacio)
493495##
494496ExternalProject_Add (g2tmpl
495497 URL ${downloads_prefix} /g2tmpl.tar.gz
496- URL_HASH MD5=dd40b6ff5d08f76e71475c24a81ea2a3
498+ URL_HASH MD5=3f7a795f17ed08df9a39c020c127cd77
497499 BUILD_IN_SOURCE OFF
498500 LIST_SEPARATOR ,
499501 CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${install_prefix } /g2tmpl
@@ -531,13 +533,12 @@ ExternalProject_Add(ip
531533 CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${install_prefix } /ip
532534 -DCMAKE_INSTALL_LIBDIR=lib
533535 -DLAPACK_ROOT=${install_prefix } /lapack
534- -Dsp_ROOT=${install_prefix } /sp
535536 LOG_DOWNLOAD ON
536537 LOG_CONFIGURE ON
537538 LOG_BUILD ON
538539 LOG_INSTALL ON
539540)
540- ExternalProject_Add_StepDependencies (ip build lapack sp )
541+ ExternalProject_Add_StepDependencies (ip build lapack)
541542
542543##
543544## w3emc
@@ -551,7 +552,6 @@ ExternalProject_Add(w3emc
551552 -DCMAKE_INSTALL_LIBDIR=lib
552553 -Dbacio_ROOT=${install_prefix } /bacio
553554 -DBUILD_WITH_BUFR=OFF
554- -DBUILD_TESTING=OFF
555555 LOG_DOWNLOAD ON
556556 LOG_CONFIGURE ON
557557 LOG_BUILD ON
@@ -564,7 +564,7 @@ ExternalProject_Add_StepDependencies(w3emc build bacio)
564564##
565565ExternalProject_Add (crtm
566566 URL ${downloads_prefix} /crtm.tar.gz
567- URL_HASH MD5=bca66a095f903c0aca728d4cdbe76ae5
567+ URL_HASH MD5=b4bbe8e0704d4aea096bdf33b9e908af
568568 BUILD_IN_SOURCE OFF
569569 CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${install_prefix } /crtm
570570 -DCMAKE_INSTALL_LIBDIR=lib
@@ -613,7 +613,7 @@ ExternalProject_Add(esma_cmake
613613##
614614ExternalProject_Add (gftl
615615 URL ${downloads_prefix} /gftl.tar.gz
616- URL_HASH MD5=2f29353658bc8a40cdd453b7870c06ab
616+ URL_HASH MD5=c504f3890c407cf9625066492232dc7d
617617 BUILD_IN_SOURCE OFF
618618 CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${install_prefix } /gftl
619619 LOG_DOWNLOAD ON
@@ -627,7 +627,7 @@ ExternalProject_Add(gftl
627627##
628628ExternalProject_Add (gftl_shared
629629 URL ${downloads_prefix} /gftl_shared.tar.gz
630- URL_HASH MD5=d3c0a851db23503131d1f05031faea50
630+ URL_HASH MD5=a456ae1f6ea8abf525143a1c92f542e2
631631 BUILD_IN_SOURCE OFF
632632 CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${install_prefix } /gftl_shared
633633 -DCMAKE_PREFIX_PATH=${install_prefix } /gftl
@@ -639,6 +639,25 @@ ExternalProject_Add(gftl_shared
639639ExternalProject_Add_StepDependencies (gftl_shared build gftl)
640640
641641
642+ ##
643+ ## expat
644+ ##
645+ ExternalProject_Add (expat
646+ URL ${downloads_prefix} /expat.tar.gz
647+ URL_HASH MD5=5be251ee1d93f9e60a3cdcf0f740efa9
648+ BUILD_IN_SOURCE OFF
649+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${install_prefix } /expat
650+ -DCMAKE_INSTALL_LIBDIR=lib
651+ -DBUILD_SHARED_LIBS=OFF
652+ -DEXPAT_BUILD_EXAMPLES=OFF
653+ -DEXPAT_BUILD_TESTS=OFF
654+ -DEXPAT_BUILD_TOOLS=OFF
655+ LOG_DOWNLOAD ON
656+ LOG_CONFIGURE ON
657+ LOG_BUILD ON
658+ LOG_INSTALL ON
659+ )
660+
642661##
643662## udunits
644663##
@@ -648,6 +667,9 @@ ExternalProject_Add(udunits
648667 BUILD_IN_SOURCE ON
649668 PATCH_COMMAND autoreconf -i
650669 CONFIGURE_COMMAND env "CFLAGS=-fPIC"
670+ env "CPPFLAGS=-I${install_prefix } /expat/include"
671+ env "LDFLAGS=-L${install_prefix } /expat/lib"
672+ env "LIBS=-lexpat"
651673 env "MAKEINFO=true"
652674 ./configure --prefix =${install_prefix } /udunits
653675 --libdir=${install_prefix } /udunits/lib
@@ -657,6 +679,7 @@ ExternalProject_Add(udunits
657679 LOG_BUILD ON
658680 LOG_INSTALL ON
659681)
682+ ExternalProject_Add_StepDependencies (udunits build expat)
660683
661684
662685##
@@ -693,7 +716,7 @@ ExternalProject_Add(mapl
693716 CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${install_prefix } /mapl
694717 -DCMAKE_C_COMPILER=${MPI_C_COMPILER}
695718 -DCMAKE_Fortran_COMPILER=${MPI_Fortran_COMPILER}
696- -DCMAKE_PREFIX_PATH=${install_prefix } /ecbuild,${install_prefix } /udunits
719+ -DCMAKE_PREFIX_PATH=${install_prefix } /ecbuild,${install_prefix } /expat, ${ install_prefix } / udunits
697720 -DCMAKE_MODULE_PATH=${install_prefix } /esma_cmake,${install_prefix } /ecbuild
698721 -DNetCDF_ROOT=${install_prefix } /netcdf
699722 -DNetCDF_Fortran_EXTRA_LIBRARIES=-L${install_prefix } /netcdf/lib,-lnetcdf,-L${install_prefix } /hdf5/lib,-lhdf5_hl,-lhdf5,-L${install_prefix } /zstd/lib,-lzstd,-L${install_prefix } /lz4/lib,-llz4,-L${install_prefix } /zlib/lib,-lz,-ldl,-lm
0 commit comments