-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Ghenanature
غيناناتور
Ahmed aljohani
تسرد هذه الصفحة المولدات التي يمكنها إنتاج ملفات النينجا. بعضها قابل للاستخدام بشكل عام؛ وبعضها نصوص لمرة واحدة خاصة بمشروع معين. ## الغرض العام - Bang هو مولد ملفات النينجا مكتوب ومكتوب في LuaX. ينفذ بدائيات النينجا ك Lua DSL ويضيف بعض الوظائف ذات المستوى الأعلى (بيانات القاعدة / البناء الهجينة والمساعدة وتنظيف الأهداف وتثبيتها وسلاسل القواعد والبرمجة الوظيفية ...). - bfg9000 هو نظام تكوين بناء عبر الأنظمة الأساسية مع التركيز على تسهيل تحديد كيفية بناء برنامجك. إنه يحول برنامج نصي بناء يستند إلى بايثون إلى الملفات المناسبة لنظام البناء الأساسي الذي تختاره (Make أو Ninja أو MSBuild). - Blade Build هو نظام بناء إعلاني قوي متعدد اللغات. اعتاد استخدام الخزلات كواجهة خلفية ولكنه حصل على تحسن ملحوظ في السرعة بعد تبديل الواجهة الخلفية إلى النينجا. - Blueprint (مأرشفة) يأخذ أوصاف البناء المكتوبة في Go ويولد ملفات النينجا منها. - BuildFox (أحدث التزام في عام 2016) هو مولد نينجا بسيط مع التركيز على ملفات تكوين أقل علوية وصريحة. بالإضافة إلى أنه يولد أيضا مشاريع IDE التي تستخدم النينجا كنظام بناء. - CMake هو نظام بناء ميتا عام. يعمل CMake على معظم المنصات، ويمكنه إنشاء ملفات مشروع في العديد من التنسيقات، بما في ذلك النينجا (استخدم -GNinja). - Craftr هو نظام بناء قوي معياري قائم على بايثون يهدف إلى التوافق عبر الأنظمة الأساسية والدعم الأصلي لمختلف سلاسل الأدوات والمكتبات. - GENie - أداة مولد المشروع. - GN هو نظام البناء الفوقي الحالي لمشروع Chromium ويهدف إلى أن يكون أسرع من GYP (النظام السابق) مع إنشاء ملفات بناء أكثر قابلية للقراءة والصيانة. - GYP هو أيضا نظام بناء ميتا عام يعمل على معظم المنصات. من بين التنسيقات الأخرى، يمكنه إنشاء ملفات بيان النينجا بالإضافة إلى ملفات مشروع Visual Studio وXcode التي يمكن أن تفوض اختياريا إلى النينجا للبناء الفعلي (استخدم -f ninja). - Jagen مجرد أداة مولد نظام بناء أخرى مع التركيز على إدارة المشاريع التي تتكون من حزم متعددة. يقوم بتجميع القواعد الإعلانية لبناء ملف للنينجا الذي يقوم بالعمل الفعلي. - kati هو استنساخ GNU يقوم بتحويل Makefiles إلى ملفات بناء النينجا. الهدف الرئيسي من هذه الأداة هو تسريع الإنشاءات الإضافية لنظام Android. - Meson هو نظام بناء آخر للأغراض العامة يولد نصوص النينجا؛ لكي نكون دقيقين، فإنه يستخدم النينجا كمولد بناء افتراضي. - nimbus يأخذ أوصاف البناء المكتوبة بلغة NimScript ويولد ملفات النينجا منها. - premake هو نظام بناء ميتا عام. يعمل premake على معظم المنصات، ويمكنه إنشاء ملفات المشروع بتنسيقات عديدة، بما في ذلك النينجا مع الوحدة النمطية premake-ninja. - pyrate (أحدث التزام في عام 2016) هي أداة لإنشاء ملفات النينجا للمشاريع البسيطة باستخدام برنامج نصي لتكوين البناء القائم على بيثون - Rōnin (أحدث التزام في عام 2018) هو نظام بناء مباشر ولكنه قوي يعتمد على النينجا وبيثون - xmake هي أداة بناء عبر الأنظمة الأساسية تعتمد على مشروع Lua xmake -k ninja ## لمرة واحدة هذه الروابط هي للمشاريع التي كتبت منطق توليد النينجا المخصص الخاص بها: - Clasp's koga هو ما يولد ملفات النينجا لبناء Clasp وCando. - [نص gen_build من TextMate 2] (https://github.com/textmate/textmate/blob/master/bin/gen_build) هو ما يولد ملفات النينجا لبناء TextMate. - Ninja's configure.py script هو البرنامج النصي الذي يولد ملفات النينجا لبناء النينجا نفسه. - IRPF90 يحتوي على ninja.py يبدو أنه يستخدم مزيجا من ملفات Makefiles وninja. - kninja هو مولد ملفات نينجا تجريبي لنظام بناء نواة Linux. - mongo_module_ninja وحدة نمطية لنظام بناء MongoDB لتحويل SCons إلى مولد نينجا. - [أداة بناء bsb من BuckleScript] (http://bucklescript.github.io/) تستخدم Ninja لتجميع OCaml إلى JavaScript. ## المرافق - Ninja's ninja_syntax.py script (متوفر أيضا من PyPI باسم ninja-syntax package) هي وحدة Python منخفضة المستوى تولد ملفات ninja. إنه مجرد مولد لبناء جملة النينجا، وعلى عكس أدوات البناء المذكورة أعلاه، فإنه لا يقدم أي مساعدة على مستوى أعلى في إعداد البناء الخاص بك. - ninja_syntax.lua هو استنساخ قائم على Lua لنص الثعبان أعلاه. - ninja-build-gen هي مكتبة مولد النينجا التي تعمل على NodeJS. - language-ninja هي مكتبة هاسكل للتحليل والطباعة الجميلة و"تجميع" ملفات النينجا.
