Compare commits
No commits in common. 'main/gingo-test' and 'feature/pre-code-move' have entirely different histories.
main/gingo
...
feature/pr
@ -1,28 +1,27 @@
|
|||||||
4eddbaff0c5e5d685db96ee3e8427aa0fd96ac83 ryzomcore/v0.8.0
|
4eddbaff0c5e5d685db96ee3e8427aa0fd96ac83 v0.8.0
|
||||||
00d9b6e29e95f56785fbf85abe60afd34674f402 ryzomcore/v0.9.0
|
00d9b6e29e95f56785fbf85abe60afd34674f402 v0.9.0
|
||||||
79776c337176dd5b02e1a74fe5dfb703b91747aa ryzomcore/v0.9.1
|
79776c337176dd5b02e1a74fe5dfb703b91747aa v0.9.1
|
||||||
fedf2aa443d09707beed814b0f499c6a5519cc84 ryzomcore/v0.10.0
|
fedf2aa443d09707beed814b0f499c6a5519cc84 v0.10.0
|
||||||
edaa3624a56420b02ccc64c26059801a389927ee ryzomcore/v0.11.0
|
edaa3624a56420b02ccc64c26059801a389927ee v0.11.0
|
||||||
e3fe4855f22c3e75722e015dc33c091c340b3ad7 ryzomcore/v0.11.1
|
e3fe4855f22c3e75722e015dc33c091c340b3ad7 v0.11.1
|
||||||
9e583b717fd63be0be9fd60b99087abf1691ea49 ryzomcore/v0.11.2
|
9e583b717fd63be0be9fd60b99087abf1691ea49 v0.11.2
|
||||||
bfe5628e14a024ba7ea32e4b326ae433a07856b9 ryzomcore/v0.11.3
|
bfe5628e14a024ba7ea32e4b326ae433a07856b9 v0.11.3
|
||||||
9a6120735daa97c96ac5d85ca35c7f21f607bd87 ryzomcore/v0.12.0
|
9a6120735daa97c96ac5d85ca35c7f21f607bd87 v0.12.0
|
||||||
3e17907af67e8d66d80e6b714707bbf912607f2a ryzom-patch-3.0.0
|
3e92c7104c20d6bc6c2147b4b5fc289e8621d322 v1.0.0
|
||||||
153e0b605c9e0c83ba05b6428c62838b49cc84b2 ryzom-patch-3.0.1
|
8eb94c3549be898fdc4a7c6d791d2477bdc11a18 v1.0.1
|
||||||
9d41f2994d44b9aad92b83f945f114e4b6bed44a ryzom-patch-3.0.2
|
3e17907af67e8d66d80e6b714707bbf912607f2a ryzom/3.0.0
|
||||||
4300cc14aad098b1f86ea4c55577b7fa4a4cb5d2 ryzom-patch-3.1.0
|
153e0b605c9e0c83ba05b6428c62838b49cc84b2 ryzom/3.0.1
|
||||||
d4060f217f4f834cc62a33f2f1ccdf3c28298066 ryzom-patch-3.1.0-hotfix
|
9d41f2994d44b9aad92b83f945f114e4b6bed44a ryzom/3.0.2
|
||||||
043aaeb3d8a2a54177581b57bda87a9deaad510e ryzom-patch-3.1.0-april_patch
|
4300cc14aad098b1f86ea4c55577b7fa4a4cb5d2 ryzom/3.1.0
|
||||||
4036ecf59e83960f03acebc2089eb2ff5eeaed0a ryzom-patch-3.2.0
|
d4060f217f4f834cc62a33f2f1ccdf3c28298066 ryzom/3.1.0-hotfix
|
||||||
18403bb9485da3d9742c6f007a16d5619ebfb196 ryzom-patch-3.2.1
|
043aaeb3d8a2a54177581b57bda87a9deaad510e ryzom/3.1.0-april_patch
|
||||||
822ff8f8917ad66e09e2c21c983282f6f693b9f6 ryzom-patch-3.3.0
|
4036ecf59e83960f03acebc2089eb2ff5eeaed0a ryzom/3.2.0
|
||||||
00dde390a394fce9da06c2f3264140282158d39f ryzom-patch-3.3.0
|
18403bb9485da3d9742c6f007a16d5619ebfb196 ryzom/3.2.1
|
||||||
dcd4c4d161ef775136e18c7e8f5072b75dede27e ryzom-patch-3.3.1
|
822ff8f8917ad66e09e2c21c983282f6f693b9f6 ryzom/3.3.0
|
||||||
fc4be8ebec5ca754ef4453bc6a9faef90837c674 ryzom-patch-3.4.0
|
00dde390a394fce9da06c2f3264140282158d39f ryzom/3.3.0
|
||||||
70eba02e8eab6920586dbabf74e9e8180c729980 ryzom-patch-3.4.0 Steam Fix
|
dcd4c4d161ef775136e18c7e8f5072b75dede27e ryzom/3.3.1
|
||||||
3941482843f9cd130cfc16634efc08d34a98ed35 ryzom-patch-3.4.0 Atysmas
|
fc4be8ebec5ca754ef4453bc6a9faef90837c674 ryzom/3.4.0
|
||||||
ecae9feb4cceb78103e5d7236caccaf450796cdb ryzom-patch-3.5.0
|
70eba02e8eab6920586dbabf74e9e8180c729980 ryzom/3.4.0-steam_fix
|
||||||
95783afa226f241062134eb62f4323295d29ac84 ryzom-patch-3.5.0.9637
|
3941482843f9cd130cfc16634efc08d34a98ed35 ryzom/3.4.0-atysmas
|
||||||
2102fb276eb69d49ed4923042215312a63c47c08 Live-746
|
ecae9feb4cceb78103e5d7236caccaf450796cdb ryzom/3.5.0
|
||||||
8eb94c3549be898fdc4a7c6d791d2477bdc11a18 ryzomcore/v1.0.1
|
95783afa226f241062134eb62f4323295d29ac84 ryzom/3.5.0.9637
|
||||||
3e92c7104c20d6bc6c2147b4b5fc289e8621d322 ryzomcore/v1.0.0
|
|
||||||
|
@ -1,8 +0,0 @@
|
|||||||
# This file is parsed by HunterGate command
|
|
||||||
|
|
||||||
hunter_config(luabind
|
|
||||||
VERSION 0.9.1
|
|
||||||
URL "https://github.com/nimetu/luabind/tarball/2fa4606"
|
|
||||||
SHA1 "3b4646bab9f0b2362d7b8d71d78e40deaf3cc747"
|
|
||||||
)
|
|
||||||
|
|
@ -1,537 +0,0 @@
|
|||||||
# 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()
|
|
@ -0,0 +1,23 @@
|
|||||||
|
; Top-most EditorConfig file
|
||||||
|
root = true
|
||||||
|
|
||||||
|
; 4-column tab indentation
|
||||||
|
[*.cpp]
|
||||||
|
indent_style = tab
|
||||||
|
indent_size = 4
|
||||||
|
|
||||||
|
[*.c]
|
||||||
|
indent_style = tab
|
||||||
|
indent_size = 4
|
||||||
|
|
||||||
|
[*.h]
|
||||||
|
indent_style = tab
|
||||||
|
indent_size = 4
|
||||||
|
|
||||||
|
[*.py]
|
||||||
|
indent_style = tab
|
||||||
|
indent_size = 4
|
||||||
|
|
||||||
|
[*.config]
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 2
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue