]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/callable_traits/example/CMakeLists.txt
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / boost / libs / callable_traits / example / CMakeLists.txt
CommitLineData
b32b8144
FG
1# Copyright Louis Dionne 2015
2# Modified Work Copyright Barrett Adair 2015-2017
3# Distributed under the Boost Software License, Version 1.0.
4# (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
5
6add_custom_target(examples COMMENT "Build all the examples.")
92f5a8d4 7add_dependencies(callable_traits_check examples)
b32b8144 8
92f5a8d4 9include_directories(${boost_callable_traits_SOURCE_DIR}/include)
b32b8144
FG
10
11file(GLOB_RECURSE EXAMPLES "*.cpp")
12file(GLOB_RECURSE EXPERIMENTAL_EXAMPLES "experimental*.cpp")
13
14if (NOT BOOST_CLBL_TRTS_BUILD_EXPERIMENTAL)
15 foreach(_experimental IN LISTS EXPERIMENTAL_EXAMPLES)
16 list(REMOVE_ITEM EXAMPLES ${_experimental})
17 endforeach()
18endif()
19
20foreach(_file IN LISTS EXAMPLES)
92f5a8d4 21 boost_callable_traits_target_name_for(_target "${_file}")
b32b8144 22 add_executable(${_target} EXCLUDE_FROM_ALL "${_file}")
92f5a8d4 23 boost_callable_traits_add_test(${_target} ${CMAKE_CURRENT_BINARY_DIR}/${_target})
b32b8144
FG
24 add_dependencies(examples ${_target})
25endforeach()