summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDarryl L. Pierce <mcpierce@apache.org>2012-11-13 18:20:25 +0000
committerDarryl L. Pierce <mcpierce@apache.org>2012-11-13 18:20:25 +0000
commit67ffcc19fb2e0e5f2afdac8686822b62a7c2ed1c (patch)
tree73825e01cd5e7d8a58c262d4effb3a80cfb25a2b
parentda271863672f69f065d6545a617dd52db5063452 (diff)
downloadqpid-python-67ffcc19fb2e0e5f2afdac8686822b62a7c2ed1c.tar.gz
QPID-4434 - Skip language bindings if Swig is too old.
Previously the CMake environment would fail if the version of Swig found was too old. Now it will skip the language bindings and notify the user of that choice. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1408867 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/cpp/bindings/CMakeLists.txt13
1 files changed, 8 insertions, 5 deletions
diff --git a/qpid/cpp/bindings/CMakeLists.txt b/qpid/cpp/bindings/CMakeLists.txt
index 7f55377685..83715fb940 100644
--- a/qpid/cpp/bindings/CMakeLists.txt
+++ b/qpid/cpp/bindings/CMakeLists.txt
@@ -26,11 +26,14 @@ include(FindPerlLibs)
set (SWIG_MINIMUM_VERSION "1.3.32")
-if (SWIG_FOUND)
+if (${SWIG_VERSION} VERSION_LESS ${SWIG_MINIMUM_VERSION})
+ message("Found Swig < ${SWIG_MINIMUM_VERSION} - skipping language bindings")
+ set(SWIG_SUFFICIENT_VERSION FALSE)
+else()
+ set(SWIG_SUFFICIENT_VERSION TRUE)
+endif()
- if (${SWIG_VERSION} VERSION_LESS ${SWIG_MINIMUM_VERSION})
- message(FATAL_ERROR "Swig >= ${SWIG_MINIMUM_VERSION} required.")
- endif()
+if (SWIG_FOUND AND SWIG_SUFFICIENT_VERSION)
set(CMAKE_SWIG_FLAGS "-w361,362,401,467,503")
@@ -65,4 +68,4 @@ if (SWIG_FOUND)
add_subdirectory(qpid/perl)
endif (PERLLIBS_FOUND)
-endif (SWIG_FOUND)
+endif (SWIG_FOUND AND SWIG_SUFFICIENT_VERSION)