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
+19 -12
View File
@@ -699,11 +699,12 @@ endif()
# Install # 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 # 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_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_STUB "${CMAKE_CURRENT_BINARY_DIR}/gdb/libpip.so-gdb.py")
set(PIP_GDB_PY_RELPATH "../share/pip/gdb") 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) configure_file("${CMAKE_CURRENT_SOURCE_DIR}/tools/gdb/gdb_autoload_stub.py.in" "${PIP_GDB_STUB}" @ONLY)
if(NOT LOCAL) if(NOT LOCAL)
if(WIN32) if(WIN32)
@@ -742,11 +743,15 @@ if(NOT LOCAL)
endif() endif()
endif() endif()
install(TARGETS ${PIP_MODULES} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) install(TARGETS ${PIP_MODULES} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
# GDB pretty-printers endif()
if (NOT CROSSTOOLS) # GDB pretty-printers
install(FILES ${PIP_GDB_PY} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/pip/gdb) if (NOT CROSSTOOLS)
if (PIP_LIB_TYPE STREQUAL "SHARED") install(FILES "${PIP_GDB_PY}" DESTINATION ${CMAKE_INSTALL_PREFIX}/share/pip/gdb)
install(FILES ${PIP_GDB_STUB} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) if (PIP_LIB_TYPE STREQUAL "SHARED")
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() endif()
endif() endif()
@@ -765,12 +770,14 @@ else()
if(HDR_DIRS) if(HDR_DIRS)
install(DIRECTORY ${HDR_DIRS} DESTINATION include/pip) install(DIRECTORY ${HDR_DIRS} DESTINATION include/pip)
endif() endif()
# GDB pretty-printers endif()
if (NOT WIN32) # GDB pretty-printers
install(FILES ${PIP_GDB_PY} DESTINATION share/pip/gdb) install(FILES "${PIP_GDB_PY}" DESTINATION share/pip/gdb)
if (PIP_LIB_TYPE STREQUAL "SHARED") if (PIP_LIB_TYPE STREQUAL "SHARED")
install(FILES ${PIP_GDB_STUB} DESTINATION lib) if(WIN32)
endif() 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() 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 (gdb) add-auto-load-safe-path /your/prefix/lib
\endcode \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. use the manual `source` command.
\section verifying Verifying the installation \section verifying Verifying the installation
@@ -118,8 +124,14 @@ GDB, добавьте каталог один раз:
(gdb) add-auto-load-safe-path /your/prefix/lib (gdb) add-auto-load-safe-path /your/prefix/lib
\endcode \endcode
Или создайте <homedir>/.gdbinit файл и запишите туда строку
\code
add-auto-load-safe-path <root_dir>
\endcode
, где root_dir - это корневая директория, в рамках которой находятся библиотека и скрипт pip_pp.py.
Заглушка устанавливается только для shared-сборок; для статических сборок Заглушка устанавливается только для shared-сборок; для статических сборок
и Windows используйте ручной `source`. используйте ручной `source`.
\section verifying Проверка установки \section verifying Проверка установки