@@ -64,9 +64,13 @@ if [ "$BUILD_AARCH64" = true ]; then
6464 echo " Please export ANDROID_NDK_ROOT=/path/to/android_ndkXX"
6565 exit -1
6666 fi
67+
6768 BUILD_ROOT=$PRJ_ROOT /$CMAKE_AARCH64
6869 if [ " $CLEAN " = true ]; then
6970 rm -rf $BUILD_ROOT && mkdir $BUILD_ROOT
71+ else
72+ # Force rebuild flatccrt for the correct platform
73+ cd $BUILD_ROOT /sdk && make clean
7074 fi
7175
7276 cd $BUILD_ROOT
@@ -103,15 +107,17 @@ if [ "$BUILD_AARCH64" = true ]; then
103107fi
104108
105109if [ " $BUILD_X86_64 " = true ]; then
106- # Build python interface
107110 BUILD_ROOT=$PRJ_ROOT /$CMAKE_X86_64
108111 if [ " $CLEAN " = true ]; then
109112 rm -rf $BUILD_ROOT && mkdir $BUILD_ROOT
113+ else
114+ # Force rebuild flatccrt for the correct platform
115+ cd $BUILD_ROOT /sdk && make clean
110116 fi
117+
111118 cd $BUILD_ROOT
112- # TODO: Use CMAKE_BUILD_TYPE=RelWithDebInfo, and handle flatcc issues
113119 cmake \
114- -DCMAKE_BUILD_TYPE=Debug \
120+ -DCMAKE_BUILD_TYPE=$BUILD_TYPE \
115121 -DCMAKE_INSTALL_PREFIX=$BUILD_ROOT \
116122 -DQNN_SDK_ROOT=${QNN_SDK_ROOT} \
117123 -DEXECUTORCH_BUILD_QNN=ON \
@@ -131,7 +137,7 @@ if [ "$BUILD_X86_64" = true ]; then
131137 CMAKE_PREFIX_PATH=" ${BUILD_ROOT} /lib/cmake/ExecuTorch;${BUILD_ROOT} /third-party/gflags;"
132138
133139 cmake $PRJ_ROOT /$EXAMPLE_ROOT \
134- -DCMAKE_BUILD_TYPE=Debug \
140+ -DCMAKE_BUILD_TYPE=$BUILD_TYPE \
135141 -DCMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH \
136142 -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=BOTH \
137143 -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \
0 commit comments