diff --git a/CMakeLists.txt b/CMakeLists.txt index 89da4c2e..1f9d07c4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,9 +1,14 @@ CMAKE_MINIMUM_REQUIRED (VERSION 2.8.6) PROJECT (msgpack) -SET (VERSION 0.6.0) -SET (VERSION_MAJOR 0) -SET (VERSION_MINOR 6) +FILE (READ ${CMAKE_SOURCE_DIR}/include/msgpack/version_master.h contents) +STRING (REGEX MATCH "#define MSGPACK_VERSION_MAJOR *([0-9a-zA-Z_]*)" NULL_OUT ${contents}) +SET (VERSION_MAJOR ${CMAKE_MATCH_1}) +STRING (REGEX MATCH "#define MSGPACK_VERSION_MINOR *([0-9a-zA-Z_]*)" NULL_OUT ${contents}) +SET (VERSION_MINOR ${CMAKE_MATCH_1}) +STRING (REGEX MATCH "#define MSGPACK_VERSION_RELEASE *([0-9a-zA-Z_]*)" NULL_OUT ${contents}) +SET (VERSION_RELEASE ${CMAKE_MATCH_1}) +SET (VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_RELEASE}) SET (prefix ${CMAKE_INSTALL_PREFIX}) SET (exec_prefix "\${prefix}")