Skip to content

Commit

Permalink
fix(build): support conan's multiple includes of all files (#3420)
Browse files Browse the repository at this point in the history
  • Loading branch information
henryiii authored Oct 27, 2021
1 parent e7e2c79 commit 90707b4
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 4 deletions.
1 change: 1 addition & 0 deletions tools/pybind11Common.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ Adds the following functions::
#]======================================================]

# CMake 3.10 has an include_guard command, but we can't use that yet
# include_guard(global) (pre-CMake 3.10)
if(TARGET pybind11::lto)
return()
endif()
Expand Down
10 changes: 6 additions & 4 deletions tools/pybind11NewTools.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,12 @@
# All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.

if(CMAKE_VERSION VERSION_LESS 3.12)
message(FATAL_ERROR "You cannot use the new FindPython module with CMake < 3.12")
endif()

include_guard(GLOBAL)

get_property(
is_config
TARGET pybind11::headers
Expand All @@ -16,10 +22,6 @@ else()
set(_pybind11_quiet "")
endif()

if(CMAKE_VERSION VERSION_LESS 3.12)
message(FATAL_ERROR "You cannot use the new FindPython module with CMake < 3.12")
endif()

if(NOT Python_FOUND
AND NOT Python3_FOUND
AND NOT Python2_FOUND)
Expand Down
5 changes: 5 additions & 0 deletions tools/pybind11Tools.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@
# All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.

# include_guard(global) (pre-CMake 3.10)
if(TARGET pybind11::python_headers)
return()
endif()

# Built-in in CMake 3.5+
include(CMakeParseArguments)

Expand Down

0 comments on commit 90707b4

Please sign in to comment.