Add notes to TODO
[dueringa_WikiWalker.git] / test / CMakeLists.txt
blob089a79cc410b00679bdc919f712361cd24a0bb00
1 cmake_minimum_required(VERSION 2.8.11)
2 project(wikiwalker)
4 find_package(PkgConfig)
5 find_package(CURL REQUIRED)
6 pkg_check_modules(UT REQUIRED unittest++)
8 include_directories(
9         ${UT_INCLUDE_DIRS}
10         ${CURL_INCLUDE_DIRS}
11         ${CMAKE_CURRENT_SOURCE_DIR}/../lib/jsoncpp/
14 add_definitions(-std=c++11)
16 #ugly: have to specify sources again, and they will be built again
17 set( TESTED_SRCS
18         ${CMAKE_CURRENT_SOURCE_DIR}/../src/Article.cpp
19         ${CMAKE_CURRENT_SOURCE_DIR}/../src/ToJsonWriter.cpp
20         ${CMAKE_CURRENT_SOURCE_DIR}/../src/ToGraphvizWriter.cpp
21         ${CMAKE_CURRENT_SOURCE_DIR}/../src/CurlUrlCreator.cpp
22         ${CMAKE_CURRENT_SOURCE_DIR}/../src/WikimediaJsonToArticleConverter.cpp
23         ${CMAKE_CURRENT_SOURCE_DIR}/../src/CacheJsonToArticleConverter.cpp
24         ${CMAKE_CURRENT_SOURCE_DIR}/../src/ArticleCollection.cpp
25         ${CMAKE_CURRENT_SOURCE_DIR}/../lib/jsoncpp/jsoncpp.cpp
28 # Define the CXX sources
29 set ( CXX_SRCS
30         ${CMAKE_CURRENT_SOURCE_DIR}/ArticleTests.cpp
31         ${CMAKE_CURRENT_SOURCE_DIR}/CollectionTests.cpp
32         ${CMAKE_CURRENT_SOURCE_DIR}/CacheJsonToArticleConverterTests.cpp
33         ${CMAKE_CURRENT_SOURCE_DIR}/CurlUrlCreatorTests.cpp
34         ${CMAKE_CURRENT_SOURCE_DIR}/WikimediaJsonToArticleConverterTests.cpp
35         ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
36         ${CMAKE_CURRENT_SOURCE_DIR}/ToGraphvizWriterTests.cpp
37         ${CMAKE_CURRENT_SOURCE_DIR}/ToJsonWriterTests.cpp
40 add_executable(run_tests
41         ${TESTED_SRCS}
42         ${CXX_SRCS}
45 target_link_libraries(run_tests
46         ${UT_LDFLAGS}
47         ${CURL_LIBRARIES}