@@ -53,6 +53,15 @@ set(XTENSOR_PYTHON_HEADERS
5353 ${XTENSOR_PYTHON_INCLUDE_DIR} /xtensor-python/xtensor_type_caster_base.hpp
5454)
5555
56+ add_library (xtensor-python INTERFACE )
57+ target_include_directories (xtensor-python INTERFACE $<BUILD_INTERFACE:${XTENSOR_PYTHON_INCLUDE_DIR} >
58+ $<BUILD_INTERFACE:${pybind11_INCLUDE_DIRS} >
59+ $<BUILD_INTERFACE:${NUMPY_INCLUDE_DIRS} >
60+ $<INSTALL_INTERFACE:include >)
61+ target_link_libraries (xtensor-python INTERFACE xtensor)
62+ get_target_property (inc_dir xtensor-python INTERFACE_INCLUDE_DIRECTORIES )
63+ message (STATUS "${inc_dir} " )
64+
5665OPTION (BUILD_TESTS "xtensor test suite" OFF )
5766OPTION (DOWNLOAD_GTEST "build gtest from downloaded sources" OFF )
5867
@@ -61,12 +70,6 @@ if(DOWNLOAD_GTEST OR GTEST_SRC_DIR)
6170endif ()
6271
6372if (BUILD_TESTS)
64- include_directories (${XTENSOR_PYTHON_INCLUDE_DIR} )
65- include_directories (${xtl_INCLUDE_DIRS} )
66- include_directories (${xtensor_INCLUDE_DIRS} )
67- include_directories (${NUMPY_INCLUDE_DIRS} )
68- include_directories (${pybind11_INCLUDE_DIRS} )
69-
7073 if (MSVC )
7174 set (PYTHON_MODULE_EXTENSION ".pyd" )
7275 else ()
@@ -83,6 +86,13 @@ endif()
8386include (GNUInstallDirs)
8487include (CMakePackageConfigHelpers)
8588
89+ install (TARGETS xtensor-python
90+ EXPORT ${PROJECT_NAME} -targets)
91+
92+ # Makes the project importable from the build directory
93+ export (EXPORT ${PROJECT_NAME} -targets
94+ FILE "${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} Targets.cmake" )
95+
8696install (FILES ${XTENSOR_PYTHON_HEADERS}
8797 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /xtensor-python)
8898
@@ -105,4 +115,7 @@ set(CMAKE_SIZEOF_VOID_P ${_XTENSOR_CMAKE_SIZEOF_VOID_P})
105115install (FILES ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} Config.cmake
106116 ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} ConfigVersion.cmake
107117 DESTINATION ${XTENSOR_PYTHON_CMAKECONFIG_INSTALL_DIR} )
118+ install (EXPORT ${PROJECT_NAME} -targets
119+ FILE ${PROJECT_NAME} Targets.cmake
120+ DESTINATION ${XTENSOR_PYTHON_CMAKECONFIG_INSTALL_DIR} )
108121
0 commit comments