file(GLOB fix_srcs
  ${CMAKE_CURRENT_SOURCE_DIR}/*.[ch]pp
)

file(GLOB_RECURSE glob_srcs
  ${CMAKE_CURRENT_SOURCE_DIR}/output_enumeration/*.[ch]pp
  ${CMAKE_CURRENT_SOURCE_DIR}/library_interface/*.[ch]pp
  ${CMAKE_CURRENT_SOURCE_DIR}/parsing/*.[ch]pp
  ${CMAKE_CURRENT_SOURCE_DIR}/parsing/grammar/autogenerated/*.[ch]pp
  ${CMAKE_CURRENT_SOURCE_DIR}/filtering_module/*.[ch]pp
  ${CMAKE_CURRENT_SOURCE_DIR}/filtering_module/search_variable_set_automaton/dfa/*.[ch]pp
  ${CMAKE_CURRENT_SOURCE_DIR}/filtering_module/search_variable_set_automaton/nfa/*.[ch]pp
  ${CMAKE_CURRENT_SOURCE_DIR}/evaluation/*.[ch]pp
  ${CMAKE_CURRENT_SOURCE_DIR}/evaluation/extended_va/dfa/*.[ch]pp
  ${CMAKE_CURRENT_SOURCE_DIR}/evaluation/extended_va/nfa/*.[ch]pp
  ${CMAKE_CURRENT_SOURCE_DIR}/mediator/*.[ch]pp
)

set(sources ${fix_srcs} ${glob_srcs})

add_library(${project_LIB} STATIC ${sources})

target_link_libraries(${project_LIB} PUBLIC TracyClient)
target_link_libraries(${project_LIB} PRIVATE antlr4_cpp_runtime)
