Added search for boost/serialization.
[bpdyndnsd] / CMakeLists.txt
1
2 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3
4 PROJECT(bpdyndnsd)
5
6 # if you don't want the full compiler output, remove the following line
7 SET(CMAKE_VERBOSE_MAKEFILE ON)
8
9 # add definitions, compiler switches, etc.
10 ADD_DEFINITIONS(-Wall -O2)
11
12 # list all source files here
13 ADD_EXECUTABLE(bin/bpdyndnsd src/main.cpp)
14
15 # find boost_program_options and link to bpdyndnsd
16 FIND_LIBRARY( BOOST_PROGRAM_OPTIONS libboost_program_options.so )
17 IF(BOOST_PROGRAM_OPTIONS)
18     MESSAGE(STATUS "Found boost/program_options as ${BOOST_PROGRAM_OPTIONS}")
19     TARGET_LINK_LIBRARIES(bin/bpdyndnsd ${BOOST_PROGRAM_OPTIONS})
20 ELSE(BOOST_PROGRAM_OPTIONS)
21     MESSAGE(FATAL_ERROR "Could not find boost/program_options")
22 ENDIF(BOOST_PROGRAM_OPTIONS)
23
24 # find boost_filesystem and link to bpdyndnsd
25 FIND_LIBRARY( BOOST_FILESYSTEM libboost_filesystem.so )
26 IF(BOOST_FILESYSTEM)
27     MESSAGE(STATUS "Found boost/filesystem as ${BOOST_FILESYSTEM}")
28     TARGET_LINK_LIBRARIES(bin/bpdyndnsd ${BOOST_FILESYSTEM})
29 ELSE(BOOST_FILESYSTEM)
30     MESSAGE(FATAL_ERROR "Could not find boost/filesystem")
31 ENDIF(BOOST_FILESYSTEM)
32
33 # find boost_regex and link to bpdyndnsd
34 FIND_LIBRARY( BOOST_REGEX libboost_regex.so )
35 IF(BOOST_REGEX)
36     MESSAGE(STATUS "Found boost/regex as ${BOOST_REGEX}")
37     TARGET_LINK_LIBRARIES(bin/bpdyndnsd ${BOOST_REGEX})
38 ELSE(BOOST_REGEX)
39     MESSAGE(FATAL_ERROR "Could not find boost/regex")
40 ENDIF(BOOST_REGEX)
41
42 # find boost_serialization and link to bpdyndnsd
43 FIND_LIBRARY( BOOST_SERIALIZATION libboost_serialization.so )
44 IF(BOOST_SERIALIZATION)
45     MESSAGE(STATUS "Found boost/serialization as ${BOOST_SERIALIZATION}")
46     TARGET_LINK_LIBRARIES(bin/bpdyndnsd ${BOOST_SERIALIZATION})
47 ELSE(BOOST_SERIALIZATION)
48     MESSAGE(FATAL_ERROR "Could not find boost/serialization")
49 ENDIF(BOOST_SERIALIZATION)