@@ -152,41 +152,48 @@ for preset_index in "${!PRESETS[@]}"; do
152152 preset_output_dir=" ${OUTPUT_DIR} /${PRESETS_RELATIVE_OUT_DIR[$preset_index]} "
153153
154154cmake_build () {
155- local platform=$1
156- local platform_flag=$2
157- local platform_target=$3
158- local mode=$4
159- echo " Building for $platform ($mode ) with flag $platform_flag "
160- mkdir -p " $platform " && cd " $platform " || exit 1
161- cmake " $SOURCE_ROOT_DIR " -G Xcode \
162- -DCMAKE_BUILD_TYPE=" $mode " \
163- -DCMAKE_TOOLCHAIN_FILE=" $TOOLCHAIN " \
164- -DCMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD=" c++17" \
165- -DCMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY=" libc++" \
166- -DCMAKE_C_FLAGS=" -ffile-prefix-map=$SOURCE_ROOT_DIR =/executorch -fdebug-prefix-map=$SOURCE_ROOT_DIR =/executorch" \
167- -DCMAKE_CXX_FLAGS=" -ffile-prefix-map=$SOURCE_ROOT_DIR =/executorch -fdebug-prefix-map=$SOURCE_ROOT_DIR =/executorch" \
168- -DPYTHON_EXECUTABLE=" $PYTHON " \
169- -DEXECUTORCH_BUILD_COREML=$COREML \
170- -DEXECUTORCH_BUILD_MPS=$MPS \
171- -DEXECUTORCH_BUILD_XNNPACK=$XNNPACK \
172- -DEXECUTORCH_XNNPACK_SHARED_WORKSPACE=ON \
173- -DEXECUTORCH_BUILD_EXECUTOR_RUNNER=OFF \
174- -DEXECUTORCH_BUILD_EXTENSION_APPLE=ON \
175- -DEXECUTORCH_BUILD_EXTENSION_DATA_LOADER=ON \
176- -DEXECUTORCH_BUILD_EXTENSION_MODULE=ON \
177- -DEXECUTORCH_BUILD_EXTENSION_TENSOR=ON \
178- -DEXECUTORCH_BUILD_KERNELS_CUSTOM=$CUSTOM \
179- -DEXECUTORCH_BUILD_KERNELS_OPTIMIZED=$OPTIMIZED \
180- -DEXECUTORCH_BUILD_KERNELS_QUANTIZED=$QUANTIZED \
181- -DEXECUTORCH_BUILD_KERNELS_TORCHAO=$TORCHAO \
182- -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY=" $( pwd) " \
183- ${platform_flag: +-DPLATFORM=$platform_flag } \
184- ${platform_target: +-DDEPLOYMENT_TARGET=$platform_target } \
185- --log-level=VERBOSE
186- cmake --build . \
187- --config " $mode " \
188- --verbose
189- cd -
155+ local platform=$1
156+ local platform_flag=$2
157+ local platform_target=$3
158+ local mode=$4
159+ echo " Building for $platform ($mode ) with flag $platform_flag "
160+ mkdir -p " $platform " && cd " $platform " || exit 1
161+
162+ cmake " $SOURCE_ROOT_DIR " -G Xcode \
163+ -DCMAKE_PREFIX_PATH=$( python -c ' from distutils.sysconfig import get_python_lib; print(get_python_lib())' ) \
164+ -DCMAKE_INSTALL_PREFIX=" $OUTPUT " \
165+ -DEXECUTORCH_ENABLE_LOGGING=1 \
166+ -DCMAKE_BUILD_TYPE=" $mode " \
167+ -DCMAKE_TOOLCHAIN_FILE=" $TOOLCHAIN " \
168+ -DTORCHAO_BUILD_EXECUTORCH_OPS=ON \
169+ -DCMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_ALLOWED=NO \
170+ -DCMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_REQUIRED=NO \
171+ -DCMAKE_XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY=" " \
172+ -DCMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD=" c++17" \
173+ -DCMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY=" libc++" \
174+ -DCMAKE_C_FLAGS=" -ffile-prefix-map=$SOURCE_ROOT_DIR =/executorch -fdebug-prefix-map=$SOURCE_ROOT_DIR =/executorch" \
175+ -DCMAKE_CXX_FLAGS=" -ffile-prefix-map=$SOURCE_ROOT_DIR =/executorch -fdebug-prefix-map=$SOURCE_ROOT_DIR =/executorch" \
176+ -DPYTHON_EXECUTABLE=" $PYTHON " \
177+ -DEXECUTORCH_BUILD_COREML=$COREML \
178+ -DEXECUTORCH_BUILD_MPS=$MPS \
179+ -DEXECUTORCH_BUILD_XNNPACK=$XNNPACK \
180+ -DEXECUTORCH_XNNPACK_SHARED_WORKSPACE=ON \
181+ -DEXECUTORCH_BUILD_EXECUTOR_RUNNER=OFF \
182+ -DEXECUTORCH_BUILD_EXTENSION_APPLE=ON \
183+ -DEXECUTORCH_BUILD_EXTENSION_DATA_LOADER=ON \
184+ -DEXECUTORCH_BUILD_EXTENSION_MODULE=ON \
185+ -DEXECUTORCH_BUILD_EXTENSION_TENSOR=ON \
186+ -DEXECUTORCH_BUILD_KERNELS_CUSTOM=$CUSTOM \
187+ -DEXECUTORCH_BUILD_KERNELS_OPTIMIZED=$OPTIMIZED \
188+ -DEXECUTORCH_BUILD_KERNELS_QUANTIZED=$QUANTIZED \
189+ -DEXECUTORCH_BUILD_KERNELS_TORCHAO=$TORCHAO \
190+ -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY=" $( pwd) " \
191+ ${platform_flag: +-DPLATFORM=$platform_flag } \
192+ ${platform_target: +-DDEPLOYMENT_TARGET=$platform_target } \
193+ --log-level=VERBOSE
194+
195+ cmake --build . --config " $mode " --target install --verbose
196+ cd -
190197}
191198
192199for index in ${! PLATFORMS[*]} ; do
0 commit comments