mirror of
https://github.com/Chatterino/chatterino2.git
synced 2024-11-13 19:49:51 +01:00
74 lines
2.7 KiB
CMake
74 lines
2.7 KiB
CMake
##
|
|
## PMM - The Package Manager Manager
|
|
## https://github.com/AnotherFoxGuy/pmm
|
|
##
|
|
|
|
## MIT License
|
|
##
|
|
## Copyright (c) 2018 vector-of-bool
|
|
## Copyright (c) 2019-2020 Edgar (Edgar@AnotherFoxGuy.com)
|
|
##
|
|
## Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
## of this software and associated documentation files (the "Software"), to deal
|
|
## in the Software without restriction, including without limitation the rights
|
|
## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
## copies of the Software, and to permit persons to whom the Software is
|
|
## furnished to do so, subject to the following conditions:
|
|
##
|
|
## The above copyright notice and this permission notice shall be included in all
|
|
## copies or substantial portions of the Software.
|
|
##
|
|
## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
## IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
## AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
## SOFTWARE.
|
|
|
|
# Bump this version to change what PMM version is downloaded
|
|
set(PMM_VERSION_INIT 1.9.6)
|
|
|
|
# Helpful macro to set a variable if it isn't already set
|
|
macro(_pmm_set_if_undef varname)
|
|
if (NOT DEFINED "${varname}")
|
|
set("${varname}" "${ARGN}")
|
|
endif ()
|
|
endmacro()
|
|
|
|
## Variables used by this script
|
|
# The version:
|
|
_pmm_set_if_undef(PMM_VERSION ${PMM_VERSION_INIT})
|
|
# The base URL we download PMM from:
|
|
_pmm_set_if_undef(PMM_URL_BASE "https://anotherfoxguy.com/pmm/")
|
|
# The real URL we download from (Based on the version)
|
|
_pmm_set_if_undef(PMM_URL "${PMM_URL_BASE}/${PMM_VERSION}")
|
|
# The directory where we store our downloaded files
|
|
_pmm_set_if_undef(PMM_DIR_BASE "${CMAKE_BINARY_DIR}/_pmm")
|
|
_pmm_set_if_undef(PMM_DIR "${PMM_DIR_BASE}/${PMM_VERSION}")
|
|
# The location of the current file
|
|
_pmm_set_if_undef(PMM_MODULE "${CMAKE_CURRENT_LIST_FILE}")
|
|
|
|
# The file that we first download
|
|
set(_PMM_ENTRY_FILE "${PMM_DIR}/entry.cmake")
|
|
|
|
if (NOT EXISTS "${_PMM_ENTRY_FILE}" OR PMM_ALWAYS_DOWNLOAD)
|
|
file(
|
|
DOWNLOAD "${PMM_URL}/entry.cmake"
|
|
"${_PMM_ENTRY_FILE}.tmp"
|
|
STATUS pair
|
|
)
|
|
list(GET pair 0 rc)
|
|
list(GET pair 1 msg)
|
|
if (rc)
|
|
message(FATAL_ERROR "Failed to download PMM entry file: ${msg}")
|
|
endif ()
|
|
file(RENAME "${_PMM_ENTRY_FILE}.tmp" "${_PMM_ENTRY_FILE}")
|
|
endif ()
|
|
|
|
# ^^^ DO NOT CHANGE THIS LINE vvv
|
|
set(_PMM_BOOTSTRAP_VERSION 2)
|
|
# ^^^ DO NOT CHANGE THIS LINE ^^^
|
|
|
|
include("${_PMM_ENTRY_FILE}")
|