Split into smaller cmake files
authorThomas Jarosch <thomas.jarosch@intra2net.com>
Mon, 21 Sep 2009 09:57:52 +0000 (11:57 +0200)
committerThomas Jarosch <thomas.jarosch@intra2net.com>
Mon, 21 Sep 2009 10:19:23 +0000 (12:19 +0200)
CMakeLists.txt
src/CMakeLists.txt [new file with mode: 0644]

index 7eada3c..92a6020 100644 (file)
@@ -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 (file)
index 0000000..1d1a365
--- /dev/null
@@ -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)