adopt for host Windows

This commit is contained in:
2026-08-27 13:34:31 +03:00
parent cce1f6fa5c
commit 2764df8591
2 changed files with 33 additions and 14 deletions
+15 -8
View File
@@ -699,11 +699,12 @@ endif()
# Install
# Check if system or local install will be used (to system install use "-DLIB=" argument of cmake)
# GDB pretty-printers (see tools/gdb/): module + auto-load stub named after the library
set(PIP_GDB_PY "${CMAKE_CURRENT_SOURCE_DIR}/tools/gdb/pip_pp.py")
set(PIP_GDB_STUB "${CMAKE_CURRENT_BINARY_DIR}/gdb/libpip.so-gdb.py")
set(PIP_GDB_PY_RELPATH "../share/pip/gdb")
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/tools/gdb/gdb_autoload_stub.py.in" "${PIP_GDB_STUB}" @ONLY)
if(NOT LOCAL)
if(WIN32)
@@ -742,11 +743,15 @@ if(NOT LOCAL)
endif()
endif()
install(TARGETS ${PIP_MODULES} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
endif()
# GDB pretty-printers
if (NOT CROSSTOOLS)
install(FILES ${PIP_GDB_PY} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/pip/gdb)
install(FILES "${PIP_GDB_PY}" DESTINATION ${CMAKE_INSTALL_PREFIX}/share/pip/gdb)
if (PIP_LIB_TYPE STREQUAL "SHARED")
install(FILES ${PIP_GDB_STUB} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
if(WIN32)
install(FILES "${PIP_GDB_STUB}" DESTINATION ${CMAKE_INSTALL_PREFIX}/bin RENAME "$<TARGET_FILE_NAME:pip>-gdb.py")
else()
install(FILES "${PIP_GDB_STUB}" DESTINATION ${CMAKE_INSTALL_PREFIX}/lib RENAME "$<TARGET_FILE_NAME:pip>-gdb.py")
endif()
endif()
endif()
@@ -765,12 +770,14 @@ else()
if(HDR_DIRS)
install(DIRECTORY ${HDR_DIRS} DESTINATION include/pip)
endif()
# GDB pretty-printers
if (NOT WIN32)
install(FILES ${PIP_GDB_PY} DESTINATION share/pip/gdb)
if (PIP_LIB_TYPE STREQUAL "SHARED")
install(FILES ${PIP_GDB_STUB} DESTINATION lib)
endif()
# GDB pretty-printers
install(FILES "${PIP_GDB_PY}" DESTINATION share/pip/gdb)
if (PIP_LIB_TYPE STREQUAL "SHARED")
if(WIN32)
install(FILES "${PIP_GDB_STUB}" DESTINATION bin RENAME "$<TARGET_FILE_NAME:pip>-gdb.py")
else()
install(FILES "${PIP_GDB_STUB}" DESTINATION lib RENAME "$<TARGET_FILE_NAME:pip>-gdb.py")
endif()
endif()
endif()
+14 -2
View File
@@ -53,7 +53,13 @@ safe path, add the directory once:
(gdb) add-auto-load-safe-path /your/prefix/lib
\endcode
The stub is installed only for shared builds; for static builds and Windows
Or create <homedir>/.gdbinit file and write to it next line
\code
add-auto-load-safe-path <root_dir>
\endcode
, where root_dir is top-level directory contains library and pip_pp.py script.
The stub is installed only for shared builds; for static builds
use the manual `source` command.
\section verifying Verifying the installation
@@ -118,8 +124,14 @@ GDB, добавьте каталог один раз:
(gdb) add-auto-load-safe-path /your/prefix/lib
\endcode
Или создайте <homedir>/.gdbinit файл и запишите туда строку
\code
add-auto-load-safe-path <root_dir>
\endcode
, где root_dir - это корневая директория, в рамках которой находятся библиотека и скрипт pip_pp.py.
Заглушка устанавливается только для shared-сборок; для статических сборок
и Windows используйте ручной `source`.
используйте ручной `source`.
\section verifying Проверка установки