Skip to content

Commit 0f8fe2a

Browse files
Added logic to handle installation to a user-defined location
1 parent b8eee59 commit 0f8fe2a

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

CMakeLists.txt

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -75,20 +75,24 @@ find_package(PythonInterp REQUIRED)
7575

7676
# Check Python version
7777
if(${PYTHON_VERSION_MAJOR} EQUAL 3 AND ${PYTHON_VERSION_MINOR} GREATER_EQUAL 10)
78-
execute_process(
79-
COMMAND "${Python_EXECUTABLE}" -c "from sys import exec_prefix; print(exec_prefix)"
80-
OUTPUT_VARIABLE PYTHON_SITE_PACKAGES
81-
OUTPUT_STRIP_TRAILING_WHITESPACE
82-
)
78+
execute_process(
79+
COMMAND "${Python_EXECUTABLE}" -c "from sys import exec_prefix; print(exec_prefix)"
80+
OUTPUT_VARIABLE PYTHON_SITE_PACKAGES
81+
OUTPUT_STRIP_TRAILING_WHITESPACE
82+
)
8383
else()
84-
execute_process(
85-
COMMAND "${Python_EXECUTABLE}" -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"
86-
OUTPUT_VARIABLE PYTHON_SITE_PACKAGES
87-
OUTPUT_STRIP_TRAILING_WHITESPACE
88-
)
84+
execute_process(
85+
COMMAND "${Python_EXECUTABLE}" -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"
86+
OUTPUT_VARIABLE PYTHON_SITE_PACKAGES
87+
OUTPUT_STRIP_TRAILING_WHITESPACE
88+
)
8989
endif()
9090

91-
92-
9391
message(STATUS "Python site packages directory: ${PYTHON_SITE_PACKAGES}")
94-
install(TARGETS openfhe LIBRARY DESTINATION ${PYTHON_SITE_PACKAGES})
92+
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
93+
set(Python_Install_Location "${PYTHON_SITE_PACKAGES}")
94+
else()
95+
set(Python_Install_Location "${CMAKE_INSTALL_PREFIX}")
96+
endif()
97+
message("***** INSTALL IS AT ${Python_Install_Location}; to change, run cmake with -DCMAKE_INSTALL_PREFIX=/your/path")
98+
install(TARGETS openfhe LIBRARY DESTINATION ${Python_Install_Location})

0 commit comments

Comments
 (0)