Skip to content

Commit 3784e95

Browse files
committed
Final fix hopefully
Summary: Test Plan: Reviewers: Subscribers: Tasks: Tags:
1 parent d9f456c commit 3784e95

File tree

2 files changed

+26
-16
lines changed

2 files changed

+26
-16
lines changed

.ci/scripts/test_llama.sh

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,18 @@ if [[ -z "${MODE:-}" ]]; then
3737
exit 1
3838
fi
3939

40+
if [[ "${MODE}" =~ xnnpack.* ]]; then
41+
XNNPACK=ON
42+
else
43+
XNNPACK=OFF
44+
fi
45+
46+
if [[ "${MODE}" =~ .*custom.* ]]; then
47+
CUSTOM=ON
48+
else
49+
CUSTOM=OFF
50+
fi
51+
4052
if [[ -z "${BUCK:-}" ]]; then
4153
BUCK=buck2
4254
fi
@@ -51,17 +63,13 @@ which "${PYTHON_EXECUTABLE}"
5163
cmake_install_executorch_libraries() {
5264
echo "Installing libexecutorch.a, libextension_module.so, libportable_ops_lib.a"
5365
rm -rf cmake-out
54-
if [[ "${MODE}" =~ xnnpack.* ]]; then
55-
XNNPACK=ON
56-
else
57-
XNNPACK=OFF
58-
fi
5966
retry cmake -DBUCK2="$BUCK" \
6067
-DCMAKE_INSTALL_PREFIX=cmake-out \
6168
-DCMAKE_PREFIX_PATH=$($PYTHON_EXECUTABLE -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") \
6269
-DCMAKE_BUILD_TYPE=Debug \
6370
-DEXECUTORCH_BUILD_EXTENSION_MODULE=ON \
6471
-DEXECUTORCH_BUILD_EXTENSION_DATA_LOADER=ON \
72+
-DEXECUTORCH_BUILD_CUSTOM="$CUSTOM" \
6573
-DEXECUTORCH_BUILD_OPTIMIZED=ON \
6674
-DEXECUTORCH_BUILD_XNNPACK="$XNNPACK" \
6775
-DPYTHON_EXECUTABLE="$PYTHON_EXECUTABLE" \
@@ -76,9 +84,9 @@ cmake_build_llama_runner() {
7684
-DCMAKE_INSTALL_PREFIX=cmake-out \
7785
-DCMAKE_PREFIX_PATH=$($PYTHON_EXECUTABLE -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") \
7886
-DCMAKE_BUILD_TYPE=Debug \
79-
-DEXECUTORCH_BUILD_CUSTOM=ON \
87+
-DEXECUTORCH_BUILD_CUSTOM="$CUSTOM" \
8088
-DEXECUTORCH_BUILD_OPTIMIZED=ON \
81-
-DEXECUTORCH_BUILD_XNNPACK=ON \
89+
-DEXECUTORCH_BUILD_XNNPACK="$XNNPACK" \
8290
-DPYTHON_EXECUTABLE="$PYTHON_EXECUTABLE" \
8391
-Bcmake-out/${dir} \
8492
${dir}
@@ -117,11 +125,9 @@ else
117125
exit 1
118126
fi
119127

120-
# For cmake install custom ops before running
121-
if [[ "${BUILD_TOOL}" == "cmake" ]]; then
122-
echo "Installing executorch libraries"
123-
cmake_install_executorch_libraries
124-
fi
128+
# Install custom ops before exporting
129+
echo "Installing executorch libraries"
130+
cmake_install_executorch_libraries
125131

126132
# Export model.
127133
EXPORTED_MODEL_NAME="${EXPORTED_MODEL_NAME}.pte"

CMakeLists.txt

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,8 @@ cmake_dependent_option(EXECUTORCH_BUILD_CPUINFO "Build cpuinfo library." ON
187187

188188
if(EXECUTORCH_BUILD_CPUINFO)
189189
# --- cpuinfo
190-
set(ORIGINAL_CMAKE_POSITION_INDEPENDENT_CODE_FLAG ${CMAKE_POSITION_INDEPENDENT_CODE})
190+
set(ORIGINAL_CMAKE_POSITION_INDEPENDENT_CODE_FLAG
191+
${CMAKE_POSITION_INDEPENDENT_CODE})
191192
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
192193
set(CPUINFO_SOURCE_DIR "backends/xnnpack/third-party/cpuinfo")
193194
set(CPUINFO_BUILD_TOOLS
@@ -210,12 +211,14 @@ if(EXECUTORCH_BUILD_CPUINFO)
210211
CACHE STRING "")
211212
set(CLOG_SOURCE_DIR "${CPUINFO_SOURCE_DIR}/deps/clog")
212213
add_subdirectory("${CPUINFO_SOURCE_DIR}")
213-
set(CMAKE_POSITION_INDEPENDENT_CODE ${ORIGINAL_CMAKE_POSITION_INDEPENDENT_CODE_FLAG})
214+
set(CMAKE_POSITION_INDEPENDENT_CODE
215+
${ORIGINAL_CMAKE_POSITION_INDEPENDENT_CODE_FLAG})
214216
endif()
215217

216218
if(EXECUTORCH_BUILD_PTHREADPOOL)
217219
# --- pthreadpool
218-
set(ORIGINAL_CMAKE_POSITION_INDEPENDENT_CODE_FLAG ${CMAKE_POSITION_INDEPENDENT_CODE})
220+
set(ORIGINAL_CMAKE_POSITION_INDEPENDENT_CODE_FLAG
221+
${CMAKE_POSITION_INDEPENDENT_CODE})
219222
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
220223
set(PTHREADPOOL_SOURCE_DIR "backends/xnnpack/third-party/pthreadpool")
221224
set(PTHREADPOOL_BUILD_TESTS
@@ -236,7 +239,8 @@ if(EXECUTORCH_BUILD_PTHREADPOOL)
236239
CACHE STRING "")
237240
endif()
238241
add_subdirectory("${PTHREADPOOL_SOURCE_DIR}")
239-
set(CMAKE_POSITION_INDEPENDENT_CODE ${ORIGINAL_CMAKE_POSITION_INDEPENDENT_CODE_FLAG})
242+
set(CMAKE_POSITION_INDEPENDENT_CODE
243+
${ORIGINAL_CMAKE_POSITION_INDEPENDENT_CODE_FLAG})
240244
endif()
241245

242246
if(NOT PYTHON_EXECUTABLE)

0 commit comments

Comments
 (0)