]>
Commit | Line | Data |
---|---|---|
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 | |
12 | if(NOT TARGET tests) | |
13 | add_custom_target(tests) | |
14 | set_property(TARGET tests PROPERTY FOLDER _deps) | |
15 | endif() | |
16 | ||
17 | ||
20effc67 | 18 | file(GLOB_RECURSE BOOST_JSON_TESTS_FILES CONFIGURE_DEPENDS Jamfile *.cpp *.hpp) |
1e59de90 | 19 | list(FILTER BOOST_JSON_TESTS_FILES EXCLUDE REGEX cmake_install_test/.*$) |
20effc67 TL |
20 | |
21 | source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} PREFIX "" FILES ${BOOST_JSON_TESTS_FILES}) | |
1e59de90 TL |
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 | ||
20effc67 TL |
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) | |
1e59de90 TL |
31 | add_executable(boost_json-limits limits.cpp main.cpp ../src/src.cpp Jamfile) |
32 | boost_json_setup_properties(boost_json-limits) | |
20effc67 | 33 | |
1e59de90 | 34 | target_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 |
41 | add_test(NAME boost_json-limits COMMAND boost_json-limits) |
42 | add_dependencies(tests boost_json-limits) |