问题标签 [build-system]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1435 浏览

cruisecontrol.net - 如何从 CruiseControl.Net 迁移到 Atlassian Bamboo?

我正在考虑从我们本土的 CI/CD 系统迁移到 Bamboo + jira。我们是一家 .Net 商店,因此这些工具需要支持执行 msbuild/msdeploy 可执行文件以及运行 .bat 和 .ps1 文件。

我正在寻找的是用于控制远程机器的更完整的代理系统。到目前为止,我所做的是使用一系列 powershell 脚本和事件日志来协调和控制远程机器上的部署。

我正在寻找的是有关 Windows 和 .Net 环境中的 Bamboo 以及如何配置远程代理以运行我们的部署脚本的文档。

0 投票
1 回答
1182 浏览

jenkins - 为嵌入式 Linux 构建系统

我在使用嵌入式 Linux 的设备上工作。在不久的将来,该设备可能会变成一个产品系列,并且还会添加更多设备(即硬件平台)。这些设备将相似,但可能具有处理器、硬件外围设备(和设备驱动程序)、用户空间应用程序和内核设置。除了为不同的设备编译发行版之外,我还想为开发构建调试发行版。

组装和管理嵌入式 Linux 系统的常见方法有哪些?我一直在和詹金斯一起玩,并看到了一些潜力。

0 投票
2 回答
6856 浏览

c++ - CMAKE:在函数中创建和构建列表 - 具有目录或全局范围

我并不完全熟悉 cmake 的范围规则。在为 IDL 进行 RPC 代码生成时,我需要建立各种文件的列表。

每次列表都是空的。我需要可以从函数内构建的可附加列表。

0 投票
2 回答
8333 浏览

cmake - CMake add_subdirectory()

介绍:

我正在尝试使用 CMake 获取跨平台编译脚本(适用于 Windows32 上的 VS 9.0 和适用于 Unix 的 Makefile)。

我遇到了关于 add_subdirectory() 的一些我无法理解的事情。

让我向您展示我的代码:

语境:

我的名为“module1”的模块的架构是这样的:

  • CMakeLists.txt
  • 包括/
    • 文件1.h
    • 文件2.h
    • *。H
  • 源/
    • 文件1.cpp
    • 文件2.cpp
    • *.cpp
  • 测试/
    • CMakeLists.txt
    • 源/
      • 测试文件1.cpp
      • 测试文件2.cpp

我的整个应用程序的架构由这些模块组成,这些模块本身就是可以独立工作的项目。

我的目标:

  1. 我想将我的模块编译为库

  2. 我想用 test/ 文件夹中的代码测试库

这是我写的 CMakeLists:

这个是我模块根目录下的CMakeLists.txt。

然后,在 test/ 文件夹中,这里是 CMakeLists.txt

问题

CMake 输出正确的 MyProject.sln Visual Studio 9.0 解决方案,该解决方案在我与 OpenCV 和 Xerces(以及其他第 3 部分库)链接的库中成功编译。但是,测试二进制文件没有输出任何 MyProjectTest.sln。

我认为,(并在 CMake 文档中阅读) add_subdirectory(dir) 用于在以下子目录中执行 CMake(我的意思是,名称不能更清楚:p!),所以它不应该在test/ 目录并创建我的 MyProjectTest.sln 解决方案?

我使用 GUI CMake 在我在模块根目录中创建的构建目录中运行根 CMakeLists.txt。当我探索构建目录时,我可以在其中找到 MyProjet.sln,一个 test/ 文件夹,但其中没有 MyProjectTest.sln!

0 投票
2 回答
25067 浏览

build - 如何将 Autotools 项目转换为 CMake 项目?

所以似乎有很多关于 Autotools 与 CMake 的文章,但对于我的生活,我似乎无法找到一个关于如何将项目从 Autotools(Makefile.amconfigure.ac文件)转换为 CMake(CMakeLists.txt文件)。如何做到这一点?

0 投票
2 回答
182 浏览

eclipse - Eclipse 插件和 RCP 的构建系统

我想知道是否有具有以下功能的构建系统:

  1. 在开发人员机器上的目标平台中安装和更新依赖项(插件)。
  2. 将二进制依赖项检索并打包到 OSGi 包中(可能来自 maven 存储库)。

即这个构建系统应该满足以下用例:

  1. 开发人员从 scm 检查插件源。
  2. 构建系统检查目标平台中是否存在插件依赖项,如果没有 - 安装它们。
  3. 构建系统检查二进制依赖项,获取它们并打包到工作空间中的 OSGi 捆绑项目中。

我知道Tycho,但不知道它是否可以将依赖项设置为单独的过程,而不是在构建期间。

我也知道B3项目具有所需的功能,但我未能为 Eclipse 3.7 构建它的插件(它依赖于旧的 Xtext 和 google-collections)。

0 投票
2 回答
2053 浏览

c++ - 嵌入式 C/C++ 项目的构建系统

我正在寻找一个高级构建系统/工具,可以帮助将我的嵌入式 C 项目组织成“模块”和“组件”。请注意,这两个术语非常主观,因此我的定义如下。

  • 模块是 c 和 h 文件的内聚集合,但只有一个公共 h 文件对其他模块可见。
  • 另一方面,组件(或层)是模块的集合(例如应用层、库层、驱动层、RTOS 层等)。

构建系统/工具应该 -

  • 防止组件和模块之间的循环依赖(模块内部的循环依赖是可以的)
  • 防止访问模块的私有屏障。如果其他模块试图包含一个模块私有的头文件,构建系统必须抛出一个错误。但是,私有屏障内的文件必须能够包含该屏障内的其他文件。
  • 支持在主机上自动构建和执行单元测试(TDD 的快速反馈循环)
  • 支持在目标模拟器上运行的单元测试
  • 支持代码静态分析
  • 支持代码生成
  • 支持代码重复检测(执行DRY原则)
  • 支持代码美化
  • 支持生成单元测试代码覆盖率指标
  • 支持代码质量指标的生成
  • 独立于平台

我可以编写自己的构建工具并在上面花费大量时间。但是,这不是我的专业领域,如果有人已经创建了这样的工具,我宁愿不要重新发明轮子。

0 投票
1 回答
253 浏览

xcode4 - xcode 4 - 有没有办法在配置文件中回显内容?

我正在开发一个深度嵌套的 Xcode 项目,该项目使用配置文件来控制设置。项目中的项目中有项目。是否可以在配置文件中回显内容?在尝试调试它时,我发现查看一些变量是什么真的很有帮助。像 BUNDLE_LOADER、HEADER_SEARCH_PATHS 等等。

我知道我可以通过阅读日志文件来获得其中的一些东西。但这真的很痛苦!

编辑:澄清一下,这些是由配置文件控制的构建时间变量。

0 投票
1 回答
33814 浏览

build - 有 CMake 递归扫描文件夹吗?

如何设置 CMake 以递归扫描给定目录并确定源文件列表?

我的项目是一个共享库。我有一个类似于这样的文件夹结构:

我希望 CMake 递归扫描srcinclude确定我的项目中的源文件和头文件列表,而不管目录结构如何。我也想避免:

  • 用无穷无尽的文件污染src/和目录include/CMakeLists.txt
  • 每次更改文件夹结构时都必须更改和调整脚本

但是,每个示例都有自己的构建脚本很好。

0 投票
2 回答
2653 浏览

cmake - 如何自定义 cmake 输出

例如,在编译 .c 文件时,我希望 cmake 只打印

到标准输出,如 linux kbuild。