From b877d078b11cb848b344f4f7534398f70157aa15 Mon Sep 17 00:00:00 2001
From: Josh Blum
Date: Thu, 25 Jul 2013 21:15:02 -0700
Subject: gras: make ptree usage optional on old boosts

---
 lib/CMakeLists.txt | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

(limited to 'lib/CMakeLists.txt')

diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
index ffd53af..749be10 100644
--- a/lib/CMakeLists.txt
+++ b/lib/CMakeLists.txt
@@ -83,14 +83,28 @@ list(APPEND GRAS_SOURCES
     ${CMAKE_CURRENT_SOURCE_DIR}/output_handlers.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/hier_block.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/top_block.cpp
-    ${CMAKE_CURRENT_SOURCE_DIR}/top_block_query.cpp
-    ${CMAKE_CURRENT_SOURCE_DIR}/json_parser.cpp
-    ${CMAKE_CURRENT_SOURCE_DIR}/pmc_to_ptree.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/register_messages.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/weak_container.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/serialize_types.cpp
 )
 
+if (${Boost_VERSION} LESS 104100)
+
+    message(WARNING "Boost library version < 104100 does not support property tree - GRAS will be compiled without query interface")
+    list(APPEND GRAS_SOURCES
+        ${CMAKE_CURRENT_SOURCE_DIR}/top_block_query_no_ptree.cpp
+    )
+
+else()
+
+    list(APPEND GRAS_SOURCES
+        ${CMAKE_CURRENT_SOURCE_DIR}/top_block_query.cpp
+        ${CMAKE_CURRENT_SOURCE_DIR}/json_parser.cpp
+        ${CMAKE_CURRENT_SOURCE_DIR}/pmc_to_ptree.cpp
+    )
+
+endif()
+
 ########################################################################
 # Build library
 ########################################################################
-- 
cgit