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 |
|
64 | IF (NOT MOSQUITTO_FIND_QUIETLY) |
| 65 | MESSAGE(STATUS "Found Mosquitto: ${MOSQUITTO_LIBRARY}") |
65 | MESSAGE(STATUS "Found Mosquitto: ${MOSQUITTO_LIBRARY}") |
| 66 |
|
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}) |