]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/json/test/CMakeLists.txt
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / boost / libs / json / test / CMakeLists.txt
1 #
2 # Copyright (c) 2019 Vinnie Falco (vinnie.falco@gmail.com)
3 # Copyright (c) 2021 DMitry Arkhipov (grisumbras@gmail.com)
4 #
5 # Distributed under the Boost Software License, Version 1.0. (See accompanying
6 # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7 #
8 # Official repository: https://github.com/boostorg/json
9 #
10
11
12 if(NOT TARGET tests)
13 add_custom_target(tests)
14 set_property(TARGET tests PROPERTY FOLDER _deps)
15 endif()
16
17
18 file(GLOB_RECURSE BOOST_JSON_TESTS_FILES CONFIGURE_DEPENDS Jamfile *.cpp *.hpp)
19 list(FILTER BOOST_JSON_TESTS_FILES EXCLUDE REGEX cmake_install_test/.*$)
20
21 source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} PREFIX "" FILES ${BOOST_JSON_TESTS_FILES})
22 add_executable(boost_json-tests ${BOOST_JSON_TESTS_FILES})
23 target_include_directories(boost_json-tests PRIVATE .)
24 target_link_libraries(boost_json-tests PRIVATE Boost::json)
25 add_test(NAME boost_json-tests COMMAND boost_json-tests)
26 add_dependencies(tests boost_json-tests)
27
28
29 source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} PREFIX "" FILES limits.cpp main.cpp)
30 source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR}/../src PREFIX "" FILES ../src/src.cpp)
31 add_executable(boost_json-limits limits.cpp main.cpp ../src/src.cpp Jamfile)
32 boost_json_setup_properties(boost_json-limits)
33
34 target_compile_definitions(boost_json-limits PRIVATE
35 BOOST_JSON_MAX_STRING_SIZE=1000
36 BOOST_JSON_MAX_STRUCTURED_SIZE=20
37 BOOST_JSON_STACK_BUFFER_SIZE=256
38 BOOST_JSON_NO_LIB=1
39 )
40
41 add_test(NAME boost_json-limits COMMAND boost_json-limits)
42 add_dependencies(tests boost_json-limits)