load("@rules_cc//cc:cc_library.bzl", "cc_library") load("//gui_ze:gui_ze.bzl", "wasm_binary") # JavaScript implementation (original) filegroup( name = "markdown_to_html", srcs = glob([ "**/*.js", ], allow_empty=True), visibility = ["//visibility:public"], ) # C implementation for native use cc_library( name = "markdown_to_html_c", srcs = ["markdown_to_html.c"], hdrs = ["markdown_to_html.h"], visibility = ["//visibility:public"], ) # WASM binary for browser FFI wasm_binary( name = "markdown_to_html_wasm", src = "markdown_to_html_wasm.c", exports = [ "malloc", "free", "heap_reset", "markdown_to_html", "markdown_strlen", ], visibility = ["//visibility:public"], )