未提供项目说明

labs-build的Python项目详细描述


五十、 A.B.S.公司

L.A.B.S.代表语言无关的构建系统。在

这是另一个取代cmake和meson的构建系统。在

实验室并不是要“更快”(尽管它使用类似于介子的忍者使速度大致与介子一样快),而是要生产出可复制的产品。在

与CMake或Meson相反,您不需要再学习另一种语言,因为使用的是纯python。在

实验室背后的理念是简单的任务应该是微不足道的,而困难的任务应该是容易的。在

正在进行的工作

该项目仍处于起草阶段:只开发了低级api,但仍在大量开发中,因此预计其他特性会很快出现。在

路线图

  • [x] 忍者抽象与构建生成
    • [x] 变量
    • [x] 带变量的规则
    • [x] 目标文件集
    • [x] 生成规则
      • [x] 显式、隐式和仅限顺序的目标
      • [x] 超越变量
  • [x] 类似CMake的生成配置
  • [x] 基本查找程序
    • [x] 在路径中查找程序
    • [x] 从多个名称中查找程序
  • [x] 构建容易依赖于找到的程序
  • [x] 在配置时运行找到的程序
  • [x] 在忍者中运行找到的程序
  • [x] 自定义命令(使用管道、文件重定向等)
  • [x] 命令行界面
    • [x] 类似CMake的语义阴影构建
    • [x] 类似CMake的增量缓存
  • [x] 特性测试框架
  • []文档
    • [x] 在代码docstring中
    • []教程
  • []扩展系统
  • []安装规则
  • []兼容GCC的工作流(任何可编译为*.o文件的内容
    • []编译包装类
    • []了解常见的C/CXX环境变量
    • []处理包含路径
    • []处理LIB
  • []自动生成函数,使用正确的编译器自动编译文件类型。在
  • []子项目
  • []查找库
    • []使用包配置
    • []使用CMake
  • []Java编译
  • []夸脱
  • []其他语言
    • 开始【】
    • []生锈
    • [。。。在
  • []包装器,用相同的命令处理linux和windows
  • []嵌入python解释器为windows构建可执行文件
  • []IDE项目生成
  • []高级查找程序
    • []需要版本
    • []主机、构建和目标计算机的区别
    • []看看python模块
  • []支持多种编译器

不要被愚弄:检查了一半的特性,但实际上它最多代表目标特性的5%=)

如果你喜欢这个项目,可以通过创建一个问题来申请实现一些功能!在

许可证

版权所有©2020 Léo Flaventin Hauchecorne

这个程序是免费软件:你可以重新发布和/或修改 根据GNU通用公共许可证的条款 自由软件基金会,许可证的第3版,或 (由您选择)任何更高版本。在

分发这个程序是希望它能有用, 但没有任何保证;甚至没有 适销性或特定目的的适销性。见 GNU通用公共许可证获取更多详细信息。在

您应该已经收到了GNU通用公共许可证的副本 和这个节目一起。如果没有,请参见https://www.gnu.org/licenses/。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Kotlin应该为Java类中的合成属性进行反射   hadoop。pig脚本与java嵌入式pig:哪一个最快?   java要求用户在不关闭程序的情况下输入一个double而不是字符串   Raspberry PI和windows pc代码之间的java差异   使用maven的基于java Spring引导概要文件的WAR   Java中的内联数组定义   jsf如何在Tomcat上安装和使用CDI?   当数据来自mySQL时,在java的微调器中删除重复项   java如何定制Android ListView的每一行?   对于web应用程序,为什么java也被称为平台无关?   java如何获得排序hashmap中两个给定键之间的所有键值?   帮我把这个Java翻译成Scheme,让我脑子里的东西运转起来   java共享子域cookie   hibernate多Java列表删除   java队列可以用来交换链表的相邻节点吗?   java遇到错误:当我在安卓应用程序中单击主屏幕快捷方式时,找不到应用程序