Add version template file and specify version in CMakeLists
[dueringa_WikiWalker.git] / src / CMakeLists.txt
blobda7872f80a126194887af0ebdef3f75cea5b97f8
1 cmake_minimum_required(VERSION 2.8.11)
2 project(WikiWalker)
4 SET(walker_version "git-prerelease")
6 # also, project_...?
7 # overwriting version.h in ok (?), I want the generated one to be preferred
8 # and I guess include_directories in only appended...
9 configure_file(
10         "${CMAKE_CURRENT_SOURCE_DIR}/version.h.in"
11         "${CMAKE_CURRENT_SOURCE_DIR}/version.h"
14 find_package(CURL REQUIRED)
15 include_directories(
16         ../lib/jsoncpp/
17         ${CURL_INCLUDE_DIRS}
20 # Compiler options
21 add_definitions(-Wall)
22 add_definitions(-Wextra)
23 add_definitions(-Wshadow)
24 add_definitions(-std=c++11)
25 add_definitions(-Werror=return-type)
27 # Linker options
29 # Define the CXX sources
30 set ( CXX_SRCS
31     ${CMAKE_CURRENT_SOURCE_DIR}/CurlWikiGrabber.cpp
32     ${CMAKE_CURRENT_SOURCE_DIR}/CurlUrlCreator.cpp
33     ${CMAKE_CURRENT_SOURCE_DIR}/JsonToArticleConverter.cpp
34     ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
35     ${CMAKE_CURRENT_SOURCE_DIR}/ArticleCollection.cpp
36     ${CMAKE_CURRENT_SOURCE_DIR}/WikiWalker.cpp
37     ${CMAKE_CURRENT_SOURCE_DIR}/ToJsonWriter.cpp
38     ${CMAKE_CURRENT_SOURCE_DIR}/ToGraphvizWriter.cpp
39     ${CMAKE_CURRENT_SOURCE_DIR}/Article.cpp
40     ${CMAKE_CURRENT_SOURCE_DIR}/../lib/jsoncpp/jsoncpp.cpp
43 add_executable(walker ${CXX_SRCS})
44 target_link_libraries(walker ${CURL_LIBRARIES})