summaryrefslogtreecommitdiff
path: root/qpid/cpp/CMakeLists.txt
diff options
context:
space:
mode:
authorAndrew Stitcher <astitcher@apache.org>2013-10-29 21:24:26 +0000
committerAndrew Stitcher <astitcher@apache.org>2013-10-29 21:24:26 +0000
commitde9e2692a0ddfdef4dac98334953019d6887902f (patch)
treeb5e58b2b7ee72826cb4f315367263e62bb51f107 /qpid/cpp/CMakeLists.txt
parent465555eb739e2f9e7c53b92c53883278e959a0db (diff)
downloadqpid-python-de9e2692a0ddfdef4dac98334953019d6887902f.tar.gz
QPID-5237: Self-contained C++ source distribution
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1536900 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/CMakeLists.txt')
-rw-r--r--qpid/cpp/CMakeLists.txt19
1 files changed, 16 insertions, 3 deletions
diff --git a/qpid/cpp/CMakeLists.txt b/qpid/cpp/CMakeLists.txt
index ad9d17aeaa..837a71cd44 100644
--- a/qpid/cpp/CMakeLists.txt
+++ b/qpid/cpp/CMakeLists.txt
@@ -23,15 +23,28 @@ if(COMMAND cmake_policy)
cmake_policy(VERSION 2.6)
endif(COMMAND cmake_policy)
-include(BuildInstallSettings.cmake)
-
if (${CMAKE_VERSION} VERSION_LESS "2.8.0")
set (OPTIONAL_ARG "")
else()
set (OPTIONAL_ARG OPTIONAL)
endif()
-set (qpidc_version ${QPID_VERSION_MAJOR}.${QPID_VERSION_MINOR})
+# Parse the version from QPID_VERSION.txt.
+# Use the top level qpid/ file if we're in an SVN checkout, source dir otherwise.
+find_file(QPID_VERSION_FILE NAMES QPID_VERSION.txt PATHS ${PROJECT_SOURCE_DIR}/.. ${PROJECT_SOURCE_DIR} NO_DEFAULT_PATH)
+mark_as_advanced(QPID_VERSION_FILE)
+if(NOT QPID_VERSION_FILE)
+ message(FATAL_ERROR "Cannot find QPID_VERSION.txt")
+endif(NOT QPID_VERSION_FILE)
+
+file(READ ${QPID_VERSION_FILE} QPID_VERSION)
+string(REGEX REPLACE "^([0-9]+)\\.([0-9]+)\n" "\\1" QPID_VERSION_MAJOR "${QPID_VERSION}")
+string(REGEX REPLACE "^([0-9]+)\\.([0-9]+)\n" "\\2" QPID_VERSION_MINOR "${QPID_VERSION}")
+set (QPID_VERSION_FULL "${QPID_VERSION_MAJOR}.${QPID_VERSION_MINOR}")
+
+set (qpidc_version ${QPID_VERSION_FULL})
+
+include(BuildInstallSettings.cmake)
enable_testing()
include (CTest)