]> git.proxmox.com Git - ceph.git/blob - 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
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
6 add_custom_target(examples COMMENT "Build all the examples.")
7 add_dependencies(callable_traits_check examples)
8
9 include_directories(${boost_callable_traits_SOURCE_DIR}/include)
10
11 file(GLOB_RECURSE EXAMPLES "*.cpp")
12 file(GLOB_RECURSE EXPERIMENTAL_EXAMPLES "experimental*.cpp")
13
14 if (NOT BOOST_CLBL_TRTS_BUILD_EXPERIMENTAL)
15 foreach(_experimental IN LISTS EXPERIMENTAL_EXAMPLES)
16 list(REMOVE_ITEM EXAMPLES ${_experimental})
17 endforeach()
18 endif()
19
20 foreach(_file IN LISTS EXAMPLES)
21 boost_callable_traits_target_name_for(_target "${_file}")
22 add_executable(${_target} EXCLUDE_FROM_ALL "${_file}")
23 boost_callable_traits_add_test(${_target} ${CMAKE_CURRENT_BINARY_DIR}/${_target})
24 add_dependencies(examples ${_target})
25 endforeach()