From ee916382dfa5969314bcec414cb0c74357140f38 Mon Sep 17 00:00:00 2001 From: Mike Dev Date: Mon, 17 Sep 2018 14:51:26 +0200 Subject: [PATCH] [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, binary to link to (if any), transitive dependencies, necessary compiler options or the required c++ standards level. --- CMakeLists.txt | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..0e3d588 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,22 @@ +# 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.System is currently experimental at best +# and the interface is likely to change in the future + +cmake_minimum_required(VERSION 3.5) +project(BoostSystem) + +add_library(boost_system INTERFACE) + +add_library(Boost::system ALIAS boost_system) + +target_include_directories(boost_system INTERFACE include) + +target_link_libraries(boost_system + INTERFACE + Boost::config + Boost::winapi +) +