adopt for host Windows
This commit is contained in:
+19
-12
@@ -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
@@ -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 Проверка установки
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user