diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 190919b1baab9c1351583919255c19132cd7d5ed..6299d51808616582e05323ae04366eeb177c40ae 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -1,5 +1,16 @@
 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}/")
@@ -27,7 +38,7 @@ add_executable(tests
 	varsetter.cpp
 )
 
-target_link_libraries ( tests wccl ${Boost_LIBRARIES} antlr)
+target_link_libraries ( tests wccl ${LIBS} )
 
 include_directories(${Boost_INCLUDE_DIR})
 link_directories(${Boost_LIBRARY_DIRS})