6060
6161@PACKAGE_INIT@
6262
63- set (PN pybind11)
63+ # Location of pybind11/pybind11.h
64+ set (pybind11_INCLUDE_DIR "${PACKAGE_PREFIX_DIR} /@CMAKE_INSTALL_INCLUDEDIR@" )
6465
65- # location of pybind11/pybind11.h
66- set (${PN} _INCLUDE_DIR " ${PACKAGE_PREFIX_DIR} /@CMAKE_INSTALL_INCLUDEDIR@" )
66+ set (pybind11_LIBRARY "" )
67+ set (pybind11_DEFINITIONS USING_pybind11 )
6768
68- set (${PN} _LIBRARY "" )
69- set (${PN} _DEFINITIONS USING_${PN} )
69+ check_required_components(pybind11)
7070
71- check_required_components(${PN} )
72-
73- # make detectable the FindPythonLibsNew.cmake module
71+ # Make the FindPythonLibsNew.cmake module available
7472list (APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR} )
7573
7674include (pybind11Tools)
@@ -79,19 +77,17 @@ include(pybind11Tools)
7977# Don't include targets if this file is being picked up by another
8078# project which has already built this as a subproject
8179#-----------------------------------------------------------------------------
82- if (NOT TARGET ${PN} ::pybind11)
83- include ("${CMAKE_CURRENT_LIST_DIR} /${PN} Targets .cmake" )
80+ if (NOT TARGET pybind11 ::pybind11)
81+ include ("${CMAKE_CURRENT_LIST_DIR} /pybind11Targets .cmake" )
8482
8583 find_package (PythonLibsNew ${PYBIND11_PYTHON_VERSION} MODULE REQUIRED)
86- set_property (TARGET ${PN} ::pybind11 APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${PYTHON_INCLUDE_DIRS} )
87- set_property (TARGET ${PN} ::pybind11 APPEND PROPERTY INTERFACE_SYSTEM_INCLUDE_DIRECTORIES ${PYTHON_INCLUDE_DIRS} )
88- set_property (TARGET ${PN} ::embed APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${PYTHON_LIBRARIES} )
89- if (WIN32 OR CYGWIN )
90- set_property (TARGET ${PN} ::module APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${PYTHON_LIBRARIES} )
91- endif ()
84+ set_property (TARGET pybind11::pybind11 APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${PYTHON_INCLUDE_DIRS} )
85+ set_property (TARGET pybind11::pybind11 APPEND PROPERTY INTERFACE_SYSTEM_INCLUDE_DIRECTORIES ${PYTHON_INCLUDE_DIRS} )
86+ set_property (TARGET pybind11::embed APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${PYTHON_LIBRARIES} )
87+ target_link_libraries (pybind11::module INTERFACE "$<$<OR:$<PLATFORM_ID:Windows>,$<PLATFORM_ID:Cygwin>>:$<BUILD_INTERFACE:${PYTHON_LIBRARIES} >>" )
9288
93- get_property (_iid TARGET ${PN} ::pybind11 PROPERTY INTERFACE_INCLUDE_DIRECTORIES )
94- get_property (_ill TARGET ${PN} ::module PROPERTY INTERFACE_LINK_LIBRARIES)
95- set (${PN} _INCLUDE_DIRS ${_iid} )
96- set (${PN} _LIBRARIES ${_ico} ${_ill} )
89+ get_property (_iid TARGET pybind11 ::pybind11 PROPERTY INTERFACE_INCLUDE_DIRECTORIES )
90+ get_property (_ill TARGET pybind11 ::module PROPERTY INTERFACE_LINK_LIBRARIES)
91+ set (pybind11_INCLUDE_DIRS ${_iid} )
92+ set (pybind11_LIBRARIES ${_ico} ${_ill} )
9793endif ()
0 commit comments