{
  "name": "@kalika/cas-engine",
  "$schema": "../../../node_modules/nx/schemas/project-schema.json",
  "projectType": "library",
  "sourceRoot": "libs/kalika/cas-engine/crates",
  "tags": ["scope:kalika", "layer:domain", "type:lib", "lang:rust"],
  "targets": {
    "build": {
      "executor": "nx:run-commands",
      "options": {
        "cwd": "libs/kalika/cas-engine",
        "command": "cargo build --workspace"
      }
    },
    "bench:integer": {
      "executor": "nx:run-commands",
      "options": {
        "cwd": "libs/kalika/cas-engine",
        "command": "cargo bench -p kalika-cas-core --bench integer_arithmetic_flint"
      }
    },
    "bench:integer:check": {
      "executor": "nx:run-commands",
      "options": {
        "cwd": "libs/kalika/cas-engine",
        "command": "cargo bench -p kalika-cas-core --bench integer_arithmetic_flint --no-run"
      }
    },
    "bench:polynomial": {
      "executor": "nx:run-commands",
      "options": {
        "cwd": "libs/kalika/cas-engine",
        "command": "cargo bench -p kalika-cas-core --bench polynomial_flint_singular"
      }
    },
    "bench:polynomial:check": {
      "executor": "nx:run-commands",
      "options": {
        "cwd": "libs/kalika/cas-engine",
        "command": "cargo bench -p kalika-cas-core --bench polynomial_flint_singular --no-run"
      }
    },
    "bench:symbolic-integration": {
      "executor": "nx:run-commands",
      "options": {
        "cwd": "libs/kalika/cas-engine",
        "command": "cargo bench -p kalika-cas-core --bench symbolic_integration_cas"
      }
    },
    "bench:symbolic-integration:check": {
      "executor": "nx:run-commands",
      "options": {
        "cwd": "libs/kalika/cas-engine",
        "command": "cargo bench -p kalika-cas-core --bench symbolic_integration_cas --no-run"
      }
    },
    "build:native": {
      "executor": "nx:run-commands",
      "outputs": ["{workspaceRoot}/dist/libs/kalika/cas-engine/native"],
      "options": {
        "cwd": "libs/kalika/cas-engine",
        "command": "scripts/build-native.sh"
      }
    },
    "build:wasm": {
      "executor": "nx:run-commands",
      "outputs": ["{workspaceRoot}/dist/libs/kalika/cas-engine/wasm"],
      "options": {
        "cwd": "libs/kalika/cas-engine",
        "command": "scripts/build-wasm.sh --target all"
      }
    },
    "lint": {
      "executor": "nx:run-commands",
      "options": {
        "cwd": "libs/kalika/cas-engine",
        "command": "cargo fmt --all --check"
      }
    },
    "test": {
      "executor": "nx:run-commands",
      "options": {
        "cwd": "libs/kalika/cas-engine",
        "command": "cargo test --workspace"
      }
    },
    "typecheck": {
      "executor": "nx:run-commands",
      "options": {
        "cwd": "libs/kalika/cas-engine",
        "command": "cargo check --workspace"
      }
    },
    "typecheck:wasm": {
      "executor": "nx:run-commands",
      "options": {
        "cwd": "libs/kalika/cas-engine",
        "command": "cargo check --target wasm32-unknown-unknown -p kalika-cas-wasm"
      }
    }
  }
}
