diff options
| author | Andrew Stitcher <astitcher@apache.org> | 2013-10-29 21:24:26 +0000 |
|---|---|---|
| committer | Andrew Stitcher <astitcher@apache.org> | 2013-10-29 21:24:26 +0000 |
| commit | de9e2692a0ddfdef4dac98334953019d6887902f (patch) | |
| tree | b5e58b2b7ee72826cb4f315367263e62bb51f107 /qpid/cpp/CMakeLists.txt | |
| parent | 465555eb739e2f9e7c53b92c53883278e959a0db (diff) | |
| download | qpid-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.txt | 19 |
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) |
