Subversion Repositories HomeAutomation

Rev

Rev 2310 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 2310 Rev 2312
Line 59... Line 59...
59
  SET(MOSQUITTO_FOUND FALSE)
59
  SET(MOSQUITTO_FOUND FALSE)
60
  SET( MOSQUITTO_LIBRARIES )
60
  SET( MOSQUITTO_LIBRARIES )
61
ENDIF (MOSQUITTO_INCLUDE_DIR AND MOSQUITTO_LIBRARY)
61
ENDIF (MOSQUITTO_INCLUDE_DIR AND MOSQUITTO_LIBRARY)
62
 
62
 
63
IF (MOSQUITTO_FOUND)
63
IF (MOSQUITTO_FOUND)
64
  #IF (NOT MOSQUITTO_FIND_QUIETLY)
64
  IF (NOT MOSQUITTO_FIND_QUIETLY)
65
    MESSAGE(STATUS "Found Mosquitto: ${MOSQUITTO_LIBRARY}")
65
    MESSAGE(STATUS "Found Mosquitto: ${MOSQUITTO_LIBRARY}")
66
  #ENDIF (NOT MOSQUITTO_FIND_QUIETLY)
66
  ENDIF (NOT MOSQUITTO_FIND_QUIETLY)
67
ELSE (MOSQUITTO_FOUND)
67
ELSE (MOSQUITTO_FOUND)
68
  IF (MOSQUITTO_FIND_REQUIRED)
68
  IF (MOSQUITTO_FIND_REQUIRED)
69
    MESSAGE(STATUS "Looked for Mosquitto libraries named ${MOSQUITTO_NAMES}.")
69
    MESSAGE(STATUS "Looked for Mosquitto libraries named ${MOSQUITTO_NAMES}.")
70
    MESSAGE(FATAL_ERROR "Could NOT find Mosquitto library")
70
    MESSAGE(FATAL_ERROR "Could NOT find Mosquitto library")
71
  ENDIF (MOSQUITTO_FIND_REQUIRED)
71
  ENDIF (MOSQUITTO_FIND_REQUIRED)
Line 129... Line 129...
129
)
129
)
130
 
130
 
131
 
131
 
132
 
132
 
133
###############################################################################
133
###############################################################################
134
include_directories(${MOSQUITTO_INCLUDE_DIR})
-
 
135
include_directories(${MYSQL_INCLUDE_DIR})
134
include_directories(${MYSQL_INCLUDE_DIR})
136
include_directories(${CMAKE_CURRENT_BINARY_DIR})
135
include_directories(${CMAKE_CURRENT_BINARY_DIR})
137
include_directories(src)
136
include_directories(src)
138
add_subdirectory(src)
137
add_subdirectory(src)
139
 
138
 
140
set(CMAKE_BUILD_TYPE Release)
139
set(CMAKE_BUILD_TYPE Release)
141
 
140
 
142
# Find Boost
141
# Find Boost
143
###############################################################################
142
###############################################################################
144
set(BOOST_LIBS thread system signals program_options filesystem date_time)
143
set(BOOST_LIBS thread system signals program_options filesystem date_time)
145
find_package(Boost COMPONENTS ${BOOST_LIBS} REQUIRED)
144
find_package(Boost COMPONENTS ${BOOST_LIBS} REQUIRED)
146
find_package(Threads REQUIRED)
145
find_package(Threads REQUIRED)
147
 
146
 
148
 
147
 
149
 
148
 
150
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/AtomSvnRev")
149
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/AtomSvnRev")
151
    file(READ "${CMAKE_CURRENT_SOURCE_DIR}/AtomSvnRev" SUBVERSION_REVISION)
150
    file(READ "${CMAKE_CURRENT_SOURCE_DIR}/AtomSvnRev" SUBVERSION_REVISION)
152
else(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/AtomSvnRev")
151
else(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/AtomSvnRev")
153
    GET_SVN_REVISION(${CMAKE_CURRENT_SOURCE_DIR} SUBVERSION_REVISION)
152
    GET_SVN_REVISION(${CMAKE_CURRENT_SOURCE_DIR} SUBVERSION_REVISION)
154
endif(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/AtomSvnRev")
153
endif(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/AtomSvnRev")
Line 167... Line 166...
167
set(CPACK_GENERATOR "DEB;")
166
set(CPACK_GENERATOR "DEB;")
168
set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.3.6), libgcc1 (>= 1:4.1)")
167
set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.3.6), libgcc1 (>= 1:4.1)")
169
set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CMAKE_SYSTEM_PROCESSOR}")
168
set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CMAKE_SYSTEM_PROCESSOR}")
170
 
169
 
