]> git.proxmox.com Git - ceph.git/blame - 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
CommitLineData
20effc67
TL
1#
2# Copyright (c) 2019 Vinnie Falco (vinnie.falco@gmail.com)
1e59de90 3# Copyright (c) 2021 DMitry Arkhipov (grisumbras@gmail.com)
20effc67
TL
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
1e59de90
TL
11
12if(NOT TARGET tests)
13 add_custom_target(tests)
14 set_property(TARGET tests PROPERTY FOLDER _deps)
15endif()
16
17
20effc67 18file(GLOB_RECURSE BOOST_JSON_TESTS_FILES CONFIGURE_DEPENDS Jamfile *.cpp *.hpp)
1e59de90 19list(FILTER BOOST_JSON_TESTS_FILES EXCLUDE REGEX cmake_install_test/.*$)
20effc67
TL
20
21source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} PREFIX "" FILES ${BOOST_JSON_TESTS_FILES})
1e59de90
TL
22add_executable(boost_json-tests ${BOOST_JSON_TESTS_FILES})
23target_include_directories(boost_json-tests PRIVATE .)
24target_link_libraries(boost_json-tests PRIVATE Boost::json)
25add_test(NAME boost_json-tests COMMAND boost_json-tests)
26add_dependencies(tests boost_json-tests)
27
20effc67
TL
28
29source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} PREFIX "" FILES limits.cpp main.cpp)
30source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR}/../src PREFIX "" FILES ../src/src.cpp)
1e59de90
TL
31add_executable(boost_json-limits limits.cpp main.cpp ../src/src.cpp Jamfile)
32boost_json_setup_properties(boost_json-limits)
20effc67 33
1e59de90 34target_compile_definitions(boost_json-limits PRIVATE
20effc67
TL
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
1e59de90
TL
41add_test(NAME boost_json-limits COMMAND boost_json-limits)
42add_dependencies(tests boost_json-limits)