mirror of
https://github.com/boostorg/parser.git
synced 2026-01-19 16:32:13 +00:00
64 lines
2.1 KiB
CMake
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)
|