mirror of
https://github.com/FairRootGroup/FairMQ.git
synced 2025-10-13 16:46:47 +00:00
extern/asio: Bump and require v1.18.1
This commit is contained in:
parent
85bc4dec70
commit
91bb867f42
2
.gitmodules
vendored
2
.gitmodules
vendored
|
@ -3,7 +3,7 @@
|
||||||
url = https://github.com/google/googletest
|
url = https://github.com/google/googletest
|
||||||
[submodule "extern/asio"]
|
[submodule "extern/asio"]
|
||||||
path = extern/asio
|
path = extern/asio
|
||||||
url = https://github.com/chriskohlhoff/asio
|
url = https://github.com/FairRootGroup/asio
|
||||||
[submodule "extern/PicoSHA2"]
|
[submodule "extern/PicoSHA2"]
|
||||||
path = extern/PicoSHA2
|
path = extern/PicoSHA2
|
||||||
url = https://github.com/okdshin/PicoSHA2
|
url = https://github.com/okdshin/PicoSHA2
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
# copied verbatim in the file "LICENSE" #
|
# copied verbatim in the file "LICENSE" #
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
cmake_minimum_required(VERSION 3.12 FATAL_ERROR)
|
cmake_minimum_required(VERSION 3.14 FATAL_ERROR)
|
||||||
cmake_policy(VERSION 3.12...3.15)
|
cmake_policy(VERSION 3.14...3.20)
|
||||||
|
|
||||||
# Project ######################################################################
|
# Project ######################################################################
|
||||||
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
|
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
|
||||||
|
@ -132,7 +132,7 @@ endif()
|
||||||
|
|
||||||
if(BUILD_SDK)
|
if(BUILD_SDK)
|
||||||
find_package2(BUNDLED asio
|
find_package2(BUNDLED asio
|
||||||
VERSION 1.18.0
|
VERSION 1.18.1
|
||||||
)
|
)
|
||||||
if(NOT asio_FOUND)
|
if(NOT asio_FOUND)
|
||||||
build_bundled(asio extern/asio)
|
build_bundled(asio extern/asio)
|
||||||
|
@ -236,18 +236,18 @@ if(BUILD_DOCS)
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
if(BUILD_SDK)
|
if(BUILD_SDK)
|
||||||
install(FILES cmake/Findasio.cmake
|
|
||||||
DESTINATION ${PROJECT_INSTALL_CMAKEMODDIR}
|
|
||||||
)
|
|
||||||
if(asio_BUNDLED)
|
if(asio_BUNDLED)
|
||||||
install(TARGETS bundled_asio_headers EXPORT ${PROJECT_EXPORT_SET})
|
add_library(bundled_asio_headers INTERFACE)
|
||||||
install(DIRECTORY "${asio_BUILD_INCLUDE_DIR}/asio"
|
target_include_directories(bundled_asio_headers INTERFACE
|
||||||
DESTINATION ${asio_INSTALL_INCLUDE_DIR}
|
$<BUILD_INTERFACE:${asio_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}>
|
||||||
PATTERN "Makefile.am" EXCLUDE
|
$<INSTALL_INTERFACE:${PROJECT_INSTALL_INCDIR}/bundled>
|
||||||
PATTERN ".gitignore" EXCLUDE
|
|
||||||
)
|
)
|
||||||
install(FILES "${asio_BUILD_INCLUDE_DIR}/asio.hpp"
|
install(TARGETS bundled_asio_headers EXPORT ${PROJECT_EXPORT_SET})
|
||||||
DESTINATION ${asio_INSTALL_INCLUDE_DIR}
|
install(DIRECTORY "${asio_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/asio"
|
||||||
|
DESTINATION ${PROJECT_INSTALL_INCDIR}/bundled
|
||||||
|
)
|
||||||
|
install(FILES "${asio_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/asio.hpp"
|
||||||
|
DESTINATION ${PROJECT_INSTALL_INCDIR}/bundled
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
@ -335,9 +335,13 @@ if(PROJECT_PACKAGE_DEPENDENCIES)
|
||||||
get_target_property(flatbuffers_include flatbuffers::flatbuffers_shared INTERFACE_INCLUDE_DIRECTORIES)
|
get_target_property(flatbuffers_include flatbuffers::flatbuffers_shared INTERFACE_INCLUDE_DIRECTORIES)
|
||||||
endif()
|
endif()
|
||||||
get_filename_component(prefix ${flatbuffers_include}/.. ABSOLUTE)
|
get_filename_component(prefix ${flatbuffers_include}/.. ABSOLUTE)
|
||||||
|
else()
|
||||||
|
if(${dep}_PREFIX)
|
||||||
|
set(prefix ${${dep}_PREFIX})
|
||||||
else()
|
else()
|
||||||
get_filename_component(prefix ${${dep}_INCLUDE_DIR}/.. ABSOLUTE)
|
get_filename_component(prefix ${${dep}_INCLUDE_DIR}/.. ABSOLUTE)
|
||||||
endif()
|
endif()
|
||||||
|
endif()
|
||||||
if(NOT ${dep}_BUNDLED)
|
if(NOT ${dep}_BUNDLED)
|
||||||
message(STATUS " ${BWhite}${dep_padded}${CR}${version_padded}${prefix}")
|
message(STATUS " ${BWhite}${dep_padded}${CR}${version_padded}${prefix}")
|
||||||
endif()
|
endif()
|
||||||
|
|
|
@ -291,7 +291,7 @@ if(\"\${CMAKE_MAJOR_VERSION}.\${CMAKE_MINOR_VERSION}\" VERSION_LESS 3.11)
|
||||||
message(FATAL_ERROR \"CMake >= 3.11 required\")
|
message(FATAL_ERROR \"CMake >= 3.11 required\")
|
||||||
endif()
|
endif()
|
||||||
set_target_properties(${PROJECT_NAME}::bundled_asio_headers PROPERTIES IMPORTED_GLOBAL TRUE)
|
set_target_properties(${PROJECT_NAME}::bundled_asio_headers PROPERTIES IMPORTED_GLOBAL TRUE)
|
||||||
add_library(asio::headers ALIAS ${PROJECT_NAME}::bundled_asio_headers)
|
add_library(asio::asio ALIAS ${PROJECT_NAME}::bundled_asio_headers)
|
||||||
set(asio_VERSION ${asio_VERSION})
|
set(asio_VERSION ${asio_VERSION})
|
||||||
|
|
||||||
")
|
")
|
||||||
|
@ -502,9 +502,15 @@ function(build_bundled package bundle)
|
||||||
exec(${CMAKE_COMMAND} --build ${${package}_BINARY_DIR})
|
exec(${CMAKE_COMMAND} --build ${${package}_BINARY_DIR})
|
||||||
exec(${CMAKE_COMMAND} --build ${${package}_BINARY_DIR} --target install)
|
exec(${CMAKE_COMMAND} --build ${${package}_BINARY_DIR} --target install)
|
||||||
elseif(${package} STREQUAL asio)
|
elseif(${package} STREQUAL asio)
|
||||||
set(${package}_BUILD_INCLUDE_DIR ${${package}_SOURCE_DIR}/asio/include CACHE PATH "Bundled ${package} build-interface include dir")
|
set(${package}_INSTALL_DIR ${CMAKE_BINARY_DIR}/${bundle}_install)
|
||||||
set(${package}_INSTALL_INCLUDE_DIR ${PROJECT_INSTALL_INCDIR}/bundled CACHE PATH "Bundled ${package} install-interface include dir")
|
file(MAKE_DIRECTORY ${${package}_INSTALL_DIR})
|
||||||
set(${package}_ROOT ${${package}_SOURCE_DIR}/asio)
|
set(${package}_ROOT ${${package}_INSTALL_DIR})
|
||||||
|
|
||||||
|
exec(${CMAKE_COMMAND} -S ${${package}_SOURCE_DIR} -B ${${package}_BINARY_DIR} -G ${CMAKE_GENERATOR}
|
||||||
|
-DCMAKE_INSTALL_PREFIX=${${package}_INSTALL_DIR}
|
||||||
|
)
|
||||||
|
exec(${CMAKE_COMMAND} --build ${${package}_BINARY_DIR})
|
||||||
|
exec(${CMAKE_COMMAND} --build ${${package}_BINARY_DIR} --target install)
|
||||||
elseif(${package} STREQUAL PicoSHA2)
|
elseif(${package} STREQUAL PicoSHA2)
|
||||||
set(${package}_ROOT ${${package}_SOURCE_DIR})
|
set(${package}_ROOT ${${package}_SOURCE_DIR})
|
||||||
endif()
|
endif()
|
||||||
|
|
|
@ -1,53 +0,0 @@
|
||||||
################################################################################
|
|
||||||
# Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH #
|
|
||||||
# #
|
|
||||||
# This software is distributed under the terms of the #
|
|
||||||
# GNU Lesser General Public Licence (LGPL) version 3, #
|
|
||||||
# copied verbatim in the file "LICENSE" #
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
find_path(asio_INCLUDE_DIR
|
|
||||||
NAMES asio.hpp
|
|
||||||
PATH_SUFFIXES include
|
|
||||||
)
|
|
||||||
|
|
||||||
if(asio_INCLUDE_DIR)
|
|
||||||
find_file(asio_VERSION_HEADER "asio/version.hpp"
|
|
||||||
${asio_INCLUDE_DIR}
|
|
||||||
NO_DEFAULT_PATH
|
|
||||||
)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(asio_VERSION_HEADER)
|
|
||||||
file(READ "${asio_VERSION_HEADER}" _asio_VERSION_HEADER_CONTENT)
|
|
||||||
string(REGEX MATCH "#define ASIO_VERSION ([0-9]+)" _MATCH "${_asio_VERSION_HEADER_CONTENT}")
|
|
||||||
set(asio_VERSION_MACRO ${CMAKE_MATCH_1})
|
|
||||||
math(EXPR asio_VERSION_MAJOR "${asio_VERSION_MACRO} / 100000")
|
|
||||||
math(EXPR asio_VERSION_MINOR "${asio_VERSION_MACRO} / 100 % 1000")
|
|
||||||
math(EXPR asio_VERSION_PATCH "${asio_VERSION_MACRO} % 100")
|
|
||||||
set(asio_VERSION "${asio_VERSION_MAJOR}.${asio_VERSION_MINOR}.${asio_VERSION_PATCH}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
|
|
||||||
include(FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args(asio
|
|
||||||
REQUIRED_VARS asio_INCLUDE_DIR
|
|
||||||
VERSION_VAR asio_VERSION
|
|
||||||
HANDLE_COMPONENTS
|
|
||||||
)
|
|
||||||
|
|
||||||
if(asio_FOUND AND asio_BUNDLED)
|
|
||||||
add_library(bundled_asio_headers INTERFACE)
|
|
||||||
target_include_directories(bundled_asio_headers INTERFACE
|
|
||||||
$<BUILD_INTERFACE:${asio_BUILD_INCLUDE_DIR}>
|
|
||||||
$<INSTALL_INTERFACE:${asio_INSTALL_INCLUDE_DIR}>
|
|
||||||
)
|
|
||||||
add_library(asio::headers ALIAS bundled_asio_headers)
|
|
||||||
endif()
|
|
||||||
if(asio_FOUND AND NOT TARGET asio::headers)
|
|
||||||
add_library(asio::headers INTERFACE IMPORTED)
|
|
||||||
set_target_properties(asio::headers PROPERTIES
|
|
||||||
INTERFACE_INCLUDE_DIRECTORIES "${asio_INCLUDE_DIR}"
|
|
||||||
)
|
|
||||||
endif()
|
|
||||||
|
|
2
extern/asio
vendored
2
extern/asio
vendored
|
@ -1 +1 @@
|
||||||
Subproject commit be7badc31abcc395cf868de6a1e240c2350bdbf2
|
Subproject commit fdabf904b0a54222dbc907520a0c1581f54c4173
|
|
@ -54,7 +54,7 @@ target_include_directories(${target}
|
||||||
)
|
)
|
||||||
target_link_libraries(${target}
|
target_link_libraries(${target}
|
||||||
PUBLIC
|
PUBLIC
|
||||||
asio::headers
|
asio::asio
|
||||||
Boost::boost
|
Boost::boost
|
||||||
Boost::filesystem
|
Boost::filesystem
|
||||||
FairLogger::FairLogger
|
FairLogger::FairLogger
|
||||||
|
|
Loading…
Reference in New Issue
Block a user