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

Diff of /smsdaemon/CMakeLists.txt

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

revision 101 by torben, Mon Jun 16 16:41:18 2008 UTC revision 675 by torben, Tue Apr 27 20:07:12 2010 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    
 EXECUTE_PROCESS(  
         COMMAND "./genversion.sh"  
         WORKING_DIRECTORY "."  
         ERROR_QUIET  
 )  
9    
10    FIND_PACKAGE(CURL)
11    FIND_PACKAGE(EXPAT)
12    
13    IF(CURL_FOUND)
14    ELSE(CURL_FOUND)
15            MESSAGE(FATAL_ERROR, "Could not find libCURL")
16            RETURN()
17    ENDIF(CURL_FOUND)
18    
19  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)  ADD_SUBDIRECTORY(plugins)
20    ADD_SUBDIRECTORY(tasks)
21    ADD_SUBDIRECTORY(serialport)
22    ADD_SUBDIRECTORY(embedded-http)
23    
24  add_executable(smsdaemon main.cpp)  LINK_DIRECTORIES ( ${SMSDAEMON_BINARY_DIR} )
25    INCLUDE_DIRECTORIES( ${SMSDAEMON_SOURCE_DIR}/ )
26    
27  target_link_libraries(smsdaemon smsdaemoncore plugins tasks serialport)  EXECUTE_PROCESS(
28            COMMAND "./genversion.sh"
29            WORKING_DIRECTORY "."
30            ERROR_QUIET
31    )
32    
33    
34  add_executable(tester tester.cpp)  ADD_LIBRARY(smsdaemoncore SHARED
35  target_link_libraries(tester smsdaemoncore plugins tasks serialport)          ModemTransceiver.cpp Sms.cpp Common.cpp Util.cpp TaskManager.cpp daemon.cpp kbhit.cpp
36            PluginManager.cpp Plugin.cpp SmsPdu.cpp SmsDaemon.cpp
37            Task.cpp Spooler.cpp Value.cpp ConfigFile.cpp DebugTransceiver.cpp
38            SmsToolTransceiver.cpp Logger.cpp HttpClient.cpp ProxyTransceiver.cpp ProxyPlugin.cpp
39            AccessManager.cpp
40            )
41    
42    ADD_EXECUTABLE(smsdaemon main.cpp)
43    TARGET_LINK_LIBRARIES(smsdaemon smsdaemoncore smsplugins smstasks smshttp serialport curl expat dl pthread)
44    
45    ADD_EXECUTABLE(tester tester.cpp)
46    TARGET_LINK_LIBRARIES(tester smsdaemoncore smsplugins smstasks smshttp serialport curl expat)
47    
48    ADD_EXECUTABLE(smsqueue smsqueue.cpp Util.cpp Spooler.cpp)
49    
50    INSTALL (TARGETS smsdaemon smsdaemoncore smsqueue
51            RUNTIME DESTINATION bin
52            LIBRARY DESTINATION lib
53            )

Legend:
Removed from v.101  
changed lines
  Added in v.675

  ViewVC Help
Powered by ViewVC 1.1.20