mirror of
https://github.com/boostorg/hash2.git
synced 2026-01-19 04:12:12 +00:00
100 lines
1.9 KiB
CMake
100 lines
1.9 KiB
CMake
# Generated by `boostdep --cmake hash2`
|
|
# Copyright 2020, 2021 Peter Dimov
|
|
# Distributed under the Boost Software License, Version 1.0.
|
|
# https://www.boost.org/LICENSE_1_0.txt
|
|
|
|
cmake_minimum_required(VERSION 3.8...3.20)
|
|
|
|
project(boost_hash2 VERSION "${BOOST_SUPERPROJECT_VERSION}" LANGUAGES CXX)
|
|
|
|
add_library(boost_hash2 INTERFACE)
|
|
add_library(Boost::hash2 ALIAS boost_hash2)
|
|
|
|
target_include_directories(boost_hash2 INTERFACE include)
|
|
|
|
target_link_libraries(boost_hash2
|
|
INTERFACE
|
|
Boost::assert
|
|
Boost::config
|
|
Boost::container_hash
|
|
Boost::describe
|
|
Boost::mp11
|
|
)
|
|
|
|
target_compile_features(boost_hash2 INTERFACE cxx_std_11)
|
|
|
|
if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
|
|
|
|
include(CTest) # defines BUILD_TESTING
|
|
include(FetchContent)
|
|
|
|
FetchContent_Declare(boostorg_cmake GIT_REPOSITORY https://github.com/boostorg/cmake GIT_TAG master)
|
|
FetchContent_MakeAvailable(boostorg_cmake)
|
|
FetchContent_GetProperties(boostorg_cmake)
|
|
list(APPEND CMAKE_MODULE_PATH ${boostorg_cmake_SOURCE_DIR}/include)
|
|
|
|
endif()
|
|
|
|
if(BUILD_TESTING AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/test/CMakeLists.txt")
|
|
|
|
add_subdirectory(test)
|
|
|
|
endif()
|
|
|
|
if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
|
|
|
|
set(deps
|
|
|
|
# hash2
|
|
|
|
assert
|
|
config
|
|
container_hash
|
|
describe
|
|
mp11
|
|
|
|
# tests
|
|
|
|
array
|
|
core
|
|
utility
|
|
|
|
# benchmark
|
|
|
|
unordered
|
|
|
|
# example
|
|
|
|
endian
|
|
|
|
# secondaries
|
|
|
|
static_assert
|
|
throw_exception
|
|
io
|
|
preprocessor
|
|
type_traits
|
|
predef
|
|
)
|
|
|
|
set(BUILD_TESTING OFF) # Hide cache variable
|
|
|
|
list(LENGTH deps n)
|
|
set(i 0)
|
|
|
|
foreach(dep IN LISTS deps)
|
|
|
|
math(EXPR i "${i}+1")
|
|
message(STATUS "Fetching boostorg/${dep} [${i}/${n}]")
|
|
FetchContent_Declare(boostorg_${dep} GIT_REPOSITORY https://github.com/boostorg/${dep} GIT_TAG master EXCLUDE_FROM_ALL)
|
|
FetchContent_MakeAvailable(boostorg_${dep})
|
|
|
|
endforeach()
|
|
|
|
unset(BUILD_TESTING)
|
|
|
|
add_subdirectory(benchmark)
|
|
add_subdirectory(example)
|
|
|
|
endif()
|