Skip to content

Commit 865162a

Browse files
committed
More python_setup.cmake improvements
1 parent 9534509 commit 865162a

File tree

3 files changed

+19
-21
lines changed

3 files changed

+19
-21
lines changed

cmake/external/CMakeLists.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,12 @@
1515
cmake_minimum_required(VERSION 3.5.1)
1616
project(Firebase-download C CXX)
1717

18-
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
18+
list(
19+
APPEND
20+
CMAKE_MODULE_PATH
21+
${CMAKE_CURRENT_LIST_DIR}
22+
${CMAKE_CURRENT_LIST_DIR}/..
23+
)
1924

2025
set(
2126
FIREBASE_DOWNLOAD_DIR

cmake/external/leveldb.cmake

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,11 @@
1414

1515
include(ExternalProject)
1616

17-
# Find a Python interpreter using the best available mechanism.
18-
if(${CMAKE_VERSION} VERSION_LESS "3.12")
19-
include(FindPythonInterp)
20-
set(PATCH_PYTHON_EXECUTABLE "${PYTHON_EXECUTABLE}")
21-
else()
22-
find_package(Python3 COMPONENTS Interpreter)
23-
set(PATCH_PYTHON_EXECUTABLE "${Python3_EXECUTABLE}")
24-
endif()
17+
include(python_setup)
18+
FirebaseSetupPythonInterpreter(
19+
OUTVAR MY_PYTHON_EXECUTABLE
20+
KEY LevelDbPatch
21+
)
2522

2623
if(TARGET leveldb)
2724
return()
@@ -50,7 +47,7 @@ ExternalProject_Add(
5047
BUILD_COMMAND ""
5148
INSTALL_COMMAND ""
5249
TEST_COMMAND ""
53-
PATCH_COMMAND ${PATCH_PYTHON_EXECUTABLE} ${CMAKE_CURRENT_LIST_DIR}/leveldb_patch.py --snappy-source-dir ${snappy_source_dir} --snappy-binary-dir ${snappy_binary_dir}
50+
PATCH_COMMAND "${MY_PYTHON_EXECUTABLE}" ${CMAKE_CURRENT_LIST_DIR}/leveldb_patch.py --snappy-source-dir ${snappy_source_dir} --snappy-binary-dir ${snappy_binary_dir}
5451

5552
HTTP_HEADER "${EXTERNAL_PROJECT_HTTP_HEADER}"
5653
)

cmake/python_setup.cmake

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ function(FirebaseSetupPythonInterpreter)
6868
# Python interpreter path.
6969
set(CACHEVAR "FIREBASE_PYTHON_EXECUTABLE_${ARG_KEY}")
7070

71+
set(LOG_PREFIX "${CMAKE_CURRENT_FUNCTION}(${ARG_KEY})")
72+
7173
# Find a Python interpreter using the best available mechanism.
7274
if(${CMAKE_VERSION} VERSION_LESS "3.12")
7375
include(FindPythonInterp)
@@ -105,17 +107,15 @@ function(FirebaseSetupPythonInterpreter)
105107
("${STAMP_FILE2_CONTENTS}" STREQUAL "${ARG_REQUIREMENTS}")
106108
)
107109
set("${ARG_OUTVAR}" "$CACHE{${CACHEVAR}}" PARENT_SCOPE)
108-
message(STATUS
109-
"${CMAKE_CURRENT_FUNCTION}: Using Python interpreter: $CACHE{${CACHEVAR}}"
110-
)
110+
message(STATUS "${LOG_PREFIX}: Using Python interpreter: $CACHE{${CACHEVAR}}")
111111
return()
112112
endif()
113113
endif()
114114

115115
# Create the virtualenv.
116116
message(STATUS
117-
"${CMAKE_CURRENT_FUNCTION}: Creating Python virtualenv in "
118-
"${PYVENV_DIRECTORY} using ${FIREBASE_PYTHON_HOST_EXECUTABLE}"
117+
"${LOG_PREFIX}: Creating Python virtualenv in ${PYVENV_DIRECTORY} "
118+
"using ${FIREBASE_PYTHON_HOST_EXECUTABLE}"
119119
)
120120
file(REMOVE_RECURSE "${PYVENV_DIRECTORY}")
121121
execute_process(
@@ -124,7 +124,6 @@ function(FirebaseSetupPythonInterpreter)
124124
-m
125125
venv
126126
"${PYVENV_DIRECTORY}"
127-
--upgrade-deps
128127
RESULT_VARIABLE
129128
FIREBASE_PYVENV_CREATE_RESULT
130129
)
@@ -147,16 +146,13 @@ function(FirebaseSetupPythonInterpreter)
147146
message(FATAL_ERROR "Unable to find Python executable in ${PYVENV_DIRECTORY}")
148147
else()
149148
set(PYTHON_EXECUTABLE "$CACHE{${CACHEVAR}}")
150-
message(STATUS
151-
"${CMAKE_CURRENT_FUNCTION}: Found Python executable in virtualenv: "
152-
"${PYTHON_EXECUTABLE}"
153-
)
149+
message(STATUS "${LOG_PREFIX}: Found Python executable in virtualenv: ${PYTHON_EXECUTABLE}")
154150
endif()
155151

156152
# Install the dependencies in the virtualenv, if any are requested.
157153
if(NOT ("${ARG_REQUIREMENTS}" STREQUAL ""))
158154
message(STATUS
159-
"${CMAKE_CURRENT_FUNCTION}: Installing Python dependencies into "
155+
"${LOG_PREFIX}: Installing Python dependencies into "
160156
"${PYVENV_DIRECTORY}: ${ARG_REQUIREMENTS}"
161157
)
162158
execute_process(

0 commit comments

Comments
 (0)