From cc2f684c99ae2d9851849bbb262ddf9bd75cf1d3 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Wed, 4 Jul 2018 15:19:03 +0200 Subject: [PATCH] add required version numbers to dependencies (closes #160) --- CMakeLists.txt | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 64b01ad13..bc96cba74 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -70,29 +70,31 @@ check_include_file("sys/mman.h" HAS_MMAN) # Check packages find_package(PkgConfig REQUIRED) find_package(Threads REQUIRED) -find_package(Libwebsockets REQUIRED) -find_package(OpenSSL REQUIRED) -find_package(CURL REQUIRED) +find_package(Libwebsockets 2.3.0 REQUIRED) +find_package(OpenSSL 1.0.0 REQUIRED) +find_package(CURL 7.29 REQUIRED) +find_package(Mosquitto) find_package(Opal) # Check programs find_program(PROTOBUFC_COMPILER NAMES protoc-c) find_program(PROTOBUF_COMPILER NAMES protoc) -set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:/usr/local/share/pkgconfig") +set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:/usr/local/share/pkgconfig:/usr/lib64/pkgconfig") -pkg_check_modules(PROTOBUFC IMPORTED_TARGET libprotobuf-c) -pkg_check_modules(CRITERION IMPORTED_TARGET criterion) -pkg_check_modules(JANSSON IMPORTED_TARGET REQUIRED jansson) +pkg_check_modules(PROTOBUF IMPORTED_TARGET protobuf>=2.6.0) +pkg_check_modules(PROTOBUFC IMPORTED_TARGET libprotobuf-c>=1.1.0) +pkg_check_modules(CRITERION IMPORTED_TARGET criterion>=2.3.1) +pkg_check_modules(JANSSON IMPORTED_TARGET REQUIRED jansson>=2.10) pkg_check_modules(LIBNL3_ROUTE IMPORTED_TARGET libnl-route-3.0) -pkg_check_modules(LIBIEC61850 IMPORTED_TARGET libiec61850>=1.2.0) -pkg_check_modules(LIBCONFIG IMPORTED_TARGET libconfig) -pkg_check_modules(RABBITMQ_C IMPORTED_TARGET librabbitmq) -pkg_check_modules(COMEDILIB IMPORTED_TARGET comedilib) -pkg_check_modules(LIBZMQ IMPORTED_TARGET libzmq) +pkg_check_modules(LIBIEC61850 IMPORTED_TARGET libiec61850>=1.2) +pkg_check_modules(LIBCONFIG IMPORTED_TARGET libconfig>=1.4.9) +pkg_check_modules(RABBITMQ_C IMPORTED_TARGET librabbitmq>=0.8.0) +pkg_check_modules(COMEDILIB IMPORTED_TARGET comedilib>=0.8.1) +pkg_check_modules(LIBZMQ IMPORTED_TARGET libzmq>=2.2.0) pkg_check_modules(NANOMSG IMPORTED_TARGET nanomsg) if(NOT NANOMSG_FOUND) - pkg_check_modules(NANOMSG IMPORTED_TARGET libnanomsg) + pkg_check_modules(NANOMSG IMPORTED_TARGET libnanomsg>=1.0.0) endif() # Build options