lint settings: Don't complain about redeclaration of Service::Ptr
[bpdyndnsd] / CMakeLists.txt
CommitLineData
4545a371
BS
1
2CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3
4PROJECT(bpdyndnsd)
5
6# if you don't want the full compiler output, remove the following line
7SET(CMAKE_VERBOSE_MAKEFILE ON)
8
9# add definitions, compiler switches, etc.
10ADD_DEFINITIONS(-Wall -O2)
11
f475eabe
BS
12INCLUDE_DIRECTORIES ( src )
13
4545a371 14# list all source files here
f475eabe 15ADD_EXECUTABLE( bin/bpdyndnsd src/main.cpp src/util.cpp src/config.cpp src/logger.cpp src/service.cpp src/httphelper.cpp src/ip_addr_helper.cpp src/net_helper.cpp src/serializeservicecontainer.cpp src/serviceholder.cpp src/tcp_service.cpp src/updater.cpp src/service_dhs.cpp src/service_dyndns.cpp src/service_dyns.cpp src/service_easydns.cpp src/service_gnudip.cpp src/service_ods.cpp src/service_tzo.cpp src/service_zoneedit.cpp )
4545a371
BS
16
17# find boost_program_options and link to bpdyndnsd
18FIND_LIBRARY( BOOST_PROGRAM_OPTIONS libboost_program_options.so )
19IF(BOOST_PROGRAM_OPTIONS)
20 MESSAGE(STATUS "Found boost/program_options as ${BOOST_PROGRAM_OPTIONS}")
f475eabe 21 TARGET_LINK_LIBRARIES( bin/bpdyndnsd ${BOOST_PROGRAM_OPTIONS})
4545a371
BS
22ELSE(BOOST_PROGRAM_OPTIONS)
23 MESSAGE(FATAL_ERROR "Could not find boost/program_options")
24ENDIF(BOOST_PROGRAM_OPTIONS)
0680036d
BS
25
26# find boost_filesystem and link to bpdyndnsd
27FIND_LIBRARY( BOOST_FILESYSTEM libboost_filesystem.so )
28IF(BOOST_FILESYSTEM)
29 MESSAGE(STATUS "Found boost/filesystem as ${BOOST_FILESYSTEM}")
f475eabe 30 TARGET_LINK_LIBRARIES( bin/bpdyndnsd ${BOOST_FILESYSTEM})
0680036d
BS
31ELSE(BOOST_FILESYSTEM)
32 MESSAGE(FATAL_ERROR "Could not find boost/filesystem")
33ENDIF(BOOST_FILESYSTEM)
34
524d1766 35# find boost_regex and link to bpdyndnsd
0680036d
BS
36FIND_LIBRARY( BOOST_REGEX libboost_regex.so )
37IF(BOOST_REGEX)
38 MESSAGE(STATUS "Found boost/regex as ${BOOST_REGEX}")
f475eabe 39 TARGET_LINK_LIBRARIES( bin/bpdyndnsd ${BOOST_REGEX})
0680036d
BS
40ELSE(BOOST_REGEX)
41 MESSAGE(FATAL_ERROR "Could not find boost/regex")
42ENDIF(BOOST_REGEX)
524d1766
BS
43
44# find boost_serialization and link to bpdyndnsd
45FIND_LIBRARY( BOOST_SERIALIZATION libboost_serialization.so )
46IF(BOOST_SERIALIZATION)
47 MESSAGE(STATUS "Found boost/serialization as ${BOOST_SERIALIZATION}")
f475eabe 48 TARGET_LINK_LIBRARIES( bin/bpdyndnsd ${BOOST_SERIALIZATION})
524d1766
BS
49ELSE(BOOST_SERIALIZATION)
50 MESSAGE(FATAL_ERROR "Could not find boost/serialization")
51ENDIF(BOOST_SERIALIZATION)
828c0eac
BS
52
53# find curl and link to bpdyndnsd
54FIND_LIBRARY( CURL libcurl.so )
55IF(CURL)
56 MESSAGE(STATUS "Found CURL as ${CURL}")
f475eabe 57 TARGET_LINK_LIBRARIES( bin/bpdyndnsd ${CURL})
828c0eac
BS
58ELSE(CURL)
59 MESSAGE(FATAL_ERROR "Could not find CURL")
60ENDIF(CURL)
f475eabe
BS
61
62# find libcrypto and link to bpdyndnsd
63FIND_LIBRARY( CRYPTO libcrypto.so )
64IF(CRYPTO)
65 MESSAGE(STATUS "Found libcrypto as ${CRYPTO}")
66 TARGET_LINK_LIBRARIES( bin/bpdyndnsd ${CRYPTO})
67ELSE(CRYPTO)
68 MESSAGE(FATAL_ERROR "Could not find libcrypto")
69ENDIF(CRYPTO)