blob: ffb85af32244179fc81520f0763f7eab46abdab8 [file] [log] [blame]
James E. King IIIc9ac8d22019-01-07 16:46:45 -05001#
2# Licensed to the Apache Software Foundation (ASF) under one
3# or more contributor license agreements. See the NOTICE file
4# distributed with this work for additional information
5# regarding copyright ownership. The ASF licenses this file
6# to you under the Apache License, Version 2.0 (the
7# "License"); you may not use this file except in compliance
8# with the License. You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing,
13# software distributed under the License is distributed on an
14# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15# KIND, either express or implied. See the License for the
16# specific language governing permissions and limitations
17# under the License.
18#
19
James E. King IIIee8caca2019-05-04 08:20:59 -040020set(BOOST_MINREV 1.56)
James E. King IIIc9ac8d22019-01-07 16:46:45 -050021
22macro(REQUIRE_BOOST_HEADERS)
23 find_package(Boost ${BOOST_MINREV} QUIET REQUIRED)
24 if (NOT Boost_FOUND)
Mario Emmenlauer464339d2021-08-02 21:55:57 +020025 message(FATAL_ERROR "Boost ${BOOST_MINREV} or later is required to build sources in ${CMAKE_CURRENT_SOURCE_DIR}")
James E. King IIIc9ac8d22019-01-07 16:46:45 -050026 endif()
James E. King III9ecdce32019-05-03 11:24:55 -040027 if (DEFINED Boost_INCLUDE_DIRS)
28 # pre-boost 1.70.0 aware cmake, otherwise it is using targets
29 include_directories(SYSTEM "${Boost_INCLUDE_DIRS}")
30 endif()
James E. King IIIc9ac8d22019-01-07 16:46:45 -050031endmacro()
32
33macro(REQUIRE_BOOST_LIBRARIES libs)
34 message(STATUS "Locating boost libraries required by sources in ${CMAKE_CURRENT_SOURCE_DIR}")
35 find_package(Boost ${BOOST_MINREV} REQUIRED COMPONENTS ${${libs}})
36 if (NOT Boost_FOUND)
Mario Emmenlauer464339d2021-08-02 21:55:57 +020037 message(FATAL_ERROR "Boost ${BOOST_MINREV} or later is required to build sources in ${CMAKE_CURRENT_SOURCE_DIR}, or use -DBUILD_TESTING=OFF")
James E. King IIIc9ac8d22019-01-07 16:46:45 -050038 endif()
39endmacro()