Skip to content

Commit 210a8ea

Browse files
committed
Work In Progress: changes to build_apple_framework.sh
1 parent 3cb981d commit 210a8ea

File tree

1 file changed

+42
-35
lines changed

1 file changed

+42
-35
lines changed

scripts/build_apple_frameworks.sh

Lines changed: 42 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -152,41 +152,48 @@ for preset_index in "${!PRESETS[@]}"; do
152152
preset_output_dir="${OUTPUT_DIR}/${PRESETS_RELATIVE_OUT_DIR[$preset_index]}"
153153

154154
cmake_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

192199
for index in ${!PLATFORMS[*]}; do

0 commit comments

Comments
 (0)