SET(SOURCE
  ../include/matador/criteria/abstract_criteria.hpp
  ../include/matador/criteria/between_criteria.hpp
  ../include/matador/criteria/collection_criteria.hpp
  ../include/matador/criteria/column.hpp
  ../include/matador/criteria/criteria.hpp
  ../include/matador/criteria/criteria_operators.hpp
  ../include/matador/criteria/criteria_visitor.hpp
  ../include/matador/criteria/like_criteria.hpp
  ../include/matador/criteria/logical_criteria.hpp
  ../include/matador/criteria/types.hpp
  ../include/matador/criteria/value.hpp
  criteria/between_criteria.cpp
  criteria/binary_criteria.cpp
  criteria/collection_criteria.cpp
  criteria/column.cpp
  criteria/criteria_operators.cpp
  criteria/like_criteria.cpp
  criteria/logical_criteria.cpp
  criteria/not_criteria.cpp
)

add_library(matador-criteria STATIC ${SOURCE})

target_include_directories(matador-criteria PUBLIC ../include)

add_executable(main main.cpp)
target_include_directories(main PUBLIC ../include)
target_link_libraries(main matador-criteria)
