Compare commits
401 Commits
13-invento
...
main/gingo
Author | SHA1 | Date |
---|---|---|
|
7df9b2f255 | 3 years ago |
|
8697553956 | 3 years ago |
|
d2508c8b15 | 3 years ago |
|
d385dedabc | 3 years ago |
|
ae33eb99bf | 3 years ago |
|
2b88fd66ba | 3 years ago |
|
be5bfd992c | 3 years ago |
|
9a24e7557f | 3 years ago |
|
8708fd74c6 | 3 years ago |
|
db86219eab | 3 years ago |
|
c6ec8a8d7d | 3 years ago |
|
357934fcde | 3 years ago |
|
e784c3aab1 | 3 years ago |
|
22b4c074e8 | 3 years ago |
|
255257a7f5 | 3 years ago |
|
855410f3d0 | 3 years ago |
|
71a2c6f6e8 | 3 years ago |
|
3b2553e3dd | 3 years ago |
|
54c7e09a10 | 3 years ago |
|
aebab35cad | 3 years ago |
|
7cb6d4287e | 3 years ago |
|
663de25cbe | 3 years ago |
|
a7811f553e | 3 years ago |
|
743bf7f601 | 3 years ago |
|
e891dddd1e | 3 years ago |
|
e185ddc19f | 3 years ago |
|
b12c7ac25c | 3 years ago |
|
9cff221a1e | 3 years ago |
|
219bf0e066 | 3 years ago |
|
c012e7ffcf | 3 years ago |
|
82b724fe88 | 3 years ago |
|
9f2d2e7dda | 3 years ago |
|
5df8ec43a0 | 3 years ago |
|
7c82f26bac | 3 years ago |
|
3521d2d02e | 3 years ago |
|
88280ef02f | 3 years ago |
|
7344c98e6e | 3 years ago |
|
005e714f7d | 3 years ago |
|
37abc25dcb | 3 years ago |
|
ec41ba753f | 3 years ago |
|
63b4ea547a | 3 years ago |
|
c31747a939 | 3 years ago |
|
8aa1aed3bd | 3 years ago |
|
19c5b582bc | 3 years ago |
|
993d749dba | 3 years ago |
|
f6ac9bc4c1 | 3 years ago |
|
9e3064871a | 3 years ago |
|
36e83e32f4 | 3 years ago |
|
0df3879358 | 3 years ago |
|
b7e5ac18e9 | 3 years ago |
|
80623a20cc | 3 years ago |
|
efbceec12e | 3 years ago |
|
013aad73d2 | 3 years ago |
|
de638dfe6c | 3 years ago |
|
177e2395a5 | 3 years ago |
|
0e2ec103ab | 3 years ago |
|
574efe0c36 | 3 years ago |
|
e43515e88a | 3 years ago |
|
41794a1122 | 3 years ago |
|
c47db9bf94 | 3 years ago |
|
b325126b20 | 3 years ago |
|
35a7a6628b | 3 years ago |
|
aa34e88101 | 3 years ago |
|
b667ccb6b6 | 3 years ago |
|
568d8ab895 | 3 years ago |
|
7f01b21d11 | 3 years ago |
|
d436d5616a | 3 years ago |
|
973e183f2e | 3 years ago |
|
5c56c87d09 | 3 years ago |
|
c616010246 | 3 years ago |
|
700a9aadb7 | 3 years ago |
|
a246f3e5d0 | 3 years ago |
|
bbc291b9d3 | 3 years ago |
|
a64981a92a | 3 years ago |
|
17c9dd061a | 3 years ago |
|
b72a71e87c | 3 years ago |
|
b4ce38099f | 3 years ago |
|
9eaf7d3550 | 3 years ago |
|
26827d2c66 | 3 years ago |
|
b6781af51e | 3 years ago |
|
e1b611f219 | 3 years ago |
|
8d7932a271 | 3 years ago |
|
0cc7a35dad | 3 years ago |
|
2304445c39 | 3 years ago |
|
701d7309e5 | 3 years ago |
|
f3d0c9dc5b | 3 years ago |
|
a71f022c1a | 3 years ago |
|
cc3d42737e | 3 years ago |
|
1e590f1a69 | 3 years ago |
|
f450b57be0 | 3 years ago |
|
fbb343ad51 | 3 years ago |
|
e1527b724b | 3 years ago |
|
c3a633ae50 | 3 years ago |
|
a76e8e1a64 | 3 years ago |
|
2df441225c | 3 years ago |
|
56cbc51005 | 3 years ago |
|
7ce53abffe | 3 years ago |
|
4c4028822e | 3 years ago |
|
b4323b6515 | 3 years ago |
|
9923062417 | 3 years ago |
|
8f74ba7851 | 3 years ago |
|
d6f367b2ba | 3 years ago |
|
3f5c3c5d98 | 3 years ago |
|
514f4613a8 | 3 years ago |
|
24b0c99034 | 3 years ago |
|
3dc2aa1bb6 | 3 years ago |
|
543be4bc4c | 3 years ago |
|
80007bc602 | 3 years ago |
|
cf9855a6d5 | 3 years ago |
|
bec18c661d | 3 years ago |
|
13eef096b4 | 3 years ago |
|
d8deff3f23 | 3 years ago |
|
2efc16ce52 | 3 years ago |
|
5064f0417b | 3 years ago |
|
d893d15daf | 3 years ago |
|
82ef7e5e81 | 3 years ago |
|
8f839dc9c7 | 3 years ago |
|
5fcaafbc60 | 3 years ago |
|
6d60cfee71 | 3 years ago |
|
3076b62063 | 3 years ago |
|
3d208e024d | 3 years ago |
|
af16f09d52 | 3 years ago |
|
b9d4aa2abd | 3 years ago |
|
759ece01d0 | 3 years ago |
|
4a06fe15dd | 3 years ago |
|
111d4a7a0a | 3 years ago |
|
ce0d1234cc | 3 years ago |
|
5d91c33ddd | 3 years ago |
|
78478e32cd | 3 years ago |
|
ea6e4d91c3 | 3 years ago |
|
d388ff78ec | 3 years ago |
|
0b503e352b | 3 years ago |
|
df4833bf0f | 3 years ago |
|
591ea6869e | 3 years ago |
|
01a2508567 | 3 years ago |
|
b86b9283b2 | 3 years ago |
|
7bed39665e | 3 years ago |
|
6a1ea5ff59 | 3 years ago |
|
0e2a14c822 | 3 years ago |
|
f9dafe720c | 3 years ago |
|
72691a3379 | 3 years ago |
|
bc991c8146 | 3 years ago |
|
64bff20e03 | 4 years ago |
|
1eb651a946 | 4 years ago |
|
7da7d8cbbe | 4 years ago |
|
0ee26a6488 | 4 years ago |
|
9e404a5965 | 4 years ago |
|
97099768dc | 4 years ago |
|
a443848924 | 4 years ago |
|
ca0dc24aa0 | 4 years ago |
|
6d68e96dd4 | 4 years ago |
|
83a021e1e6 | 4 years ago |
|
431b1ea339 | 4 years ago |
|
cc5bd3ddae | 4 years ago |
|
5613eb855e | 4 years ago |
|
74c643f147 | 4 years ago |
|
3d43c3c626 | 4 years ago |
|
6bd853f7bf | 4 years ago |
|
c5b34c927e | 4 years ago |
|
72f7cbe4fa | 4 years ago |
|
9d2fc8c630 | 4 years ago |
|
b4e54d5ad4 | 4 years ago |
|
54fd022501 | 4 years ago |
|
5fe26ec6d6 | 4 years ago |
|
40a9e782c3 | 4 years ago |
|
155e268ece | 4 years ago |
|
d350b1621d | 4 years ago |
|
22bab29654 | 4 years ago |
|
5632fffa44 | 4 years ago |
|
1cc000cc6c | 4 years ago |
|
6f4319bfcb | 4 years ago |
|
ab958d1891 | 4 years ago |
|
c3c7e15c81 | 4 years ago |
|
568a7a10a9 | 4 years ago |
|
f886d5eac7 | 4 years ago |
|
85e788da81 | 4 years ago |
|
0fb9422426 | 4 years ago |
|
89065eee3f | 4 years ago |
|
6651e839f3 | 4 years ago |
|
62be2ab1fb | 4 years ago |
|
8c62f4e64c | 4 years ago |
|
2075bf7443 | 4 years ago |
|
44caf59afd | 4 years ago |
|
057cf828f4 | 4 years ago |
|
8d2071524c | 4 years ago |
|
98124a3bd5 | 4 years ago |
|
46ecaac095 | 4 years ago |
|
06e2840be5 | 4 years ago |
|
bbabe75247 | 4 years ago |
|
b62ddc49d2 | 4 years ago |
|
690286b2c4 | 4 years ago |
|
ada7dec7d3 | 4 years ago |
|
53252d40db | 4 years ago |
|
2b648934ea | 4 years ago |
|
ea212bcba2 | 4 years ago |
|
281ec4ba60 | 4 years ago |
|
d35ae0db80 | 4 years ago |
|
3dbdbad80a | 4 years ago |
|
b8668813df | 4 years ago |
|
6f9dce0fdc | 4 years ago |
|
fd8b2436ff | 4 years ago |
|
588bd79535 | 4 years ago |
|
ced0ca3e1c | 4 years ago |
|
c327303222 | 4 years ago |
|
864eba1629 | 4 years ago |
|
29c3651063 | 4 years ago |
|
acfb37103f | 4 years ago |
|
3d38a8ca89 | 4 years ago |
|
dab6321caa | 4 years ago |
|
07390fed37 | 4 years ago |
|
ec98cd2e65 | 4 years ago |
|
ad52a23437 | 4 years ago |
|
c78d1d934f | 4 years ago |
|
677933ed98 | 4 years ago |
|
541529bb3f | 4 years ago |
|
a273f78851 | 4 years ago |
|
cb207bdd9d | 4 years ago |
|
8ec332fefa | 4 years ago |
|
2f776eab9c | 4 years ago |
|
04aa097781 | 4 years ago |
|
3996327394 | 4 years ago |
|
27e553ccb5 | 4 years ago |
|
e021c09051 | 4 years ago |
|
52ff736ee9 | 4 years ago |
|
d2c56f4b7c | 4 years ago |
|
2bdc6fb7ae | 4 years ago |
|
a848eab99c | 4 years ago |
|
5d4e81e24c | 4 years ago |
|
c73fff2ca6 | 4 years ago |
|
8cd685d1f4 | 5 years ago |
|
97dc744759 | 5 years ago |
|
012339dcf1 | 5 years ago |
|
884c65fc26 | 5 years ago |
|
4138a99fb7 | 5 years ago |
|
3c052d5fcc | 5 years ago |
|
fd2cc53d68 | 5 years ago |
|
6ae34e08d9 | 5 years ago |
|
80568ade1c | 5 years ago |
|
a8016b6a59 | 5 years ago |
|
ada3c09a51 | 5 years ago |
|
f396858ea9 | 5 years ago |
|
eae8f9999d | 5 years ago |
|
f3009c4178 | 5 years ago |
|
820bd23cf6 | 5 years ago |
|
c883ea63e0 | 5 years ago |
|
791a6641d9 | 5 years ago |
|
bcc107e187 | 5 years ago |
|
aa15fd4e98 | 5 years ago |
|
0f8673beac | 5 years ago |
|
219914b4bf | 5 years ago |
|
fb4aebf506 | 5 years ago |
|
81832ae0af | 5 years ago |
|
e32c852d96 | 5 years ago |
|
f3a02d4f2a | 5 years ago |
|
07ff703de2 | 5 years ago |
|
f6116a813b | 5 years ago |
|
bf0042173f | 5 years ago |
|
681568ce08 | 5 years ago |
|
47863be96e | 5 years ago |
|
ade5b6e702 | 5 years ago |
|
92090056ea | 5 years ago |
|
ce8b05b284 | 5 years ago |
|
f11ed5ea49 | 5 years ago |
|
11086f9b44 | 5 years ago |
|
311e739d98 | 5 years ago |
|
f6f7e553fc | 5 years ago |
|
255271cde5 | 5 years ago |
|
6d233cdc2c | 5 years ago |
|
f337a28ae2 | 5 years ago |
|
a36694614f | 5 years ago |
|
bcb8080d42 | 5 years ago |
|
8d0172e1fb | 5 years ago |
|
f06eebf26c | 5 years ago |
|
31ecfdf181 | 5 years ago |
|
df6c0969c2 | 5 years ago |
|
590abe8bfd | 5 years ago |
|
ac6afb7b2f | 5 years ago |
|
cb2201a69a | 5 years ago |
|
d77d3b7102 | 5 years ago |
|
609d6b470f | 5 years ago |
|
414011ee37 | 5 years ago |
|
9f61f08e74 | 5 years ago |
|
aacbcf1e65 | 5 years ago |
|
c838136d1a | 5 years ago |
|
0455d07125 | 5 years ago |
|
3966020294 | 5 years ago |
|
eeac201cf3 | 5 years ago |
|
51776f9203 | 5 years ago |
|
7b8a4e2210 | 5 years ago |
|
762dcd15e2 | 5 years ago |
|
ac43b90ba0 | 5 years ago |
|
df3c7c2f2e | 5 years ago |
|
780b9c7e63 | 5 years ago |
|
f4ee795fde | 5 years ago |
|
c521de1d48 | 5 years ago |
|
d5ceb97fa0 | 5 years ago |
|
cdc33730ad | 5 years ago |
|
305a27f0db | 5 years ago |
|
de69dfc285 | 6 years ago |
|
f5776610f1 | 6 years ago |
|
11f2044c7d | 6 years ago |
|
64e26124f8 | 6 years ago |
|
4f08aa3082 | 6 years ago |
|
72d636ded1 | 6 years ago |
|
cba4d7948d | 6 years ago |
|
739d000055 | 6 years ago |
|
963162855c | 6 years ago |
|
89ef083460 | 6 years ago |
|
795606628f | 6 years ago |
|
e572cc3e83 | 6 years ago |
|
bf34575037 | 6 years ago |
|
57a32f10ee | 6 years ago |
|
6c9a8da387 | 6 years ago |
|
2aa065d109 | 6 years ago |
|
41b0fac726 | 6 years ago |
|
b7ec1c68ac | 6 years ago |
|
cc6159a9d5 | 6 years ago |
|
438b521ece | 6 years ago |
|
f5f4411a00 | 6 years ago |
|
29cb0c579f | 6 years ago |
|
8434cb1a34 | 6 years ago |
|
39004eb54b | 6 years ago |
|
d2df2043c5 | 6 years ago |
|
d8cfde63f8 | 6 years ago |
|
617682afe6 | 6 years ago |
|
c9d19b4879 | 6 years ago |
|
0b507cba7b | 6 years ago |
|
db5a7b141a | 6 years ago |
|
478e2a646f | 6 years ago |
|
020c59153d | 6 years ago |
|
4f1008a413 | 6 years ago |
|
f14c4d7746 | 6 years ago |
|
23fe859e19 | 6 years ago |
|
c6978f769f | 6 years ago |
|
319ae23064 | 6 years ago |
|
3e2e6cb696 | 6 years ago |
|
3c66bf2ba2 | 6 years ago |
|
1390a45f71 | 6 years ago |
|
d599fa4c14 | 6 years ago |
|
b4d09e0774 | 6 years ago |
|
6f65197479 | 6 years ago |
|
569599281b | 6 years ago |
|
10562b720b | 6 years ago |
|
1fc73a8079 | 6 years ago |
|
f821ff6973 | 6 years ago |
|
d51b3b2eae | 7 years ago |
|
90c99b0b0e | 7 years ago |
|
48b2e9799e | 7 years ago |
|
9c680f43ce | 7 years ago |
|
537865cdb9 | 7 years ago |
|
60feb8bc57 | 7 years ago |
|
dd6057ad71 | 7 years ago |
|
882e067fc0 | 7 years ago |
|
a82a018f40 | 7 years ago |
|
eb1c367464 | 7 years ago |
|
4ca7ea8957 | 7 years ago |
|
6c731f049e | 7 years ago |
|
363a59d238 | 7 years ago |
|
b59b8a51a9 | 7 years ago |
|
5648981968 | 7 years ago |
|
c1510a8fb8 | 7 years ago |
|
beb3dca614 | 7 years ago |
|
80204090d4 | 7 years ago |
|
57e55ed250 | 7 years ago |
|
5601d84d60 | 7 years ago |
|
2b24a51439 | 7 years ago |
|
3343f46e11 | 7 years ago |
|
82e5e1a4fc | 7 years ago |
|
19285bc8e9 | 7 years ago |
|
cdbd2e1f47 | 7 years ago |
|
f8a252abcf | 7 years ago |
|
453c81bc7c | 7 years ago |
|
56f450782f | 7 years ago |
|
dda9dff6ba | 7 years ago |
|
e0266dedcb | 7 years ago |
|
28fd5a7265 | 7 years ago |
|
085770a098 | 7 years ago |
|
a5f98add80 | 7 years ago |
|
bb667c736c | 7 years ago |
|
d824ff5baf | 7 years ago |
|
6cc550732b | 7 years ago |
|
fcfb17c784 | 7 years ago |
|
22b06fdb3e | 7 years ago |
|
05baa720e9 | 7 years ago |
|
8be4abf0fe | 7 years ago |
|
f47f2b4801 | 7 years ago |
|
7c8eb4b3c6 | 7 years ago |
|
146ccbbe4c | 7 years ago |
|
eaf08e863e | 7 years ago |
|
5afbc26916 | 7 years ago |
|
b5234633b4 | 7 years ago |
|
c60705a297 | 7 years ago |
|
9d4829ec54 | 7 years ago |
|
c37ef9592e | 7 years ago |
|
af3fe227c8 | 8 years ago |
|
0e122c76ba | 8 years ago |
|
14c7013348 | 8 years ago |
|
fbf0d664fc | 8 years ago |
|
0fd0934111 | 8 years ago |
|
aadf864e4e | 8 years ago |
|
f86da6ec78 | 9 years ago |
@ -0,0 +1,8 @@
|
|||||||
|
# This file is parsed by HunterGate command
|
||||||
|
|
||||||
|
hunter_config(luabind
|
||||||
|
VERSION 0.9.1
|
||||||
|
URL "https://github.com/nimetu/luabind/tarball/2fa4606"
|
||||||
|
SHA1 "3b4646bab9f0b2362d7b8d71d78e40deaf3cc747"
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1,537 @@
|
|||||||
|
# Copyright (c) 2013-2019, Ruslan Baratov
|
||||||
|
# All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions are met:
|
||||||
|
#
|
||||||
|
# * Redistributions of source code must retain the above copyright notice, this
|
||||||
|
# list of conditions and the following disclaimer.
|
||||||
|
#
|
||||||
|
# * Redistributions in binary form must reproduce the above copyright notice,
|
||||||
|
# this list of conditions and the following disclaimer in the documentation
|
||||||
|
# and/or other materials provided with the distribution.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||||
|
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
|
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
|
||||||
|
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||||
|
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||||
|
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||||
|
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
|
# This is a gate file to Hunter package manager.
|
||||||
|
# Include this file using `include` command and add package you need, example:
|
||||||
|
#
|
||||||
|
# cmake_minimum_required(VERSION 3.2)
|
||||||
|
#
|
||||||
|
# include("cmake/HunterGate.cmake")
|
||||||
|
# HunterGate(
|
||||||
|
# URL "https://github.com/path/to/hunter/archive.tar.gz"
|
||||||
|
# SHA1 "798501e983f14b28b10cda16afa4de69eee1da1d"
|
||||||
|
# )
|
||||||
|
#
|
||||||
|
# project(MyProject)
|
||||||
|
#
|
||||||
|
# hunter_add_package(Foo)
|
||||||
|
# hunter_add_package(Boo COMPONENTS Bar Baz)
|
||||||
|
#
|
||||||
|
# Projects:
|
||||||
|
# * https://github.com/hunter-packages/gate/
|
||||||
|
# * https://github.com/ruslo/hunter
|
||||||
|
|
||||||
|
option(HUNTER_ENABLED "Enable Hunter package manager support" ON)
|
||||||
|
|
||||||
|
if(HUNTER_ENABLED)
|
||||||
|
if(CMAKE_VERSION VERSION_LESS "3.2")
|
||||||
|
message(
|
||||||
|
FATAL_ERROR
|
||||||
|
"At least CMake version 3.2 required for Hunter dependency management."
|
||||||
|
" Update CMake or set HUNTER_ENABLED to OFF."
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
include(CMakeParseArguments) # cmake_parse_arguments
|
||||||
|
|
||||||
|
option(HUNTER_STATUS_PRINT "Print working status" ON)
|
||||||
|
option(HUNTER_STATUS_DEBUG "Print a lot info" OFF)
|
||||||
|
option(HUNTER_TLS_VERIFY "Enable/disable TLS certificate checking on downloads" ON)
|
||||||
|
set(HUNTER_ROOT "" CACHE FILEPATH "Override the HUNTER_ROOT.")
|
||||||
|
|
||||||
|
set(HUNTER_ERROR_PAGE "https://hunter.readthedocs.io/en/latest/reference/errors")
|
||||||
|
|
||||||
|
function(hunter_gate_status_print)
|
||||||
|
if(HUNTER_STATUS_PRINT OR HUNTER_STATUS_DEBUG)
|
||||||
|
foreach(print_message ${ARGV})
|
||||||
|
message(STATUS "[hunter] ${print_message}")
|
||||||
|
endforeach()
|
||||||
|
endif()
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
function(hunter_gate_status_debug)
|
||||||
|
if(HUNTER_STATUS_DEBUG)
|
||||||
|
foreach(print_message ${ARGV})
|
||||||
|
string(TIMESTAMP timestamp)
|
||||||
|
message(STATUS "[hunter *** DEBUG *** ${timestamp}] ${print_message}")
|
||||||
|
endforeach()
|
||||||
|
endif()
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
function(hunter_gate_error_page error_page)
|
||||||
|
message("------------------------------ ERROR ------------------------------")
|
||||||
|
message(" ${HUNTER_ERROR_PAGE}/${error_page}.html")
|
||||||
|
message("-------------------------------------------------------------------")
|
||||||
|
message("")
|
||||||
|
message(FATAL_ERROR "")
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
function(hunter_gate_internal_error)
|
||||||
|
message("")
|
||||||
|
foreach(print_message ${ARGV})
|
||||||
|
message("[hunter ** INTERNAL **] ${print_message}")
|
||||||
|
endforeach()
|
||||||
|
message("[hunter ** INTERNAL **] [Directory:${CMAKE_CURRENT_LIST_DIR}]")
|
||||||
|
message("")
|
||||||
|
hunter_gate_error_page("error.internal")
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
function(hunter_gate_fatal_error)
|
||||||
|
cmake_parse_arguments(hunter "" "ERROR_PAGE" "" "${ARGV}")
|
||||||
|
if("${hunter_ERROR_PAGE}" STREQUAL "")
|
||||||
|
hunter_gate_internal_error("Expected ERROR_PAGE")
|
||||||
|
endif()
|
||||||
|
message("")
|
||||||
|
foreach(x ${hunter_UNPARSED_ARGUMENTS})
|
||||||
|
message("[hunter ** FATAL ERROR **] ${x}")
|
||||||
|
endforeach()
|
||||||
|
message("[hunter ** FATAL ERROR **] [Directory:${CMAKE_CURRENT_LIST_DIR}]")
|
||||||
|
message("")
|
||||||
|
hunter_gate_error_page("${hunter_ERROR_PAGE}")
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
function(hunter_gate_user_error)
|
||||||
|
hunter_gate_fatal_error(${ARGV} ERROR_PAGE "error.incorrect.input.data")
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
function(hunter_gate_self root version sha1 result)
|
||||||
|
string(COMPARE EQUAL "${root}" "" is_bad)
|
||||||
|
if(is_bad)
|
||||||
|
hunter_gate_internal_error("root is empty")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
string(COMPARE EQUAL "${version}" "" is_bad)
|
||||||
|
if(is_bad)
|
||||||
|
hunter_gate_internal_error("version is empty")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
string(COMPARE EQUAL "${sha1}" "" is_bad)
|
||||||
|
if(is_bad)
|
||||||
|
hunter_gate_internal_error("sha1 is empty")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
string(SUBSTRING "${sha1}" 0 7 archive_id)
|
||||||
|
|
||||||
|
if(EXISTS "${root}/cmake/Hunter")
|
||||||
|
set(hunter_self "${root}")
|
||||||
|
else()
|
||||||
|
set(
|
||||||
|
hunter_self
|
||||||
|
"${root}/_Base/Download/Hunter/${version}/${archive_id}/Unpacked"
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set("${result}" "${hunter_self}" PARENT_SCOPE)
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
# Set HUNTER_GATE_ROOT cmake variable to suitable value.
|
||||||
|
function(hunter_gate_detect_root)
|
||||||
|
# Check CMake variable
|
||||||
|
if(HUNTER_ROOT)
|
||||||
|
set(HUNTER_GATE_ROOT "${HUNTER_ROOT}" PARENT_SCOPE)
|
||||||
|
hunter_gate_status_debug("HUNTER_ROOT detected by cmake variable")
|
||||||
|
return()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# Check environment variable
|
||||||
|
if(DEFINED ENV{HUNTER_ROOT})
|
||||||
|
set(HUNTER_GATE_ROOT "$ENV{HUNTER_ROOT}" PARENT_SCOPE)
|
||||||
|
hunter_gate_status_debug("HUNTER_ROOT detected by environment variable")
|
||||||
|
return()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# Check HOME environment variable
|
||||||
|
if(DEFINED ENV{HOME})
|
||||||
|
set(HUNTER_GATE_ROOT "$ENV{HOME}/.hunter" PARENT_SCOPE)
|
||||||
|
hunter_gate_status_debug("HUNTER_ROOT set using HOME environment variable")
|
||||||
|
return()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# Check SYSTEMDRIVE and USERPROFILE environment variable (windows only)
|
||||||
|
if(WIN32)
|
||||||
|
if(DEFINED ENV{SYSTEMDRIVE})
|
||||||
|
set(HUNTER_GATE_ROOT "$ENV{SYSTEMDRIVE}/.hunter" PARENT_SCOPE)
|
||||||
|
hunter_gate_status_debug(
|
||||||
|
"HUNTER_ROOT set using SYSTEMDRIVE environment variable"
|
||||||
|
)
|
||||||
|
return()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(DEFINED ENV{USERPROFILE})
|
||||||
|
set(HUNTER_GATE_ROOT "$ENV{USERPROFILE}/.hunter" PARENT_SCOPE)
|
||||||
|
hunter_gate_status_debug(
|
||||||
|
"HUNTER_ROOT set using USERPROFILE environment variable"
|
||||||
|
)
|
||||||
|
return()
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
hunter_gate_fatal_error(
|
||||||
|
"Can't detect HUNTER_ROOT"
|
||||||
|
ERROR_PAGE "error.detect.hunter.root"
|
||||||
|
)
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
function(hunter_gate_download dir)
|
||||||
|
string(
|
||||||
|
COMPARE
|
||||||
|
NOTEQUAL
|
||||||
|
"$ENV{HUNTER_DISABLE_AUTOINSTALL}"
|
||||||
|
""
|
||||||
|
disable_autoinstall
|
||||||
|
)
|
||||||
|
if(disable_autoinstall AND NOT HUNTER_RUN_INSTALL)
|
||||||
|
hunter_gate_fatal_error(
|
||||||
|
"Hunter not found in '${dir}'"
|
||||||
|
"Set HUNTER_RUN_INSTALL=ON to auto-install it from '${HUNTER_GATE_URL}'"
|
||||||
|
"Settings:"
|
||||||
|
" HUNTER_ROOT: ${HUNTER_GATE_ROOT}"
|
||||||
|
" HUNTER_SHA1: ${HUNTER_GATE_SHA1}"
|
||||||
|
ERROR_PAGE "error.run.install"
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
string(COMPARE EQUAL "${dir}" "" is_bad)
|
||||||
|
if(is_bad)
|
||||||
|
hunter_gate_internal_error("Empty 'dir' argument")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
string(COMPARE EQUAL "${HUNTER_GATE_SHA1}" "" is_bad)
|
||||||
|
if(is_bad)
|
||||||
|
hunter_gate_internal_error("HUNTER_GATE_SHA1 empty")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
string(COMPARE EQUAL "${HUNTER_GATE_URL}" "" is_bad)
|
||||||
|
if(is_bad)
|
||||||
|
hunter_gate_internal_error("HUNTER_GATE_URL empty")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set(done_location "${dir}/DONE")
|
||||||
|
set(sha1_location "${dir}/SHA1")
|
||||||
|
|
||||||
|
set(build_dir "${dir}/Build")
|
||||||
|
set(cmakelists "${dir}/CMakeLists.txt")
|
||||||
|
|
||||||
|
hunter_gate_status_debug("Locking directory: ${dir}")
|
||||||
|
file(LOCK "${dir}" DIRECTORY GUARD FUNCTION)
|
||||||
|
hunter_gate_status_debug("Lock done")
|
||||||
|
|
||||||
|
if(EXISTS "${done_location}")
|
||||||
|
# while waiting for lock other instance can do all the job
|
||||||
|
hunter_gate_status_debug("File '${done_location}' found, skip install")
|
||||||
|
return()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
file(REMOVE_RECURSE "${build_dir}")
|
||||||
|
file(REMOVE_RECURSE "${cmakelists}")
|
||||||
|
|
||||||
|
file(MAKE_DIRECTORY "${build_dir}") # check directory permissions
|
||||||
|
|
||||||
|
# Disabling languages speeds up a little bit, reduces noise in the output
|
||||||
|
# and avoids path too long windows error
|
||||||
|
file(
|
||||||
|
WRITE
|
||||||
|
"${cmakelists}"
|
||||||
|
"cmake_minimum_required(VERSION 3.2)\n"
|
||||||
|
"project(HunterDownload LANGUAGES NONE)\n"
|
||||||
|
"include(ExternalProject)\n"
|
||||||
|
"ExternalProject_Add(\n"
|
||||||
|
" Hunter\n"
|
||||||
|
" URL\n"
|
||||||
|
" \"${HUNTER_GATE_URL}\"\n"
|
||||||
|
" URL_HASH\n"
|
||||||
|
" SHA1=${HUNTER_GATE_SHA1}\n"
|
||||||
|
" DOWNLOAD_DIR\n"
|
||||||
|
" \"${dir}\"\n"
|
||||||
|
" TLS_VERIFY\n"
|
||||||
|
" ${HUNTER_TLS_VERIFY}\n"
|
||||||
|
" SOURCE_DIR\n"
|
||||||
|
" \"${dir}/Unpacked\"\n"
|
||||||
|
" CONFIGURE_COMMAND\n"
|
||||||
|
" \"\"\n"
|
||||||
|
" BUILD_COMMAND\n"
|
||||||
|
" \"\"\n"
|
||||||
|
" INSTALL_COMMAND\n"
|
||||||
|
" \"\"\n"
|
||||||
|
")\n"
|
||||||
|
)
|
||||||
|
|
||||||
|
if(HUNTER_STATUS_DEBUG)
|
||||||
|
set(logging_params "")
|
||||||
|
else()
|
||||||
|
set(logging_params OUTPUT_QUIET)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
hunter_gate_status_debug("Run generate")
|
||||||
|
|
||||||
|
# Need to add toolchain file too.
|
||||||
|
# Otherwise on Visual Studio + MDD this will fail with error:
|
||||||
|
# "Could not find an appropriate version of the Windows 10 SDK installed on this machine"
|
||||||
|
if(EXISTS "${CMAKE_TOOLCHAIN_FILE}")
|
||||||
|
get_filename_component(absolute_CMAKE_TOOLCHAIN_FILE "${CMAKE_TOOLCHAIN_FILE}" ABSOLUTE)
|
||||||
|
set(toolchain_arg "-DCMAKE_TOOLCHAIN_FILE=${absolute_CMAKE_TOOLCHAIN_FILE}")
|
||||||
|
else()
|
||||||
|
# 'toolchain_arg' can't be empty
|
||||||
|
set(toolchain_arg "-DCMAKE_TOOLCHAIN_FILE=")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
string(COMPARE EQUAL "${CMAKE_MAKE_PROGRAM}" "" no_make)
|
||||||
|
if(no_make)
|
||||||
|
set(make_arg "")
|
||||||
|
else()
|
||||||
|
# Test case: remove Ninja from PATH but set it via CMAKE_MAKE_PROGRAM
|
||||||
|
set(make_arg "-DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
execute_process(
|
||||||
|
COMMAND
|
||||||
|
"${CMAKE_COMMAND}"
|
||||||
|
"-H${dir}"
|
||||||
|
"-B${build_dir}"
|
||||||
|
"-G${CMAKE_GENERATOR}"
|
||||||
|
"${toolchain_arg}"
|
||||||
|
${make_arg}
|
||||||
|
WORKING_DIRECTORY "${dir}"
|
||||||
|
RESULT_VARIABLE download_result
|
||||||
|
${logging_params}
|
||||||
|
)
|
||||||
|
|
||||||
|
if(NOT download_result EQUAL 0)
|
||||||
|
hunter_gate_internal_error(
|
||||||
|
"Configure project failed."
|
||||||
|
"To reproduce the error run: ${CMAKE_COMMAND} -H${dir} -B${build_dir} -G${CMAKE_GENERATOR} ${toolchain_arg} ${make_arg}"
|
||||||
|
"In directory ${dir}"
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
hunter_gate_status_print(
|
||||||
|
"Initializing Hunter workspace (${HUNTER_GATE_SHA1})"
|
||||||
|
" ${HUNTER_GATE_URL}"
|
||||||
|
" -> ${dir}"
|
||||||
|
)
|
||||||
|
execute_process(
|
||||||
|
COMMAND "${CMAKE_COMMAND}" --build "${build_dir}"
|
||||||
|
WORKING_DIRECTORY "${dir}"
|
||||||
|
RESULT_VARIABLE download_result
|
||||||
|
${logging_params}
|
||||||
|
)
|
||||||
|
|
||||||
|
if(NOT download_result EQUAL 0)
|
||||||
|
hunter_gate_internal_error("Build project failed")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
file(REMOVE_RECURSE "${build_dir}")
|
||||||
|
file(REMOVE_RECURSE "${cmakelists}")
|
||||||
|
|
||||||
|
file(WRITE "${sha1_location}" "${HUNTER_GATE_SHA1}")
|
||||||
|
file(WRITE "${done_location}" "DONE")
|
||||||
|
|
||||||
|
hunter_gate_status_debug("Finished")
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
# Must be a macro so master file 'cmake/Hunter' can
|
||||||
|
# apply all variables easily just by 'include' command
|
||||||
|
# (otherwise PARENT_SCOPE magic needed)
|
||||||
|
macro(HunterGate)
|
||||||
|
if(HUNTER_GATE_DONE)
|
||||||
|
# variable HUNTER_GATE_DONE set explicitly for external project
|
||||||
|
# (see `hunter_download`)
|
||||||
|
set_property(GLOBAL PROPERTY HUNTER_GATE_DONE YES)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# First HunterGate command will init Hunter, others will be ignored
|
||||||
|
get_property(_hunter_gate_done GLOBAL PROPERTY HUNTER_GATE_DONE SET)
|
||||||
|
|
||||||
|
if(NOT HUNTER_ENABLED)
|
||||||
|
# Empty function to avoid error "unknown function"
|
||||||
|
function(hunter_add_package)
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
set(
|
||||||
|
_hunter_gate_disabled_mode_dir
|
||||||
|
"${CMAKE_CURRENT_LIST_DIR}/cmake/Hunter/disabled-mode"
|
||||||
|
)
|
||||||
|
if(EXISTS "${_hunter_gate_disabled_mode_dir}")
|
||||||
|
hunter_gate_status_debug(
|
||||||
|
"Adding \"disabled-mode\" modules: ${_hunter_gate_disabled_mode_dir}"
|
||||||
|
)
|
||||||
|
list(APPEND CMAKE_PREFIX_PATH "${_hunter_gate_disabled_mode_dir}")
|
||||||
|
endif()
|
||||||
|
elseif(_hunter_gate_done)
|
||||||
|
hunter_gate_status_debug("Secondary HunterGate (use old settings)")
|
||||||
|
hunter_gate_self(
|
||||||
|
"${HUNTER_CACHED_ROOT}"
|
||||||
|
"${HUNTER_VERSION}"
|
||||||
|
"${HUNTER_SHA1}"
|
||||||
|
_hunter_self
|
||||||
|
)
|
||||||
|
include("${_hunter_self}/cmake/Hunter")
|
||||||
|
else()
|
||||||
|
set(HUNTER_GATE_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}")
|
||||||
|
|
||||||
|
string(COMPARE NOTEQUAL "${PROJECT_NAME}" "" _have_project_name)
|
||||||
|
if(_have_project_name)
|
||||||
|
hunter_gate_fatal_error(
|
||||||
|
"Please set HunterGate *before* 'project' command. "
|
||||||
|
"Detected project: ${PROJECT_NAME}"
|
||||||
|
ERROR_PAGE "error.huntergate.before.project"
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
cmake_parse_arguments(
|
||||||
|
HUNTER_GATE "LOCAL" "URL;SHA1;GLOBAL;FILEPATH" "" ${ARGV}
|
||||||
|
)
|
||||||
|
|
||||||
|
string(COMPARE EQUAL "${HUNTER_GATE_SHA1}" "" _empty_sha1)
|
||||||
|
string(COMPARE EQUAL "${HUNTER_GATE_URL}" "" _empty_url)
|
||||||
|
string(
|
||||||
|
COMPARE
|
||||||
|
NOTEQUAL
|
||||||
|
"${HUNTER_GATE_UNPARSED_ARGUMENTS}"
|
||||||
|
""
|
||||||
|
_have_unparsed
|
||||||
|
)
|
||||||
|
string(COMPARE NOTEQUAL "${HUNTER_GATE_GLOBAL}" "" _have_global)
|
||||||
|
string(COMPARE NOTEQUAL "${HUNTER_GATE_FILEPATH}" "" _have_filepath)
|
||||||
|
|
||||||
|
if(_have_unparsed)
|
||||||
|
hunter_gate_user_error(
|
||||||
|
"HunterGate unparsed arguments: ${HUNTER_GATE_UNPARSED_ARGUMENTS}"
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
if(_empty_sha1)
|
||||||
|
hunter_gate_user_error("SHA1 suboption of HunterGate is mandatory")
|
||||||
|
endif()
|
||||||
|
if(_empty_url)
|
||||||
|
hunter_gate_user_error("URL suboption of HunterGate is mandatory")
|
||||||
|
endif()
|
||||||
|
if(_have_global)
|
||||||
|
if(HUNTER_GATE_LOCAL)
|
||||||
|
hunter_gate_user_error("Unexpected LOCAL (already has GLOBAL)")
|
||||||
|
endif()
|
||||||
|
if(_have_filepath)
|
||||||
|
hunter_gate_user_error("Unexpected FILEPATH (already has GLOBAL)")
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
if(HUNTER_GATE_LOCAL)
|
||||||
|
if(_have_global)
|
||||||
|
hunter_gate_user_error("Unexpected GLOBAL (already has LOCAL)")
|
||||||
|
endif()
|
||||||
|
if(_have_filepath)
|
||||||
|
hunter_gate_user_error("Unexpected FILEPATH (already has LOCAL)")
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
if(_have_filepath)
|
||||||
|
if(_have_global)
|
||||||
|
hunter_gate_user_error("Unexpected GLOBAL (already has FILEPATH)")
|
||||||
|
endif()
|
||||||
|
if(HUNTER_GATE_LOCAL)
|
||||||
|
hunter_gate_user_error("Unexpected LOCAL (already has FILEPATH)")
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
hunter_gate_detect_root() # set HUNTER_GATE_ROOT
|
||||||
|
|
||||||
|
# Beautify path, fix probable problems with windows path slashes
|
||||||
|
get_filename_component(
|
||||||
|
HUNTER_GATE_ROOT "${HUNTER_GATE_ROOT}" ABSOLUTE
|
||||||
|
)
|
||||||
|
hunter_gate_status_debug("HUNTER_ROOT: ${HUNTER_GATE_ROOT}")
|
||||||
|
if(NOT HUNTER_ALLOW_SPACES_IN_PATH)
|
||||||
|
string(FIND "${HUNTER_GATE_ROOT}" " " _contain_spaces)
|
||||||
|
if(NOT _contain_spaces EQUAL -1)
|
||||||
|
hunter_gate_fatal_error(
|
||||||
|
"HUNTER_ROOT (${HUNTER_GATE_ROOT}) contains spaces."
|
||||||
|
"Set HUNTER_ALLOW_SPACES_IN_PATH=ON to skip this error"
|
||||||
|
"(Use at your own risk!)"
|
||||||
|
ERROR_PAGE "error.spaces.in.hunter.root"
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
string(
|
||||||
|
REGEX
|
||||||
|
MATCH
|
||||||
|
"[0-9]+\\.[0-9]+\\.[0-9]+[-_a-z0-9]*"
|
||||||
|
HUNTER_GATE_VERSION
|
||||||
|
"${HUNTER_GATE_URL}"
|
||||||
|
)
|
||||||
|
string(COMPARE EQUAL "${HUNTER_GATE_VERSION}" "" _is_empty)
|
||||||
|
if(_is_empty)
|
||||||
|
set(HUNTER_GATE_VERSION "unknown")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
hunter_gate_self(
|
||||||
|
"${HUNTER_GATE_ROOT}"
|
||||||
|
"${HUNTER_GATE_VERSION}"
|
||||||
|
"${HUNTER_GATE_SHA1}"
|
||||||
|
_hunter_self
|
||||||
|
)
|
||||||
|
|
||||||
|
set(_master_location "${_hunter_self}/cmake/Hunter")
|
||||||
|
if(EXISTS "${HUNTER_GATE_ROOT}/cmake/Hunter")
|
||||||
|
# Hunter downloaded manually (e.g. by 'git clone')
|
||||||
|
set(_unused "xxxxxxxxxx")
|
||||||
|
set(HUNTER_GATE_SHA1 "${_unused}")
|
||||||
|
set(HUNTER_GATE_VERSION "${_unused}")
|
||||||
|
else()
|
||||||
|
get_filename_component(_archive_id_location "${_hunter_self}/.." ABSOLUTE)
|
||||||
|
set(_done_location "${_archive_id_location}/DONE")
|
||||||
|
set(_sha1_location "${_archive_id_location}/SHA1")
|
||||||
|
|
||||||
|
# Check Hunter already downloaded by HunterGate
|
||||||
|
if(NOT EXISTS "${_done_location}")
|
||||||
|
hunter_gate_download("${_archive_id_location}")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(NOT EXISTS "${_done_location}")
|
||||||
|
hunter_gate_internal_error("hunter_gate_download failed")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(NOT EXISTS "${_sha1_location}")
|
||||||
|
hunter_gate_internal_error("${_sha1_location} not found")
|
||||||
|
endif()
|
||||||
|
file(READ "${_sha1_location}" _sha1_value)
|
||||||
|
string(TOLOWER "${_sha1_value}" _sha1_value_lower)
|
||||||
|
string(TOLOWER "${HUNTER_GATE_SHA1}" _HUNTER_GATE_SHA1_lower)
|
||||||
|
string(COMPARE EQUAL "${_sha1_value_lower}" "${_HUNTER_GATE_SHA1_lower}" _is_equal)
|
||||||
|
if(NOT _is_equal)
|
||||||
|
hunter_gate_internal_error(
|
||||||
|
"Short SHA1 collision:"
|
||||||
|
" ${_sha1_value} (from ${_sha1_location})"
|
||||||
|
" ${HUNTER_GATE_SHA1} (HunterGate)"
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
if(NOT EXISTS "${_master_location}")
|
||||||
|
hunter_gate_user_error(
|
||||||
|
"Master file not found:"
|
||||||
|
" ${_master_location}"
|
||||||
|
"try to update Hunter/HunterGate"
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
include("${_master_location}")
|
||||||
|
set_property(GLOBAL PROPERTY HUNTER_GATE_DONE YES)
|
||||||
|
endif()
|
||||||
|
endmacro()
|
Loading…
Reference in New Issue