From 71416fcd259b60bd72f0f338859484461c1100e8 Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Thu, 19 Oct 2023 17:42:09 -0400 Subject: [PATCH] xo-cmake: provide canoncial include dir for generated pyfoo.hpp --- cmake/xo_cxx.cmake | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/cmake/xo_cxx.cmake b/cmake/xo_cxx.cmake index 0b054171..6932c3e8 100644 --- a/cmake/xo_cxx.cmake +++ b/cmake/xo_cxx.cmake @@ -513,21 +513,23 @@ endmacro() # 2. pyfoo/pyfoo.hpp.in -> pyfoo/pyfoo.hpp # macro(xo_pybind11_library target projectTargets source_files) + file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/include/xo/${target}) + configure_file( ${target}.hpp.in - ${PROJECT_BINARY_DIR}/${target}.hpp) + ${PROJECT_BINARY_DIR}/include/xo/${target}/${target}.hpp) # was ${PROJECT_SOURCE_DIR}/include/xo/${target}/${target}.hpp) xo_establish_symlink_install() if(XO_SYMLINK_INSTALL) xo_install_make_symlink( - ${PROJECT_BINARY_DIR} + ${PROJECT_BINARY_DIR}/include/xo/${target} ${CMAKE_INSTALL_PREFIX}/include/xo/${target} ${target}.hpp) else() install( - FILES ${PROJECT_BINARY_DIR}/${target}.hpp + FILES ${PROJECT_BINARY_DIR}/include/xo/${target}/${target}.hpp PERMISSIONS OWNER_READ GROUP_READ WORLD_READ DESTINATION ${CMAKE_INSTALL_PREFIX}/include/xo/${target}) endif()