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 است.