curl and pkg-config / unittest for tests
[dueringa_WikiWalker.git] / test / CMakeLists.txt
blob4e8c0e02c7520d0e2f7cc29ba00ea0e1f3c9ea90
1 cmake_minimum_required(VERSION 2.8.11)
2 project(wikiwalker_tests)
4 find_package(PkgConfig)
5 find_package(CURL REQUIRED)
6 pkg_check_modules(UT REQUIRED unittest++)
8 #warning, will be different on debian and gentoo
9 include_directories(
10         ${UT_INCLUDE_DIRS}
11         ${CURL_INCLUDE_DIRS}
12         ${CMAKE_CURRENT_SOURCE_DIR}/../lib/jsoncpp/
14 add_definitions(-std=c++11)
16 #won't work with cmake-built
17 set(LINK_OPTIONS ../src/WikiWalker.o ../src/Article.o ../src/ToJsonWriter.o ../src/CurlWikiGrabber.o ../src/CurlUrlCreator.o ../src/JsonToArticleConverter.o ../src/ArticleCollection.o ../lib/jsoncpp/jsoncpp.o)
19 # Define the CXX sources
20 set ( CXX_SRCS
21     ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
22     ${CMAKE_CURRENT_SOURCE_DIR}/CollectionTests.cpp
23     ${CMAKE_CURRENT_SOURCE_DIR}/CurlUrlCreatorTests.cpp
24     ${CMAKE_CURRENT_SOURCE_DIR}/ArticleTests.cpp
25     ${CMAKE_CURRENT_SOURCE_DIR}/JsonToArticleConverterTests.cpp
26     ${CMAKE_CURRENT_SOURCE_DIR}/ToJsonWriterTests.cpp
27     ${CMAKE_CURRENT_SOURCE_DIR}/ToGraphvizWriterTests.cpp
30 add_executable(run_tests
31         ${TESTED_SRCS}
32         ${CXX_SRCS}
35 target_link_libraries(run_tests
36         ${UT_LDFLAGS}
37         ${CURL_LIBRARIES}