function(parse_test file)
  get_filename_component(name ${file} NAME_WE)
  set(extra_args)
  if(file MATCHES "[.][ch](pp|xx)$")
    set(extra_args -D__cplusplus)
  endif()
  add_test(NAME ${name} COMMAND parse_file -T ${extra_args} "-S${PROJECT_SOURCE_DIR}/parser-inc" "${CMAKE_CURRENT_SOURCE_DIR}/${file}")
endfunction()

parse_test(conditional.c)
parse_test(literals.c)
parse_test(recursive_macros.c)
parse_test(stat.c)
parse_test(namespace_alias.cxx)
parse_test(variable_template.h)
parse_test(concepts.h)
