问题标签 [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.
cruisecontrol.net - 如何从 CruiseControl.Net 迁移到 Atlassian Bamboo?
我正在考虑从我们本土的 CI/CD 系统迁移到 Bamboo + jira。我们是一家 .Net 商店,因此这些工具需要支持执行 msbuild/msdeploy 可执行文件以及运行 .bat 和 .ps1 文件。
我正在寻找的是用于控制远程机器的更完整的代理系统。到目前为止,我所做的是使用一系列 powershell 脚本和事件日志来协调和控制远程机器上的部署。
我正在寻找的是有关 Windows 和 .Net 环境中的 Bamboo 以及如何配置远程代理以运行我们的部署脚本的文档。
jenkins - 为嵌入式 Linux 构建系统
我在使用嵌入式 Linux 的设备上工作。在不久的将来,该设备可能会变成一个产品系列,并且还会添加更多设备(即硬件平台)。这些设备将相似,但可能具有处理器、硬件外围设备(和设备驱动程序)、用户空间应用程序和内核设置。除了为不同的设备编译发行版之外,我还想为开发构建调试发行版。
组装和管理嵌入式 Linux 系统的常见方法有哪些?我一直在和詹金斯一起玩,并看到了一些潜力。
c++ - CMAKE:在函数中创建和构建列表 - 具有目录或全局范围
我并不完全熟悉 cmake 的范围规则。在为 IDL 进行 RPC 代码生成时,我需要建立各种文件的列表。
每次列表都是空的。我需要可以从函数内构建的可附加列表。
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
我的整个应用程序的架构由这些模块组成,这些模块本身就是可以独立工作的项目。
我的目标:
我想将我的模块编译为库
我想用 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!
build - 如何将 Autotools 项目转换为 CMake 项目?
所以似乎有很多关于 Autotools 与 CMake 的文章,但对于我的生活,我似乎无法找到一个关于如何将项目从 Autotools(Makefile.am
和configure.ac
文件)转换为 CMake(CMakeLists.txt
文件)。如何做到这一点?
eclipse - Eclipse 插件和 RCP 的构建系统
我想知道是否有具有以下功能的构建系统:
- 在开发人员机器上的目标平台中安装和更新依赖项(插件)。
- 将二进制依赖项检索并打包到 OSGi 包中(可能来自 maven 存储库)。
即这个构建系统应该满足以下用例:
- 开发人员从 scm 检查插件源。
- 构建系统检查目标平台中是否存在插件依赖项,如果没有 - 安装它们。
- 构建系统检查二进制依赖项,获取它们并打包到工作空间中的 OSGi 捆绑项目中。
我知道Tycho,但不知道它是否可以将依赖项设置为单独的过程,而不是在构建期间。
我也知道B3项目具有所需的功能,但我未能为 Eclipse 3.7 构建它的插件(它依赖于旧的 Xtext 和 google-collections)。
c++ - 嵌入式 C/C++ 项目的构建系统
我正在寻找一个高级构建系统/工具,可以帮助将我的嵌入式 C 项目组织成“模块”和“组件”。请注意,这两个术语非常主观,因此我的定义如下。
- 模块是 c 和 h 文件的内聚集合,但只有一个公共 h 文件对其他模块可见。
- 另一方面,组件(或层)是模块的集合(例如应用层、库层、驱动层、RTOS 层等)。
构建系统/工具应该 -
- 防止组件和模块之间的循环依赖(模块内部的循环依赖是可以的)
- 防止访问模块的私有屏障。如果其他模块试图包含一个模块私有的头文件,构建系统必须抛出一个错误。但是,私有屏障内的文件必须能够包含该屏障内的其他文件。
- 支持在主机上自动构建和执行单元测试(TDD 的快速反馈循环)
- 支持在目标模拟器上运行的单元测试
- 支持代码静态分析
- 支持代码生成
- 支持代码重复检测(执行DRY原则)
- 支持代码美化
- 支持生成单元测试代码覆盖率指标
- 支持代码质量指标的生成
- 独立于平台
我可以编写自己的构建工具并在上面花费大量时间。但是,这不是我的专业领域,如果有人已经创建了这样的工具,我宁愿不要重新发明轮子。
xcode4 - xcode 4 - 有没有办法在配置文件中回显内容?
我正在开发一个深度嵌套的 Xcode 项目,该项目使用配置文件来控制设置。项目中的项目中有项目。是否可以在配置文件中回显内容?在尝试调试它时,我发现查看一些变量是什么真的很有帮助。像 BUNDLE_LOADER、HEADER_SEARCH_PATHS 等等。
我知道我可以通过阅读日志文件来获得其中的一些东西。但这真的很痛苦!
编辑:澄清一下,这些是由配置文件控制的构建时间变量。
build - 有 CMake 递归扫描文件夹吗?
如何设置 CMake 以递归扫描给定目录并确定源文件列表?
我的项目是一个共享库。我有一个类似于这样的文件夹结构:
我希望 CMake 递归扫描src
并include
确定我的项目中的源文件和头文件列表,而不管目录结构如何。我也想避免:
- 用无穷无尽的文件污染
src/
和目录include/
CMakeLists.txt
- 每次更改文件夹结构时都必须更改和调整脚本
但是,每个示例都有自己的构建脚本很好。
cmake - 如何自定义 cmake 输出
例如,在编译 .c 文件时,我希望 cmake 只打印
到标准输出,如 linux kbuild。