2020-11-02 09:17:26 +01:00
|
|
|
[package]
|
2020-11-24 09:41:03 +01:00
|
|
|
name = "anki_workspace"
|
2020-11-02 09:17:26 +01:00
|
|
|
version = "0.0.0"
|
2020-11-24 09:41:03 +01:00
|
|
|
authors = ["Ankitects Pty Ltd and contributors"]
|
|
|
|
license = "AGPL-3.0-or-later"
|
|
|
|
|
|
|
|
[workspace]
|
2021-12-20 06:04:19 +01:00
|
|
|
members = ["rslib", "rslib/i18n", "rslib/i18n_helpers", "rslib/linkchecker", "pylib/rsbridge"]
|
updates to the build process and binary bundles
All platforms:
- rename scripts/ to tools/: Bazelisk expects to find its wrapper script
(used by the Mac changes below) in tools/. Rather than have a separate
scripts/ and tools/, it's simpler to just move everything into tools/.
- wheel outputs and binary bundles now go into .bazel/out/dist. While
not technically Bazel build products, doing it this way ensures they get
cleaned up when 'bazel clean' is run, and it keeps them out of the source
folder.
- update to the latest Bazel
Windows changes:
- bazel.bat has been removed, and tools\setup-env.bat has been added.
Other scripts like .\run.bat will automatically call it to set up the
environment.
- because Bazel is now on the path, you can 'bazel test ...' from any
folder, instead of having to do \anki\bazel.
- the bat files can handle being called from any working directory,
so things like running "\anki\tools\python" from c:\ will work.
- build installer as part of bundling process
Mac changes:
- `arch -arch x86_64 bazel ...` will now automatically use a different
build root, so that it is cheap to switch back and forth between archs
on a new Mac.
- tools/run-qt* will now automatically use Rosetta
- disable jemalloc in Mac x86 build for now, as it won't build under
Rosetta (perhaps due to its build scripts using $host_cpu instead of
$target_cpu)
- create app bundle as part of bundling process
Linux changes:
- remove arm64 orjson workaround in Linux bundle, as without a
readily-available, relatively distro-agonstic PyQt/Qt build
we can use, the arm64 Linux bundle is of very limited usefulness.
- update Docker files for release build
- include fcitx5 in both the qt5 and qt6 bundles
- create tarballs as part of the bundling process
2022-01-30 01:50:14 +01:00
|
|
|
exclude = ["qt/bundle"]
|
2020-11-02 09:17:26 +01:00
|
|
|
|
|
|
|
[lib]
|
2021-02-08 05:10:05 +01:00
|
|
|
# dummy top level for tooling
|
|
|
|
name = "anki"
|
2021-05-05 07:53:27 +02:00
|
|
|
path = "rslib/empty.rs"
|
2020-11-02 09:17:26 +01:00
|
|
|
|
2020-11-10 00:47:24 +01:00
|
|
|
[package.metadata.raze]
|
2020-11-02 09:17:26 +01:00
|
|
|
workspace_path = "//cargo"
|
2020-12-15 11:28:10 +01:00
|
|
|
package_aliases_dir = "cargo"
|
2021-03-27 09:39:02 +01:00
|
|
|
rust_rules_workspace_name = "rules_rust"
|
2020-12-15 11:28:10 +01:00
|
|
|
|
2020-12-09 06:45:01 +01:00
|
|
|
# pull requests that add other targets (eg Arm Linux, FreeBSD) welcome - you'll
|
|
|
|
# need to update platforms/, BUILD.request.bazel and pylib/anki/BUILD.bazel as
|
|
|
|
# well.
|
2020-11-02 09:17:26 +01:00
|
|
|
targets = [
|
|
|
|
"x86_64-apple-darwin",
|
|
|
|
"x86_64-apple-ios",
|
|
|
|
"x86_64-pc-windows-msvc",
|
|
|
|
"x86_64-unknown-linux-gnu",
|
2021-10-15 15:28:10 +02:00
|
|
|
"aarch64-apple-darwin",
|
2020-11-02 09:17:26 +01:00
|
|
|
"aarch64-apple-ios",
|
2022-09-25 04:44:37 +02:00
|
|
|
"aarch64-apple-ios-sim",
|
2020-12-30 04:33:16 +01:00
|
|
|
"aarch64-unknown-linux-gnu",
|
2020-11-02 09:17:26 +01:00
|
|
|
]
|
|
|
|
genmode = "Remote"
|
|
|
|
default_gen_buildrs = true
|
|
|
|
|
2020-11-10 00:47:24 +01:00
|
|
|
[package.metadata.raze.crates.pyo3.'*']
|
2020-12-01 07:07:46 +01:00
|
|
|
compile_data_attr = "glob([\"**/*.md\"])"
|
2020-11-02 09:17:26 +01:00
|
|
|
|
2022-09-24 04:39:21 +02:00
|
|
|
[package.metadata.raze.crates.prost.'*']
|
|
|
|
compile_data_attr = "glob([\"**/*.md\"])"
|
|
|
|
|
2020-11-10 00:47:24 +01:00
|
|
|
[package.metadata.raze.crates.ring.'*']
|
2020-12-01 07:07:46 +01:00
|
|
|
compile_data_attr = "glob([\"src/**/*.der\"])"
|
2020-11-02 09:17:26 +01:00
|
|
|
|
2020-11-10 00:47:24 +01:00
|
|
|
[package.metadata.raze.crates.webpki.'*']
|
2020-12-01 07:07:46 +01:00
|
|
|
compile_data_attr = "glob([\"src/**/*.der\"])"
|
2021-07-17 07:36:43 +02:00
|
|
|
|
|
|
|
[package.metadata.raze.crates.unic-ucd-version.'*']
|
|
|
|
compile_data_attr = "glob([\"**/*.rsv\"])"
|
|
|
|
|
|
|
|
[package.metadata.raze.crates.unic-ucd-category.'*']
|
|
|
|
compile_data_attr = "glob([\"**/*.rsv\"])"
|
2021-07-23 11:39:40 +02:00
|
|
|
|
2022-06-01 12:26:16 +02:00
|
|
|
[package.metadata.raze.crates.bstr.'*']
|
|
|
|
compile_data_attr = "glob([\"**/*.dfa\"])"
|
|
|
|
|
2022-10-21 10:02:12 +02:00
|
|
|
[package.metadata.raze.crates.snafu.'*']
|
|
|
|
compile_data_attr = "glob([\"**/*.md\"])"
|
|
|
|
|
2021-10-02 12:42:03 +02:00
|
|
|
[package.metadata.raze.crates.pyo3-build-config.'*']
|
|
|
|
buildrs_additional_environment_variables = { "PYO3_NO_PYTHON" = "1" }
|
2021-07-23 11:39:40 +02:00
|
|
|
|
|
|
|
[patch.crates-io]
|
|
|
|
reqwest = { git="https://github.com/ankitects/reqwest.git", rev="7591444614de02b658ddab125efba7b2bb4e2335" }
|