One script per main artifact, all staging into dist/ (overridable via
--dist or VOICECAT_DIST_DIR):
- build-server.sh server-release preset -> dist/server/
- build-windows-client.sh windows-client DLL + dotnet publish -> dist/windows-client/
- build-macos-client.sh XCFramework + xcodebuild VoiceCatMac.app -> dist/macos-client/
- build-libs.sh libvoicecat per platform -> dist/lib/{macos,ios*,windows}/
+ dist/lib/VoiceCatCore.xcframework/
- build-all.sh orchestrator (host-applicable artifacts only)
- common.sh shared helpers: dist/VCPKG_ROOT resolution, platform
guards, logging, --help from header comments
Host-platform guards prevent running the wrong script on the wrong OS.
build-libs.sh and build-macos-client.sh drive the existing validated
clients/apple/scripts/build-xcframework.sh rather than duplicating it.
dist/ added to .gitignore.
52 lines
852 B
Plaintext
52 lines
852 B
Plaintext
# Build output
|
|
/build/
|
|
/out/
|
|
|
|
# Staged distribution artifacts (scripts/build-*.sh output)
|
|
/dist/
|
|
*.o
|
|
*.obj
|
|
*.a
|
|
*.lib
|
|
*.so
|
|
*.dylib
|
|
*.dll
|
|
*.exe
|
|
*.pdb
|
|
|
|
# vcpkg
|
|
/vcpkg_installed/
|
|
/vcpkg/
|
|
|
|
# Generated protobuf
|
|
*.pb.cc
|
|
*.pb.h
|
|
*_pb2.py
|
|
|
|
# Server runtime data (self-host data dir, keys, db)
|
|
/voicecat-data/
|
|
*.sqlite
|
|
*.sqlite-*
|
|
|
|
# IDE / OS
|
|
.vs/
|
|
.vscode/
|
|
.idea/
|
|
*.user
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Apple / Windows client build artifacts (added in M4)
|
|
clients/apple/**/build/
|
|
clients/apple/**/*.xcodeproj/xcuserdata/
|
|
clients/apple/**/*.xcframework/
|
|
clients/windows/**/bin/
|
|
clients/windows/**/obj/
|
|
# SwiftPM build artifacts
|
|
clients/apple/.build/
|
|
clients/apple/Package.resolved
|
|
|
|
# Test artifacts: TOFU pin store written by vc_client during headless tests
|
|
# (core/src/core/client.cpp falls back to this relative path when tofu_store_path is unset).
|
|
voicecat_tofu_pins.txt
|