From f475eabe31aa487c82216d6ae0ce8fa64cf22e1c Mon Sep 17 00:00:00 2001 From: Bjoern Sikora Date: Fri, 18 Sep 2009 17:52:48 +0200 Subject: [PATCH] Improved cmake CMakeLists.txt. --- CMakeLists.txt | 23 +++++++++++++++++------ 1 files changed, 17 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index be7f515..7eada3c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,14 +9,16 @@ SET(CMAKE_VERBOSE_MAKEFILE ON) # add definitions, compiler switches, etc. ADD_DEFINITIONS(-Wall -O2) +INCLUDE_DIRECTORIES ( src ) + # list all source files here -ADD_EXECUTABLE(bin/bpdyndnsd src/main.cpp) +ADD_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 ) # find boost_program_options and link to bpdyndnsd FIND_LIBRARY( BOOST_PROGRAM_OPTIONS libboost_program_options.so ) IF(BOOST_PROGRAM_OPTIONS) MESSAGE(STATUS "Found boost/program_options as ${BOOST_PROGRAM_OPTIONS}") - TARGET_LINK_LIBRARIES(bin/bpdyndnsd ${BOOST_PROGRAM_OPTIONS}) + TARGET_LINK_LIBRARIES( bin/bpdyndnsd ${BOOST_PROGRAM_OPTIONS}) ELSE(BOOST_PROGRAM_OPTIONS) MESSAGE(FATAL_ERROR "Could not find boost/program_options") ENDIF(BOOST_PROGRAM_OPTIONS) @@ -25,7 +27,7 @@ ENDIF(BOOST_PROGRAM_OPTIONS) FIND_LIBRARY( BOOST_FILESYSTEM libboost_filesystem.so ) IF(BOOST_FILESYSTEM) MESSAGE(STATUS "Found boost/filesystem as ${BOOST_FILESYSTEM}") - TARGET_LINK_LIBRARIES(bin/bpdyndnsd ${BOOST_FILESYSTEM}) + TARGET_LINK_LIBRARIES( bin/bpdyndnsd ${BOOST_FILESYSTEM}) ELSE(BOOST_FILESYSTEM) MESSAGE(FATAL_ERROR "Could not find boost/filesystem") ENDIF(BOOST_FILESYSTEM) @@ -34,7 +36,7 @@ ENDIF(BOOST_FILESYSTEM) FIND_LIBRARY( BOOST_REGEX libboost_regex.so ) IF(BOOST_REGEX) MESSAGE(STATUS "Found boost/regex as ${BOOST_REGEX}") - TARGET_LINK_LIBRARIES(bin/bpdyndnsd ${BOOST_REGEX}) + TARGET_LINK_LIBRARIES( bin/bpdyndnsd ${BOOST_REGEX}) ELSE(BOOST_REGEX) MESSAGE(FATAL_ERROR "Could not find boost/regex") ENDIF(BOOST_REGEX) @@ -43,7 +45,7 @@ ENDIF(BOOST_REGEX) FIND_LIBRARY( BOOST_SERIALIZATION libboost_serialization.so ) IF(BOOST_SERIALIZATION) MESSAGE(STATUS "Found boost/serialization as ${BOOST_SERIALIZATION}") - TARGET_LINK_LIBRARIES(bin/bpdyndnsd ${BOOST_SERIALIZATION}) + TARGET_LINK_LIBRARIES( bin/bpdyndnsd ${BOOST_SERIALIZATION}) ELSE(BOOST_SERIALIZATION) MESSAGE(FATAL_ERROR "Could not find boost/serialization") ENDIF(BOOST_SERIALIZATION) @@ -52,7 +54,16 @@ ENDIF(BOOST_SERIALIZATION) FIND_LIBRARY( CURL libcurl.so ) IF(CURL) MESSAGE(STATUS "Found CURL as ${CURL}") - TARGET_LINK_LIBRARIES(bin/bpdyndnsd ${CURL}) + TARGET_LINK_LIBRARIES( bin/bpdyndnsd ${CURL}) ELSE(CURL) MESSAGE(FATAL_ERROR "Could not find CURL") ENDIF(CURL) + +# find libcrypto and link to bpdyndnsd +FIND_LIBRARY( CRYPTO libcrypto.so ) +IF(CRYPTO) + MESSAGE(STATUS "Found libcrypto as ${CRYPTO}") + TARGET_LINK_LIBRARIES( bin/bpdyndnsd ${CRYPTO}) +ELSE(CRYPTO) + MESSAGE(FATAL_ERROR "Could not find libcrypto") +ENDIF(CRYPTO) -- 1.7.1