2
0
mirror of https://github.com/boostorg/parser.git synced 2026-01-19 16:32:13 +00:00
Files
parser/test/CMakeLists.txt
2024-01-13 20:57:01 -06:00

64 lines
2.1 KiB
CMake

include_directories(${CMAKE_HOME_DIRECTORY})
include(CTest)
enable_testing()
add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} -j4 -C ${CMAKE_CFG_INTDIR})
##################################################
# Parser tests
##################################################
add_executable(parser_ parser.cpp)
set_property(TARGET parser_ PROPERTY CXX_STANDARD ${CXX_STD})
target_link_libraries(parser_ parser gtest gtest_main ${link_flags})
if (MSVC)
target_compile_options(parser_ PRIVATE /source-charset:utf-8)
endif ()
add_test(NAME parser_ COMMAND parser_ ---gtest_catch_exceptions=1)
add_executable(parser_api parser_api.cpp)
set_property(TARGET parser_api PROPERTY CXX_STANDARD ${CXX_STD})
target_link_libraries(parser_api parser gtest gtest_main ${link_flags})
if (MSVC)
target_compile_options(parser_api PRIVATE /source-charset:utf-8)
endif ()
add_test(NAME parser_api COMMAND parser_api ---gtest_catch_exceptions=1)
add_executable(
compile_tests
compile_tests_main.cpp
compile_attribute.cpp
compile_seq_attribute.cpp
compile_or_attribute.cpp
compile_combining_groups.cpp
)
set_property(TARGET compile_tests PROPERTY CXX_STANDARD ${CXX_STD})
target_link_libraries(compile_tests parser)
macro(add_test_executable name)
add_executable(${name} ${name}.cpp)
set_property(TARGET ${name} PROPERTY CXX_STANDARD ${CXX_STD})
target_link_libraries(${name} parser gtest gtest_main ${link_flags})
if (MSVC)
target_compile_options(${name} PRIVATE /source-charset:utf-8)
endif ()
add_test(NAME ${name} COMMAND ${name} --gtest_catch_exceptions=1)
endmacro()
add_test_executable(hl)
add_test_executable(aggr_tuple_assignment)
add_test_executable(parser_lazy_params)
add_test_executable(parser_if_switch)
add_test_executable(parser_rule)
add_test_executable(parser_rule_with_params)
add_test_executable(parser_action)
add_test_executable(parser_action_with_params)
add_test_executable(parser_symbol_table)
add_test_executable(tracing)
add_test_executable(parse_empty)
add_test_executable(tuple_aggregate)
add_test_executable(case_fold_generated)
add_test_executable(no_case)
add_test_executable(merge_separate)