~aleteoryx/muditaos

ref: 8fafd788a5ef70d89e4d20cb80052261d13d09ff muditaos/cmake/modules/DownloadAsset.cmake -rw-r--r-- 1.4 KiB
8fafd788 — Paweł Joński [BH-1346] Fix minute singular copy in Spanish 3 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Both these functions use the same tool - please mind that first function downloads single asset, whereas second one multiple ones

function(download_asset_release asset_name_in asset_name_out asset_repo asset_version)
    add_custom_command(OUTPUT ${asset_repo}
        COMMAND python3 ${CMAKE_SOURCE_DIR}/tools/download_asset.py
            "$<$<BOOL:$ENV{ASSETS_TOKEN}>:-t$ENV{ASSETS_TOKEN}>"
            github
            --owner mudita
            --repository ${asset_repo}
            --install_dir ${CMAKE_BINARY_DIR}
            download
            --name_in ${asset_name_in}
            --name_out ${asset_name_out}
            --product ${PRODUCT}
            --version ${asset_version}
        COMMENT "Downloading ${asset_name_out}"
    )

    add_custom_target(${asset_name_out}-target DEPENDS ${asset_repo})

    multicomp_install(PROGRAMS ${CMAKE_BINARY_DIR}/${asset_repo} DESTINATION "./"
        COMPONENTS Standalone Update)
endfunction()

function(download_asset_json json install_path cache_dir)
    add_custom_target(json-target
        COMMAND python3 ${CMAKE_SOURCE_DIR}/tools/download_asset.py
            github
            --owner mudita
            --repository MuditaOSAssets
            --install_dir ${install_path}
            --cache_dir ${cache_dir}
            json
            --json ${json}
        COMMENT "Download binary assets listed in json file"
        )
endfunction()