I've been trying to get Blaze working in an application that uses the Meson build system. It's a lot harder than it ought to be, because the Blaze documentation assumes you're using CMake. In particular, you spend a lot of time chasing your tail trying to work out which libraries to link with from the following list:
libcmark_gfm.a
libdeflate.a
libmimalloc.a
libpcre2.a
libsljit.a
libsourcemeta_blaze_alterschema.a
libsourcemeta_blaze_bundle.a
libsourcemeta_blaze_canonicalizer.a
libsourcemeta_blaze_codegen.a
libsourcemeta_blaze_compiler.a
libsourcemeta_blaze_configuration.a
libsourcemeta_blaze_editor.a
libsourcemeta_blaze_evaluator.a
libsourcemeta_blaze_format.a
libsourcemeta_blaze_foundation.a
libsourcemeta_blaze_output.a
libsourcemeta_blaze_test.a
libsourcemeta_core_crypto.a
libsourcemeta_core_css.a
libsourcemeta_core_diff.a
libsourcemeta_core_dns.a
libsourcemeta_core_email.a
libsourcemeta_core_gzip.a
libsourcemeta_core_html.a
libsourcemeta_core_http.a
libsourcemeta_core_idna.a
libsourcemeta_core_io.a
libsourcemeta_core_ip.a
libsourcemeta_core_jose.a
libsourcemeta_core_json.a
libsourcemeta_core_jsonl.a
libsourcemeta_core_jsonld.a
libsourcemeta_core_jsonpath.a
libsourcemeta_core_jsonpointer.a
libsourcemeta_core_jsonrpc.a
libsourcemeta_core_langtag.a
libsourcemeta_core_markdown.a
libsourcemeta_core_mcp.a
libsourcemeta_core_numeric.a
libsourcemeta_core_oauth.a
libsourcemeta_core_oidc.a
libsourcemeta_core_options.a
libsourcemeta_core_process.a
libsourcemeta_core_punycode.a
libsourcemeta_core_regex.a
libsourcemeta_core_semver.a
libsourcemeta_core_stacktrace.a
libsourcemeta_core_test.a
libsourcemeta_core_test_main.a
libsourcemeta_core_text.a
libsourcemeta_core_time.a
libsourcemeta_core_unicode.a
libsourcemeta_core_uri.a
libsourcemeta_core_uritemplate.a
libsourcemeta_core_yaml.a
Would it be possible for Blaze's build system to generate a single library that users can link with?
I've been trying to get Blaze working in an application that uses the Meson build system. It's a lot harder than it ought to be, because the Blaze documentation assumes you're using CMake. In particular, you spend a lot of time chasing your tail trying to work out which libraries to link with from the following list:
Would it be possible for Blaze's build system to generate a single library that users can link with?