[CMake] Generate cmake target that other libraries can use

... to express their dependency on this library and retrieve any
configuration information such as the include directory and
transitive dependencies.
This commit is contained in:
Mike Dev
2018-09-18 13:19:19 +02:00
parent 85fd341402
commit 5d5d28a92e

27
CMakeLists.txt Normal file
View File

@ -0,0 +1,27 @@
# Copyright 2018 Mike Dev
# Distributed under the Boost Software License, Version 1.0.
# See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt
#
# NOTE: CMake support for Boost.Smart_ptr is currently experimental at best
# and the interface is likely to change in the future
cmake_minimum_required(VERSION 3.5)
project(BoostSmart_ptr)
add_library(boost_smart_ptr INTERFACE)
add_library(Boost::smart_ptr ALIAS boost_smart_ptr)
target_include_directories(boost_smart_ptr INTERFACE include)
target_link_libraries(boost_smart_ptr
INTERFACE
Boost::assert
Boost::config
Boost::core
Boost::move
Boost::predef
Boost::static_assert
Boost::throw_exception
Boost::type_traits
)