Add ARM build

This commit is contained in:
Chidi Williams 2023-01-19 22:15:09 +00:00
commit 740581cccb
2 changed files with 21 additions and 16 deletions

View file

@ -235,16 +235,16 @@ jobs:
# timeoutSeconds: 1800 # 30 minutes
# intervalSeconds: 30
- name: Download artifacts
# if: steps.wait-for-build.outputs.conclusion == 'success'
run: |
wget -q -O $RUNNER_TEMP/buzz.zip https://api.cirrus-ci.com/v1/artifact/github/chidiwilliams/buzz/Build/buzz.zip?branch=$GITHUB_HEAD_REF
unzip $RUNNER_TEMP/buzz.zip -d $RUNNER_TEMP/buzz-zip
ZIP_FILE_PATH=$(find $RUNNER_TEMP/buzz-zip/dist/Buzz-*-mac.zip)
ditto -x -k $ZIP_FILE_PATH $RUNNER_TEMP/buzz-zip
cp $RUNNER_TEMP/buzz-zip/Buzz.app/Contents/Resources/whisper_cpp .
cp $RUNNER_TEMP/buzz-zip/Buzz.app/Contents/Resources/libwhisper.dylib .
cp $RUNNER_TEMP/buzz-zip/buzz/whisper_cpp.py buzz
# - name: Download artifacts
# # if: steps.wait-for-build.outputs.conclusion == 'success'
# run: |
# wget -q -O $RUNNER_TEMP/buzz.zip https://api.cirrus-ci.com/v1/artifact/github/chidiwilliams/buzz/Build/buzz.zip?branch=$GITHUB_HEAD_REF
# unzip $RUNNER_TEMP/buzz.zip -d $RUNNER_TEMP/buzz-zip
# ZIP_FILE_PATH=$(find $RUNNER_TEMP/buzz-zip/dist/Buzz-*-mac.zip)
# ditto -x -k $ZIP_FILE_PATH $RUNNER_TEMP/buzz-zip
# cp $RUNNER_TEMP/buzz-zip/Buzz.app/Contents/Resources/whisper_cpp .
# cp $RUNNER_TEMP/buzz-zip/Buzz.app/Contents/Resources/libwhisper.dylib .
# cp $RUNNER_TEMP/buzz-zip/buzz/whisper_cpp.py buzz
- name: Bundle
# if: steps.wait-for-build.outputs.conclusion == 'success'

View file

@ -75,12 +75,17 @@ else
endif
$(LIBWHISPER) whisper_cpp:
cmake -S whisper.cpp -B whisper.cpp/build/ $(CMAKE_FLAGS)
cmake --build whisper.cpp/build --verbose
cp whisper.cpp/build/bin/Debug/$(LIBWHISPER) . || true
cp whisper.cpp/build/bin/Debug/main whisper_cpp || true
cp whisper.cpp/build/$(LIBWHISPER) . || true
cp whisper.cpp/build/bin/main whisper_cpp || true
if [ $(UNAME_S) = "Darwin" ] && [ $(MAC_TYPE) = "arm64" ]; then \
cp bin/macos_arm64/libwhisper.dylib .; \
cp bin/macos_arm64/whisper_cpp .; \
else \
cmake -S whisper.cpp -B whisper.cpp/build/ $(CMAKE_FLAGS); \
cmake --build whisper.cpp/build --verbose; \
cp whisper.cpp/build/bin/Debug/$(LIBWHISPER) . || true; \
cp whisper.cpp/build/bin/Debug/main whisper_cpp || true; \
cp whisper.cpp/build/$(LIBWHISPER) . || true; \
cp whisper.cpp/build/bin/main whisper_cpp || true; \
fi
buzz/whisper_cpp.py: $(LIBWHISPER)
ctypesgen ./whisper.cpp/whisper.h -l$(LIBWHISPER) -o buzz/whisper_cpp.py