/[projects]/smsdaemon/CMakeLists.txt
ViewVC logotype

Diff of /smsdaemon/CMakeLists.txt

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 99 by torben, Mon Jun 16 15:32:07 2008 UTC revision 217 by torben, Tue Dec 23 14:20:43 2008 UTC
# Line 1  Line 1 
1  project(SMSDAEMON CXX)  PROJECT(SMSDAEMON CXX)
2    CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3    
4  #set(CMAKE_VERBOSE_MAKEFILE 1)  #SET(CMAKE_VERBOSE_MAKEFILE 1)
5  set(CMAKE_BUILD_TYPE DEBUG)  SET(CMAKE_BUILD_TYPE DEBUG)
6  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0 -Wall")  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0 -Wall")
   
 add_subdirectory(plugins)  
 add_subdirectory(tasks)  
 add_subdirectory(serialport)  
7    
 link_directories( ${SMSDAEMON_BINARY_DIR} ${SMSDAEMON_BINARY_DIR}/plugins)  
 include_directories( ${SMSDAEMON_SOURCE_DIR} ${SMSDAEMON_SOURCE_DIR}/plugins ${SMSDAEMON_SOURCE_DIR}/serialport)  
8    
9  EXECUTE_PROCESS(  FIND_PACKAGE(CURL)
10          COMMAND "svnversion"  
         WORKING_DIRECTORY "."  
         RESULT_VARIABLE SVNVERSION_RC  
         OUTPUT_VARIABLE SMSDAEMON_VERSION  
         ERROR_QUIET  
         OUTPUT_STRIP_TRAILING_WHITESPACE  
 )  
11    
12  SET(SMSDAEMON_VERSION "svn-${SMSDAEMON_VERSION}")  IF(CURL_FOUND)
13  ADD_DEFINITIONS(-DREALSVNVER="${SMSDAEMON_VERSION}")  ELSE(CURL_FOUND)
14            MESSAGE(FATAL_ERROR, "Could not find libCURL")
15            RETURN()
16    ENDIF(CURL_FOUND)
17    
18    ADD_SUBDIRECTORY(plugins)
19    ADD_SUBDIRECTORY(tasks)
20    ADD_SUBDIRECTORY(serialport)
21    
22  add_library(smsdaemoncore SHARED GsmModem.cpp Sms.cpp common.cpp util.cpp TaskManager.cpp daemon.cpp kbhit.cpp PluginManager.cpp Plugin.cpp SmsPdu.cpp SmsDaemon.cpp Task.cpp)  LINK_DIRECTORIES ( ${SMSDAEMON_BINARY_DIR} )
23    INCLUDE_DIRECTORIES( ${SMSDAEMON_SOURCE_DIR}/ )
24    
25  add_executable(smsdaemon main.cpp)  EXECUTE_PROCESS(
26            COMMAND "./genversion.sh"
27            WORKING_DIRECTORY "."
28            ERROR_QUIET
29    )
30    
 target_link_libraries(smsdaemon smsdaemoncore plugins tasks serialport)  
31    
32    
33  add_executable(tester tester.cpp)  ADD_LIBRARY(smsdaemoncore SHARED
34  target_link_libraries(tester smsdaemoncore plugins tasks serialport)          ModemTransceiver.cpp Sms.cpp Common.cpp Util.cpp TaskManager.cpp daemon.cpp kbhit.cpp
35            PluginManager.cpp Plugin.cpp SmsPdu.cpp SmsDaemon.cpp
36            Task.cpp Spooler.cpp Value.cpp ConfigFile.cpp DebugTransceiver.cpp
37            SmsToolTransceiver.cpp Logger.cpp HttpClient.cpp ProxyTransceiver.cpp ProxyPlugin.cpp
38            AccessManager.cpp
39            )
40    
41    ADD_EXECUTABLE(smsdaemon main.cpp)
42    TARGET_LINK_LIBRARIES(smsdaemon smsdaemoncore smsplugins smstasks serialport curl)
43    
44    ADD_EXECUTABLE(tester tester.cpp)
45    TARGET_LINK_LIBRARIES(tester smsdaemoncore smsplugins smstasks serialport curl)
46    
47    ADD_EXECUTABLE(smsqueue smsqueue.cpp Util.cpp Spooler.cpp)
48    
49    INSTALL (TARGETS smsdaemon smsdaemoncore smsqueue
50            RUNTIME DESTINATION bin
51            LIBRARY DESTINATION lib
52            )

Legend:
Removed from v.99  
changed lines
  Added in v.217

  ViewVC Help
Powered by ViewVC 1.1.20