forked from OSGeo/gdal
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall_python.cmake.in
26 lines (25 loc) · 1.31 KB
/
install_python.cmake.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
cmake_policy(VERSION 3.9)
if(DEFINED ENV{DESTDIR})
set(ROOT_DIR_ARG "--root=$ENV{DESTDIR}")
endif()
if(@CAN_USE_CMAKE_INSTALL_PREFIX_FROM_CMAKE_INSTALL@)
file(TO_NATIVE_PATH "${CMAKE_INSTALL_PREFIX}" NATIVE_CMAKE_INSTALL_PREFIX)
if (WIN32)
string(REPLACE "\\" "\\\\" NATIVE_CMAKE_INSTALL_PREFIX "${NATIVE_CMAKE_INSTALL_PREFIX}")
endif ()
set(INSTALL_PREFIX "--prefix=${NATIVE_CMAKE_INSTALL_PREFIX}")
elseif( NOT @IGNORE_CMAKE_INSTALL_PREFIX_CONFIGURE_TIME_DIFFERENT_FROM_RUNTIME@ )
if(NOT "@CMAKE_INSTALL_PREFIX@" STREQUAL "${CMAKE_INSTALL_PREFIX}")
message(FATAL_ERROR "CMAKE_INSTALL_PREFIX passed at configuration time (@CMAKE_INSTALL_PREFIX@) is different from the one provided at cmake --install time (${CMAKE_INSTALL_PREFIX})")
endif()
endif()
if(NOT "@SETUPTOOLS_USE_DISTUTILS@x" STREQUAL "x")
set(ENV{SETUPTOOLS_USE_DISTUTILS} @SETUPTOOLS_USE_DISTUTILS@)
endif()
if(DEFINED INSTALL_PREFIX)
execute_process(COMMAND "@Python_EXECUTABLE_CMAKE@" "@SETUP_PY_FILENAME@" install ${ROOT_DIR_ARG} @INSTALL_ARGS@ "${INSTALL_PREFIX}"
WORKING_DIRECTORY "@CMAKE_CURRENT_BINARY_DIR@")
else()
execute_process(COMMAND "@Python_EXECUTABLE_CMAKE@" "@SETUP_PY_FILENAME@" install ${ROOT_DIR_ARG} @INSTALL_ARGS@
WORKING_DIRECTORY "@CMAKE_CURRENT_BINARY_DIR@")
endif()