3030NPROC=8
3131if hash nproc & > /dev/null; then NPROC=$( nproc) ; fi
3232
33+ python_lib=$( $PYTHON_EXECUTABLE -c ' from distutils.sysconfig import get_python_lib; print(get_python_lib())' )
34+ CMAKE_PREFIX_PATH=" $( python3 -c ' import torch as _; print(_.__path__[0])' ) "
3335EXECUTORCH_COMMON_CMAKE_ARGS=" \
3436 -DCMAKE_INSTALL_PREFIX=${BUILD_DIR} \
35- -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} \
37+ -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} \
3638 -DEXECUTORCH_ENABLE_LOGGING=ON \
3739 -DEXECUTORCH_BUILD_EXTENSION_MODULE=ON \
3840 -DEXECUTORCH_BUILD_EXTENSION_DATA_LOADER=ON \
@@ -46,6 +48,7 @@ EXECUTORCH_COMMON_CMAKE_ARGS=" \
4648cmake_install_executorch_libraries () {
4749 cmake \
4850 ${EXECUTORCH_COMMON_CMAKE_ARGS} \
51+ " -DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH} " \
4952 -B${BUILD_DIR} .
5053
5154 cmake --build ${BUILD_DIR} -j${NPROC} --target install --config ${CMAKE_BUILD_TYPE}
@@ -56,6 +59,7 @@ cmake_install_executorch_libraries_for_android() {
5659 -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK /build/cmake/android.toolchain.cmake \
5760 -DANDROID_ABI=arm64-v8a \
5861 ${EXECUTORCH_COMMON_CMAKE_ARGS} \
62+ " -DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH} " \
5963 -B${BUILD_DIR} .
6064
6165 cmake --build ${BUILD_DIR} -j${NPROC} --target install --config ${CMAKE_BUILD_TYPE}
@@ -76,7 +80,7 @@ cmake_build_llava_runner() {
7680
7781 cmake \
7882 ${LLAVA_COMMON_CMAKE_ARGS} \
79- -DCMAKE_PREFIX_PATH=" $python_lib " \
83+ -DCMAKE_PREFIX_PATH=" $python_lib ; ${CMAKE_PREFIX_PATH} " \
8084 -B${BUILD_DIR} /${dir} \
8185 ${dir}
8286
@@ -92,7 +96,7 @@ cmake_build_llava_runner_for_android() {
9296 -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK /build/cmake/android.toolchain.cmake \
9397 -DANDROID_ABI=arm64-v8a \
9498 ${LLAVA_COMMON_CMAKE_ARGS} \
95- -DCMAKE_PREFIX_PATH=" $python_lib " \
99+ -DCMAKE_PREFIX_PATH=" $python_lib ; ${CMAKE_PREFIX_PATH} " \
96100 -DLLAVA_RUNNER_NO_TORCH_DUMMY_IMAGE=ON \
97101 -B${BUILD_DIR} /${dir} \
98102 ${dir}
0 commit comments