From 81d9039cdbb4fac9cc05735c70ba77979987a06a Mon Sep 17 00:00:00 2001 From: Jonas Strandstedt Date: Tue, 28 Oct 2014 16:29:29 +0100 Subject: [PATCH] Added file fetching in CMake for large files --- CMakeLists.txt | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 581ecf3caa..11fc0d3ad1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -132,4 +132,33 @@ endif () add_subdirectory(src) -#add_subdirectory(gui) \ No newline at end of file +#add_subdirectory(gui) + +######################################################################################### +# File Fetch +######################################################################################### +option(DOWNLOAD_FILES "Download large OpenSpace data on configure" OFF) +if(DOWNLOAD_FILES) + function(DownloadFile FILE_PATH FILE_URL) + if(NOT EXISTS "${FILE_PATH}") + file(DOWNLOAD ${FILE_URL} ${FILE_PATH} INACTIVITY_TIMEOUT 10 SHOW_PROGRESS) + endif() + endfunction(DownloadFile) + + function(NewHorizonDownload FILE_PATH FILE_URL) + DownloadFile("${OPENSPACE_BASE_DIR}/openspace-data/spice/JupiterNhKernels/${FILE_PATH}" + "http://naif.jpl.nasa.gov/pub/naif/pds/data/nh-j_p_ss-spice-6-v1.0/nhsp_1000/data/${FILE_URL}") + endfunction(NewHorizonDownload) + + NewHorizonDownload("ck/merged_nhpc_2006_v011.bc" "ck/merged_nhpc_2006_v011.bc") + NewHorizonDownload("ck/merged_nhpc_2007_v006.bc" "ck/merged_nhpc_2007_v006.bc") + NewHorizonDownload("fk/nh_v200.tf" "fk/nh_v200.tf") + NewHorizonDownload("ik/nh_lorri_v100.ti" "ik/nh_lorri_v100.ti") + NewHorizonDownload("pck/new_horizons_413.tsc" "pck/new_horizons_413.tsc") + NewHorizonDownload("spk/de413.bsp" "spk/de413.bsp") + NewHorizonDownload("spk/jup260.bsp" "spk/jup260.bsp") + NewHorizonDownload("spk/nh_nep_ura_000.bsp" "spk/nh_nep_ura_000.bsp") + NewHorizonDownload("spk/nh_recon_e2j_v1.bsp" "spk/nh_recon_e2j_v1.bsp") + NewHorizonDownload("spk/nh_recon_j2sep07_prelimv1.bsp" "spk/nh_recon_j2sep07_prelimv1.bsp") + NewHorizonDownload("spk/sb_2002jf56_2.bsp" "spk/sb_2002jf56_2.bsp") +endif(DOWNLOAD_FILES)