From: Thomas Jarosch Date: Mon, 21 Sep 2009 09:57:52 +0000 (+0200) Subject: Split into smaller cmake files X-Git-Tag: v1.1~166 X-Git-Url: http://developer.intra2net.com/git/?a=commitdiff_plain;h=0ab5653fe64e9742dda62ecded5ac0bf8ed061ed;p=bpdyndnsd Split into smaller cmake files --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 7eada3c..92a6020 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,3 @@ - CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(bpdyndnsd) @@ -9,61 +8,52 @@ 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 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 ) +add_subdirectory(src) -# find boost_program_options and link to bpdyndnsd +# find boost_program_options 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}) ELSE(BOOST_PROGRAM_OPTIONS) MESSAGE(FATAL_ERROR "Could not find boost/program_options") ENDIF(BOOST_PROGRAM_OPTIONS) -# find boost_filesystem and link to bpdyndnsd +# find boost_filesystem 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}) ELSE(BOOST_FILESYSTEM) MESSAGE(FATAL_ERROR "Could not find boost/filesystem") ENDIF(BOOST_FILESYSTEM) -# find boost_regex and link to bpdyndnsd +# find boost_regex 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}) ELSE(BOOST_REGEX) MESSAGE(FATAL_ERROR "Could not find boost/regex") ENDIF(BOOST_REGEX) -# find boost_serialization and link to bpdyndnsd +# find boost_serialization 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}) ELSE(BOOST_SERIALIZATION) MESSAGE(FATAL_ERROR "Could not find boost/serialization") ENDIF(BOOST_SERIALIZATION) -# find curl and link to bpdyndnsd +# find curl FIND_LIBRARY( CURL libcurl.so ) IF(CURL) MESSAGE(STATUS "Found CURL as ${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 libcrypto 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) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..1d1a365 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,10 @@ +# Includes +include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/src ) + +add_executable(bpdyndnsd main.cpp util.cpp config.cpp logger.cpp service.cpp httphelper.cpp ip_addr_helper.cpp net_helper.cpp serializeservicecontainer.cpp serviceholder.cpp tcp_service.cpp updater.cpp service_dhs.cpp service_dyndns.cpp service_dyns.cpp service_easydns.cpp service_gnudip.cpp service_ods.cpp service_tzo.cpp service_zoneedit.cpp) + +# Dependencies +target_link_libraries(bpdyndnsd ${BOOST_PROGRAM_OPTIONS} ${BOOST_FILESYSTEM} ${BOOST_REGEX} ${BOOST_SERIALIZATION} ${CURL} ${CRYPTO}) + +# Install +install(TARGETS bpdyndnsd DESTINATION bin)