Skip to content

Commit

Permalink
Merge pull request #190 from toxeus/zmqVersionCheck
Browse files Browse the repository at this point in the history
CMake: check ZMQ version
  • Loading branch information
lclc committed Sep 22, 2014
2 parents 8816fcd + 159c444 commit f473a18
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,16 @@ else()
find_path(ZMQ_INCLUDE_DIR zmq.h)
message(STATUS "Found ZeroMQ: ${ZMQ_LIB}")
endif()
file(STRINGS "${ZMQ_INCLUDE_DIR}/zmq.h" ZMQ_VERSION_MAJOR REGEX "^#define ZMQ_VERSION_MAJOR [0-9]$")
string(REGEX REPLACE "^#define ZMQ_VERSION_MAJOR ([0-9])$" "\\1" ZMQ_VERSION_MAJOR "${ZMQ_VERSION_MAJOR}")
file(STRINGS "${ZMQ_INCLUDE_DIR}/zmq.h" ZMQ_VERSION_MINOR REGEX "^#define ZMQ_VERSION_MINOR [0-9]$")
string(REGEX REPLACE "^#define ZMQ_VERSION_MINOR ([0-9])$" "\\1" ZMQ_VERSION_MINOR "${ZMQ_VERSION_MINOR}")
file(STRINGS "${ZMQ_INCLUDE_DIR}/zmq.h" ZMQ_VERSION_PATCH REGEX "^#define ZMQ_VERSION_PATCH [0-9]$")
string(REGEX REPLACE "^#define ZMQ_VERSION_PATCH ([0-9])$" "\\1" ZMQ_VERSION_PATCH "${ZMQ_VERSION_PATCH}")
set(ZMQ_VERSION "${ZMQ_VERSION_MAJOR}.${ZMQ_VERSION_MINOR}.${ZMQ_VERSION_PATCH}")
if (NOT ZMQ_VERSION STREQUAL "4.0.4")
message(FATAL_ERROR "Wrong ZeroMQ version ${ZMQ_VERSION}. Required version is 4.0.4")
endif()

#-----------------------------------------------------------------------------
# System libraries used for linking.
Expand Down

0 comments on commit f473a18

Please sign in to comment.