aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt36
1 files changed, 36 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..878abf9
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,36 @@
+cmake_minimum_required(VERSION 3.2)
+project(mqtt_cassandra_bridge)
+
+include(ExternalProject)
+
+add_executable(mqtt_cassandra_bridge main.cpp)
+target_compile_options(mqtt_cassandra_bridge PUBLIC "-std=c++14")
+
+# Cassandra
+set(CPP_DRIVER ${CMAKE_CURRENT_BINARY_DIR}/cpp-driver)
+ExternalProject_Add(cpp-driver
+ URL https://github.com/datastax/cpp-driver/archive/2.1.0-beta.tar.gz
+ URL_MD5 d3cfde8731acc2f0f51ef9caf41068dc
+ PREFIX ${CPP_DRIVER}
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
+)
+target_include_directories(mqtt_cassandra_bridge PRIVATE ${CPP_DRIVER}/include)
+target_link_libraries(mqtt_cassandra_bridge PRIVATE ${CPP_DRIVER}/lib/libcassandra.so)
+add_dependencies(mqtt_cassandra_bridge cpp-driver)
+
+# ble-toys
+set(BLE_TOYS ${CMAKE_CURRENT_BINARY_DIR}/ble-toys)
+ExternalProject_Add(ble-toys
+ GIT_REPOSITORY https://trygvis.io/git/2015/02/ble-toys.git
+ GIT_TAG 650fb016ce36cfda2e8073764196655ee6a50567
+ GIT_SUBMODULES json
+ BUILD_ALWAYS 0
+ PREFIX ${BLE_TOYS}
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
+)
+add_dependencies(mqtt_cassandra_bridge ble-toys)
+target_include_directories(mqtt_cassandra_bridge PRIVATE ${BLE_TOYS}/include)
+target_link_libraries(mqtt_cassandra_bridge PRIVATE ${BLE_TOYS}/lib/trygvis/libtrygvis-sensor.a)
+
+# Mosquitto
+target_link_libraries(mqtt_cassandra_bridge PRIVATE mosquitto mosquittopp)