Skip to content

Commit

Permalink
cmake: install data files
Browse files Browse the repository at this point in the history
  • Loading branch information
skosukhin committed Jan 6, 2025
1 parent 7055137 commit ce66160
Showing 1 changed file with 22 additions and 3 deletions.
25 changes: 22 additions & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,10 @@ exit(tuple(map(int, xarray.__version__.split('.'))) < (0, 12, 2))"

if(RRTMGP_DATA)
add_test(NAME fetch_rrtmgp_data COMMAND ${CMAKE_COMMAND} -E true)
message(
NOTICE
"Using an external dataset from ${RRTMGP_DATA}: the data files will not be installed"
)
else()
set(RRTMGP_DATA "${PROJECT_BINARY_DIR}/rrtmgp-data")

Expand All @@ -87,12 +91,27 @@ exit(tuple(map(int, xarray.__version__.split('.'))) < (0, 12, 2))"
BUILD_COMMAND ""
INSTALL_COMMAND ""
)
add_test(
NAME fetch_rrtmgp_data
COMMAND

set(fetch_rrtmgp_data_command
${CMAKE_COMMAND} --build ${CMAKE_CURRENT_BINARY_DIR} --config
"$<CONFIG>" --target rrtmgp-data
)

add_test(NAME fetch_rrtmgp_data COMMAND ${fetch_rrtmgp_data_command})

install(CODE "execute_process(COMMAND ${fetch_rrtmgp_data_command})")
install(
FILES # cmake-format: sort
${RRTMGP_DATA}/rrtmgp-aerosols-merra-lw.nc
${RRTMGP_DATA}/rrtmgp-aerosols-merra-sw.nc
${RRTMGP_DATA}/rrtmgp-clouds-lw.nc
${RRTMGP_DATA}/rrtmgp-clouds-sw.nc
${RRTMGP_DATA}/rrtmgp-gas-lw-g128.nc
${RRTMGP_DATA}/rrtmgp-gas-lw-g256.nc
${RRTMGP_DATA}/rrtmgp-gas-sw-g112.nc
${RRTMGP_DATA}/rrtmgp-gas-sw-g224.nc
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/rte-rrtmgp/
)
endif()

set_tests_properties(
Expand Down

0 comments on commit ce66160

Please sign in to comment.