diff --git a/CMakeLists.txt b/CMakeLists.txt index c5bdc7f17..1e933892b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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") @@ -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 "$" --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(