PROJECT( test )

set(LIBS ${Boost_LIBRARIES})

find_package(LibXML++ REQUIRED QUIET)
include_directories(${LibXML++_INCLUDE_DIRS})
link_directories(${LibXML++_LIBRARY_DIRS})
set(LIBS ${LIBS} ${LibXML++_LIBRARIES})

find_package(ANTLR REQUIRED QUIET)
include_directories(${ANTLR_INCLUDE_DIR})
set(LIBS ${LIBS} ${ANTLR_LIBRARY})

include_directories( ${CMAKE_SOURCE_DIR} )

add_definitions(-DLIBWCCL_TEST_DATA_DIR="${PROJECT_SOURCE_DIR}/")

add_executable(tests
	conditional.cpp
	constant.cpp
	context.cpp
	datadriven.cpp
	datarule.cpp
	getlemmas.cpp
	getsymbols.cpp
	getsymbolsinrange.cpp
	getorth.cpp
	logicalpredicates.cpp
	main.cpp
	mark.cpp
	match.cpp
	position.cpp
	positionpredicates.cpp
	regex.cpp
	relativeposition.cpp
	strsetfunctions.cpp
	values.cpp
	varaccess.cpp
	vargetter.cpp
	variables.cpp
	varsetter.cpp
)

target_link_libraries ( tests wccl ${LIBS} )

include_directories(${Boost_INCLUDE_DIR})
link_directories(${Boost_LIBRARY_DIRS})

add_custom_target(test tests)
add_custom_target(test-verbose ./tests --log_level=message)