Split into smaller cmake files
[bpdyndnsd] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 PROJECT(bpdyndnsd)
4
5 # if you don't want the full compiler output, remove the following line
6 SET(CMAKE_VERBOSE_MAKEFILE ON)
7
8 # add definitions, compiler switches, etc.
9 ADD_DEFINITIONS(-Wall -O2)
10
11 add_subdirectory(src)
12
13 # find boost_program_options
14 FIND_LIBRARY( BOOST_PROGRAM_OPTIONS libboost_program_options.so )
15 IF(BOOST_PROGRAM_OPTIONS)
16     MESSAGE(STATUS "Found boost/program_options as ${BOOST_PROGRAM_OPTIONS}")
17 ELSE(BOOST_PROGRAM_OPTIONS)
18     MESSAGE(FATAL_ERROR "Could not find boost/program_options")
19 ENDIF(BOOST_PROGRAM_OPTIONS)
20
21 # find boost_filesystem
22 FIND_LIBRARY( BOOST_FILESYSTEM libboost_filesystem.so )
23 IF(BOOST_FILESYSTEM)
24     MESSAGE(STATUS "Found boost/filesystem as ${BOOST_FILESYSTEM}")
25 ELSE(BOOST_FILESYSTEM)
26     MESSAGE(FATAL_ERROR "Could not find boost/filesystem")
27 ENDIF(BOOST_FILESYSTEM)
28
29 # find boost_regex
30 FIND_LIBRARY( BOOST_REGEX libboost_regex.so )
31 IF(BOOST_REGEX)
32     MESSAGE(STATUS "Found boost/regex as ${BOOST_REGEX}")
33 ELSE(BOOST_REGEX)
34     MESSAGE(FATAL_ERROR "Could not find boost/regex")
35 ENDIF(BOOST_REGEX)
36
37 # find boost_serialization
38 FIND_LIBRARY( BOOST_SERIALIZATION libboost_serialization.so )
39 IF(BOOST_SERIALIZATION)
40     MESSAGE(STATUS "Found boost/serialization as ${BOOST_SERIALIZATION}")
41 ELSE(BOOST_SERIALIZATION)
42     MESSAGE(FATAL_ERROR "Could not find boost/serialization")
43 ENDIF(BOOST_SERIALIZATION)
44
45 # find curl
46 FIND_LIBRARY( CURL libcurl.so )
47 IF(CURL)
48     MESSAGE(STATUS "Found CURL as ${CURL}")
49 ELSE(CURL)
50     MESSAGE(FATAL_ERROR "Could not find CURL")
51 ENDIF(CURL)
52
53 # find libcrypto
54 FIND_LIBRARY( CRYPTO libcrypto.so )
55 IF(CRYPTO)
56     MESSAGE(STATUS "Found libcrypto as ${CRYPTO}")
57 ELSE(CRYPTO)
58     MESSAGE(FATAL_ERROR "Could not find libcrypto")
59 ENDIF(CRYPTO)