Github user kaknikhil commented on a diff in the pull request: https://github.com/apache/madlib/pull/310#discussion_r209718447 --- Diff: src/CMakeLists.txt --- @@ -103,21 +103,29 @@ set(MAD_MODULE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/modules) # -- Third-party dependencies: Find or download Boost -------------------------- find_package(Boost 1.47) - -# We use BOOST_ASSERT_MSG, which only exists in Boost 1.47 and later. -# Unfortunately, the FindBoost module seems to be broken with respect to version -# checking, so we will set Boost_FOUND to FALSE if the version is too old. if(Boost_FOUND) + # We use BOOST_ASSERT_MSG, which only exists in Boost 1.47 and later. + # Unfortunately, the FindBoost module seems to be broken with respect to + # version checking, so we will set Boost_FOUND to FALSE if the version is + # too old. if(Boost_VERSION LESS 104600) + message(STATUS "No sufficiently recent version (>= 1.47) of Boost was found. Will download.") + set(Boost_FOUND FALSE) + endif(Boost_VERSION LESS 104600) + + # BOOST 1.65.0 removed the TR1 library which is required by MADlib till + # C++11 is completely supported. Hence, we force download of a compatible + # version if existing Boost is 1.65 or greater. FIXME: This should be + # removed when TR1 dependency is removed. + if(NOT Boost_VERSION LESS 106500) --- End diff -- maybe add to the log message that we found a boost version > 1.65 which is incompatible.
---