forked from boostorg/regex
Generate cmake target that builds the library and which can be used by other libraries to express their dependency on this library and retrieve any configuration information such as the include directory, binary to link to, transitive dependencies, necessary compiler options or the required c++ standards level.
32 lines
803 B
CMake
32 lines
803 B
CMake
# 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
|
|
|
|
cmake_minimum_required(VERSION 3.5)
|
|
project(BoostRegex LANGUAGES CXX)
|
|
|
|
|
|
file(GLOB BOOST_REGEX_SRC ./src/*.cpp)
|
|
|
|
add_library(boost_regex ${BOOST_REGEX_SRC})
|
|
add_library(Boost::regex ALIAS boost_regex)
|
|
|
|
target_include_directories(boost_regex PUBLIC include)
|
|
|
|
target_link_libraries(boost_regex
|
|
PUBLIC
|
|
Boost::assert
|
|
Boost::concept_check
|
|
Boost::config
|
|
Boost::container_hash
|
|
Boost::core
|
|
Boost::integer
|
|
Boost::iterator
|
|
Boost::mpl
|
|
Boost::predef
|
|
Boost::smart_ptr
|
|
Boost::static_assert
|
|
Boost::throw_exception
|
|
Boost::type_traits
|
|
)
|