فا نیکسی

julec.hook

Jule یک زبان برنامه‌نویسی کارآمد است که برای ساخت نرم‌افزارهای کارآمد، سریع، قابل اعتماد و امن در عین حفظ سادگی طراحی شده است.

در Nixpkgs، jule.hook فازهای پیش‌فرض ساخت، بررسی و نصب را بازنشانی می‌کند.

قطعه‌کد نمونه

{
  julec,
  clangStdenv,
}:

clangStdenv.mkDerivation (finalAttrs: {
  # ...

  nativeBuildInputs = [ julec.hook ];

  # Customize filenames if needed
  JULE_SRC_DIR = "./src";
  JULE_OUT_DIR = "./bin";
  JULE_OUT_NAME = "hello-jule";
  JULE_TEST_DIR = "./tests";
  JULE_TEST_OUT_DIR = "./test-bin";
  JULE_TEST_OUT_NAME = "hello-jule-test";

  # ...
})

متغیرهای کنترل‌کننده julec.hook

JULE_SRC_DIR

پوشه سورس شامل main.jule را مشخص می‌کند. مقدار پیش‌فرض ./src است.

JULE_OUT_DIR

پوشه خروجی را برای باینری کامپایل‌شده مشخص می‌کند. مقدار پیش‌فرض ./bin است.

JULE_OUT_NAME

نام باینری کامپایل‌شده را مشخص می‌کند. مقدار پیش‌فرض output است.

JULE_TEST_DIR

پوشه شامل فایل‌های تست را مشخص می‌کند. مقدار پیش‌فرض، مقدار JULE_SRC_DIR است.

JULE_TEST_OUT_DIR

پوشه خروجی را برای باینری‌های تست کامپایل‌شده مشخص می‌کند. مقدار پیش‌فرض، مقدار JULE_OUT_DIR است.

JULE_TEST_OUT_NAME

نام باینری تست کامپایل‌شده را مشخص می‌کند. مقدار پیش‌فرض، مقدار JULE_OUT_NAME به همراه پسوند -test است.

dontUseJulecBuild

وقتی روی true تنظیم شود، از julecBuildHook از‌پیش‌تعریف‌شده استفاده نمی‌کند. مقدار پیش‌فرض false است.

dontUseJulecCheck

وقتی روی true تنظیم شود، از julecCheckHook از‌پیش‌تعریف‌شده استفاده نمی‌کند. مقدار پیش‌فرض false است.

dontUseJulecInstall

وقتی روی true تنظیم شود، از julecInstallHook از‌پیش‌تعریف‌شده استفاده نمی‌کند. مقدار پیش‌فرض false است.