171
set(VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
170
set(VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
172
 
171
 
173
set(ATOMD_FILES src/can/Forward.cpp src/net/Url.cpp src/net/GetFile.cpp src/net/TcpServer.cpp src/common/log.cpp src/common/common.cpp src/control/Code.cpp src/vm/plugin/Storage.cpp src/storage/Store.cpp src/storage/Manager.cpp src/vm/plugin/Socket.cpp src/vm/plugin/Console.cpp src/vm/plugin/JsPipe.cpp src/vm/plugin/Module.cpp src/vm/plugin/Node.cpp src/vm/plugin/Timer.cpp src/vm/plugin/System.cpp src/vm/Plugin.cpp src/vm/Manager.cpp src/timer/Subscriber.cpp src/control/Module.cpp src/control/Node.cpp src/control/Manager.cpp src/common/IoService.cpp src/net/Subscriber.cpp src/can/Monitor.cpp src/can/CanDaemon.cpp src/can/Message.cpp src/xml/Node.cpp src/can/Protocol.cpp src/common/Bitset.cpp src/common/Byteset.cpp src/can/Network.cpp src/broker/Subscriber.cpp src/broker/Message.cpp src/broker/Manager.cpp src/config/Manager.cpp src/logging/Logger.cpp src/timer/Timer.cpp src/timer/Manager.cpp src/net/SerialClient.cpp src/net/UdpClient.cpp src/net/TcpClient.cpp src/net/Client.cpp src/net/Manager.cpp src/atomd.cpp)
172
set(ATOMD_FILES src/can/Forward.cpp src/net/Url.cpp src/net/GetFile.cpp src/net/TcpServer.cpp src/common/log.cpp src/common/common.cpp src/control/Code.cpp src/vm/plugin/Storage.cpp src/storage/Store.cpp src/storage/Manager.cpp src/vm/plugin/Socket.cpp src/vm/plugin/Console.cpp src/vm/plugin/JsPipe.cpp src/vm/plugin/Module.cpp src/vm/plugin/Node.cpp src/vm/plugin/Timer.cpp src/vm/plugin/System.cpp src/vm/Plugin.cpp src/vm/Manager.cpp src/timer/Subscriber.cpp src/control/Module.cpp src/control/Node.cpp src/control/Manager.cpp src/common/IoService.cpp src/net/Subscriber.cpp src/can/Monitor.cpp src/can/CanDaemon.cpp src/can/Message.cpp src/xml/Node.cpp src/can/Protocol.cpp src/common/Bitset.cpp src/common/Byteset.cpp src/can/Network.cpp src/broker/Subscriber.cpp src/broker/Message.cpp src/broker/Manager.cpp src/config/Manager.cpp src/logging/Logger.cpp src/timer/Timer.cpp src/timer/Manager.cpp src/net/SerialClient.cpp src/net/UdpClient.cpp src/net/TcpClient.cpp src/net/Client.cpp src/net/Manager.cpp src/atomd.cpp)
174
set(ATOMD_LIBS ${CMAKE_THREAD_LIBS_INIT} ${Boost_LIBRARIES} v8)
173
set(ATOMD_LIBS ${CMAKE_THREAD_LIBS_INIT} ${Boost_LIBRARIES} v8)
175
 
174
 
176
set(ATOMIC_FILES src/common/common.cpp src/atomic.cpp src/logging/Logger.cpp src/common/log.cpp src/common/IoService.cpp src/net/Subscriber.cpp src/common/Byteset.cpp src/net/TcpServer.cpp src/net/SerialClient.cpp src/net/UdpClient.cpp src/net/TcpClient.cpp src/net/Client.cpp src/net/Manager.cpp)
175
set(ATOMIC_FILES src/common/common.cpp src/atomic.cpp src/logging/Logger.cpp src/common/log.cpp src/common/IoService.cpp src/net/Subscriber.cpp src/common/Byteset.cpp src/net/TcpServer.cpp src/net/SerialClient.cpp src/net/UdpClient.cpp src/net/TcpClient.cpp src/net/Client.cpp src/net/Manager.cpp)
177
set(ATOMIC_LIBS ${CMAKE_THREAD_LIBS_INIT} ${Boost_LIBRARIES} readline)
176
set(ATOMIC_LIBS ${CMAKE_THREAD_LIBS_INIT} ${Boost_LIBRARIES} readline)
Line 191... Line 190...
191
endif(${MYSQL_FOUND})
190
endif(${MYSQL_FOUND})
192
 
191
 
193
if(${MOSQUITTO_FOUND})
192
if(${MOSQUITTO_FOUND})
194
    message(STATUS "Building with Mqtt support")
193
    message(STATUS "Building with Mqtt support")
195
    set(USE_PLUGIN_MOSQUITTO ON)
194
    set(USE_PLUGIN_MOSQUITTO ON)
-
 
195
    include_directories(${MOSQUITTO_INCLUDE_DIR})
196
    set(ATOMD_FILES ${ATOMD_FILES} src/vm/plugin/Mqtt.cpp)
196
    set(ATOMD_FILES ${ATOMD_FILES} src/vm/plugin/Mqtt.cpp)
197
    set(ATOMD_LIBS ${ATOMD_LIBS} ${MOSQUITTO_LIBRARIES})
197
    set(ATOMD_LIBS ${ATOMD_LIBS} ${MOSQUITTO_LIBRARIES})
198
endif(${MOSQUITTO_FOUND})
198
endif(${MOSQUITTO_FOUND})
199
 
199
 
200
add_executable(atomd ${ATOMD_FILES})
200
add_executable(atomd ${ATOMD_FILES})