Skip to content

Commit

Permalink
External folder compilation for da build
Browse files Browse the repository at this point in the history
  • Loading branch information
islas committed Aug 6, 2024
1 parent b263d5f commit 1728a6b
Show file tree
Hide file tree
Showing 5 changed files with 581 additions and 0 deletions.
12 changes: 12 additions & 0 deletions var/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@

if ( ${ENABLE_CRTM} )
add_subdirectory( external/crtm_2.3.0 )
endif()

if ( ${ENABLE_BUFR} )
add_subdirectory( external/bufr )
endif()

if ( ${ENABLE_WAVELET} )
add_subdirectory( external/wavelet )
endif()
267 changes: 267 additions & 0 deletions var/external/bufr/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,267 @@
# WRF CMake Build
get_filename_component( FOLDER_COMPILE_TARGET ${CMAKE_CURRENT_SOURCE_DIR} NAME )

add_library(
${FOLDER_COMPILE_TARGET}
STATIC
adn30.f
atrcpt.f
bfrini.f
blocks.f
bort_exit.c
bort.f
bort2.f
bvers.f
cadn30.f
capit.f
ccbfl.c
chekstab.f
chrtrn.f
chrtrna.f
cktaba.f
closbf.f
closmg.f
cmpia.c
cmpmsg.f
cmsgini.f
cnved4.f
cobfl.c
conwin.f
copybf.f
copymg.f
copysb.f
cpbfdx.f
cpdxmm.f
cpymem.f
cpyupd.f
crbmg.c
cread.c
cwbmg.c
datebf.f
datelen.f
digit.f
drfini.f
drstpl.f
dumpbf.f
dxdump.f
dxinit.f
dxmini.f
elemdx.f
errwrt.f
getabdb.f
getbmiss.f
getlens.f
getntbe.f
gets1loc.f
gettagpr.f
gettbh.f
getvalnb.f
getwin.f
i4dy.f
ibfms.f
icbfms.f
ichkstr.f
icmpdx.f
icopysb.f
icvidx.c
idn30.f
idxmsg.f
ifbget.f
ifxy.f
igetdate.f
igetfxy.f
igetntbi.f
igetntbl.f
igetsc.f
igettdi.f
inctab.f
invcon.f
invmrg.f
invtag.f
invwin.f
iok2cpy.f
ipkm.f
ipks.f
ireadmg.f
ireadmm.f
ireadns.f
ireadsb.f
irev.for
ishrdx.f
isize.f
istdesc.f
iupb.f
iupbs01.f
iupbs3.f
iupm.f
iupvs01.f
jstchr.f
jstnum.f
lcmgdf.f
lmsg.f
lstjpb.f
makestab.f
maxout.f
mesgbc.f
mesgbf.f
minimg.f
mrginv.f
msgfull.f
msgini.f
msgupd.f
msgwrt.f
mtinfo.f
mvb.f
nemock.f
nemtab.f
nemtba.f
nemtbax.f
nemtbb.f
nemtbd.f
nenubd.f
nevn.f
newwin.f
nmsub.f
nmwrd.f
numbck.f
nummtb.c
numtab.f
numtbd.f
nvnwin.f
nwords.f
nxtwin.f
openbf.f
openbt.f
openmb.f
openmg.f
pad.f
padmsg.f
parstr.f
parusr.f
parutg.f
pkb.f
pkbs1.f
pkc.f
pkftbv.f
pktdd.f
pkvs01.f
posapx.f
rbytes.c
rcstpl.f
rdbfdx.f
rdcmps.f
rdmemm.f
rdmems.f
rdmgsb.f
rdmsgb.f
rdmsgw.f
rdmtbb.f
rdmtbd.f
rdtree.f
rdusdx.f
readdx.f
readerme.f
readlc.f
readmg.f
readmm.f
readmt.f
readns.f
reads3.f
readsb.f
restd.c
rewnbf.f
rjust.f
rsvfvm.f
rtrcpt.f
seqsdx.f
setblock.f
setbmiss.f
sntbbe.f
sntbde.f
status.f
stbfdx.f
stdmsg.f
stndrd.f
stntbi.f
stntbia.f
strcln.f
strcpt.f
string.f
strnum.f
strsuc.f
stseq.c
tabent.f
tabsub.f
trybump.f
ufbcnt.f
ufbcpy.f
ufbcup.f
ufbdmp.f
ufbevn.f
ufbget.f
ufbin3.f
ufbint.f
ufbinx.f
ufbmem.f
ufbmex.f
ufbmms.f
ufbmns.f
ufbovr.f
ufbpos.f
ufbqcd.f
ufbqcp.f
ufbrep.f
ufbrms.f
ufbrp.f
ufbrw.f
ufbseq.f
ufbsp.f
ufbstp.f
ufbtab.f
ufbtam.f
ufdump.f
upb.f
upbb.f
upc.f
upds3.f
upftbv.f
ups.f
uptdd.f
usrtpl.f
valx.f
wrcmps.f
wrdesc.c
wrdlen.for
wrdxtb.f
writcp.f
writdx.f
writlc.f
writsa.f
writsb.f
wrtree.f
wtstat.f
)

set_target_properties(
${FOLDER_COMPILE_TARGET}
PROPERTIES
Fortran_MODULE_DIRECTORY ${CMAKE_INSTALL_PREFIX}/${FOLDER_COMPILE_TARGET}
EXPORT_PROPERTIES Fortran_MODULE_DIRECTORY
Fortran_FORMAT FIXED
)

set_source_files_properties(
irev.for
wrdlen.for
TARGET_DIRECTORY ${FOLDER_COMPILE_TARGET}
PROPERTIES
COMPILE_DEFINITIONS ${CMAKE_C_BYTE_ORDER} # Use C byte order to mirror make build
)

install(
TARGETS ${FOLDER_COMPILE_TARGET}
EXPORT ${EXPORT_NAME}Targets
RUNTIME DESTINATION bin/
ARCHIVE DESTINATION lib/
LIBRARY DESTINATION lib/
)
35 changes: 35 additions & 0 deletions var/external/crtm_2.3.0/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# WRF CMake Build
# get_filename_component( FOLDER_COMPILE_TARGET ${CMAKE_CURRENT_SOURCE_DIR} NAME)
set( FOLDER_COMPILE_TARGET CRTM )

add_library(
${FOLDER_COMPILE_TARGET}
STATIC
)

set_target_properties(
${FOLDER_COMPILE_TARGET}
PROPERTIES
Fortran_MODULE_DIRECTORY ${CMAKE_INSTALL_PREFIX}/${FOLDER_COMPILE_TARGET}
EXPORT_PROPERTIES Fortran_MODULE_DIRECTORY
Fortran_FORMAT FREE
)


# target_link_libraries( ${FOLDER_COMPILE_TARGET}
# PRIVATE
# ${netCDF_LIBRARIES}
# $<$<BOOL:${USE_MPI}>:$<TARGET_NAME_IF_EXISTS:MPI::MPI_Fortran>>
# $<$<BOOL:${USE_OPENMP}>:$<TARGET_NAME_IF_EXISTS:OpenMP::OpenMP_Fortran>>
# $<TARGET_NAME_IF_EXISTS:Jasper::Jasper>
# )

add_subdirectory( libsrc )

install(
TARGETS ${FOLDER_COMPILE_TARGET}
EXPORT ${EXPORT_NAME}Targets
RUNTIME DESTINATION bin/
ARCHIVE DESTINATION lib/
LIBRARY DESTINATION lib/
)
Loading

0 comments on commit 1728a6b

Please sign in to comment.