aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/vcpkg-tool-mozbuild/portfile.cmake
blob: 631d7b3d693937571b8f69cfc2752cc589e06f14 (plain)
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
set(VCPKG_POLICY_EMPTY_PACKAGE enabled)

set(PROGNAME mozbuild)
set(EXE_NAME mozmake)
set(ARCHIVE MozillaBuildSetup-${VERSION})
set(BASE_URL "https://ftp.mozilla.org/pub/mozilla/libraries/win32/MozillaBuildSetup-")
set(URL "${BASE_URL}${VERSION}.exe")
set(HASH 247a8c08e3cf9ff69bee106e6c24ea392bb13e6ed19c2c42750d013989ad18923a05631fe4edf622e82321e7748936ff0cdb09607bfbbde00cdb8a6fd4f9b79d)

if(VCPKG_CROSSCOMPILING)
    message(FATAL_ERROR "This is a host only port!")
endif()

vcpkg_download_distfile(ARCHIVE_PATH
  URLS "${URL}"
  SHA512 ${HASH}
  FILENAME "${ARCHIVE}.7z.exe"
)

file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/mozbuild")

vcpkg_find_acquire_program(7Z)

vcpkg_execute_in_download_mode(
    COMMAND "${7Z}" x "${ARCHIVE_PATH}" -aoa
    WORKING_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/mozbuild"
)