标签: build-system

247
推荐指数
5
解决办法
9万
查看次数

何时使用gradle.properties与settings.gradle?

gradle构建有三个文件

  • build.gradle 定义构建配置脚本
  • gradle.properties
  • settings.gradle

问题

  • settings.gradle&之间有什么区别gradle.properties
  • 当应在设置中把settings.gradle主场迎战 gradle.properties

java build build-system gradle

66
推荐指数
2
解决办法
3万
查看次数

在里面循环; 构建可能会产生不可靠的结果:Xcode 10错误

我正在尝试使用Xcode 10进行编译时转移到新的构建系统.但是,它会出现以下错误:

Cycle details:
? Target 'project' : LinkStoryboards

Target 'project' has compile command with input '/Users/project/Commons/Components/ScreenshotSharing/ViewController/AppShare.storyboard'

Target 'project' : ValidateEmbeddedBinary /Users/project/Xcode/DerivedData/project-hgqvaddkhmzxfkaycbicisabeakv/Build/Products/Debug-iphoneos/project.app/PlugIns/stickers.appex

Target 'project' has process command with input '/Users/project/Resources/Info.plist'

Target 'project' has compile command with input '/Users/project/Commons/Components/ScreenshotSharing/ViewController/AppShare.storyboard'
Run Code Online (Sandbox Code Playgroud)

即使在删除问题文件后,我也可以使用另一个xib/storyboard.如何在不恢复遗留构建系统的情况下解决此错误?

build-system compile-time xcode10

59
推荐指数
15
解决办法
3万
查看次数

CakeKE_BUILD_TYPE未在CMakeLists.txt中使用

我在将我的默认构建配置设置为Release时遇到问题,在我的CMakeLists.txt文件中,我在文件顶部设置了CMAKE_BUILD_TYPE

#enable Release ALWAYS, configure vars
set(CMAKE_BUILD_TYPE Release)
set(EXECUTABLE_NAME "ParticleSimulator")
set(VERSION_MAJOR 0)
set(VERSION_MINOR 2)
Run Code Online (Sandbox Code Playgroud)

但是在构建我的项目并打开解决方案时,我总是会看到调试模式,这与我在CMakeLists文件中指定的相反.我究竟做错了什么?我在那里看了一些其他的问题,但没有看到任何特定于这个问题的东西.

CMakeLists.txt的要点

build cmake build-system

57
推荐指数
3
解决办法
3万
查看次数

将Autotools转换为CMake的教程

因此,关于Autotools与CMake的主题似乎有很多写作,但对于我的生活,我似乎无法找到关于如何将项目从Autotools转换为CMake的好教程.有人知道吗?

build-process build autotools cmake build-system

51
推荐指数
2
解决办法
2万
查看次数

为什么选择'gradle clean'?

为什么我会运行'gradle clean build'而不是'gradle build'?根据我的理解,gradle可以检测源更改并在需要时更新最终工件.那为什么我还需要'清洁'?

build-system gradle

47
推荐指数
2
解决办法
6万
查看次数

让CMake递归扫描文件夹?

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

我的项目是一个共享库.我有一个与此类似的文件夹结构:

/
  src/              # Source files in an arbitrary tree
  include/          # Headers, tree mirrors that of the src/ folder
  examples/         # Executable code examples that link against the library
  CMakeLists.txt
Run Code Online (Sandbox Code Playgroud)

我想避免:

  • 用无尽的文件污染srcinclude目录src/
  • 每次我更改文件夹结构时都必须更改和修改脚本

但是,每个示例都可以拥有自己的构建脚本.

build-automation build-process build cmake build-system

38
推荐指数
1
解决办法
3万
查看次数

cmake:从脚本中设置环境变量

我有一个脚本,设置交叉编译所需的所有变量.这只是其中的一部分:

export CONFIG_SITE=~/workspace/eldk-5.4/powerpc/site-config-powerpc-linux
export CC="powerpc-linux-gcc  -m32 -mhard-float --sysroot=~/workspace/eldk-5.4/powerpc/sysroots/powerpc-linux"
export CXX="powerpc-linux-g++  -m32 -mhard-float --sysroot=~/workspace/eldk-5.4/powerpc/sysroots/powerpc-linux"
export CPP="powerpc-linux-gcc -E  -m32 -mhard-float --sysroot=~/workspace/eldk-5.4/powerpc/sysroots/powerpc-linux"
export AS="powerpc-linux-as "
export LD="powerpc-linux-ld  --sysroot=~/workspace/eldk-5.4/powerpc/sysroots/powerpc-linux"
export GDB=powerpc-linux-gdb
Run Code Online (Sandbox Code Playgroud)

如果我这样做source environment-setup-powerpc-linux,所有环境变量都会导入到当前的shell会话中,我可以编译我的示例.

是否可以在cmake中导入这些变量?如果有,怎么样?


更多细节:

  1. 我正在使用ELDK v 5.4,它的安装脚本生成一个脚本,用于设置所有环境变量
  2. 我找到了这个教程,它解释了如何手动设置交叉编译,而不是如何使用脚本,它设置了所有内容
  3. 如果我在设置cmake之前调用脚本,一切正常,我可以交叉编译,但我希望cmake调用脚本

linux cmake environment-variables cross-compiling build-system

35
推荐指数
2
解决办法
6万
查看次数

如何在不再运行configure script/cmake的情况下修改安装路径

我正在开展一个需要相当长时间才能建成(10-15)分钟的项目.我已重新编译以验证是否存在编译错误.现在我想更改安装目录,以便我有一个新版本的可执行文件和新的更改.有没有一种方法可以修改安装路径,以便'make install'安装到新位置而不是旧位置?

makefile configure cmake build-system

32
推荐指数
4
解决办法
3万
查看次数

什么是Boost Jam,Jam是否值得迁移?

什么是Boost Jam,Jam是否值得迁移?

我知道果酱是由perforce构建的构建系统但是我不确定增压堵塞和常规堵塞是如何不同的.

我也希望SO社区中有人可以使用它,也许可以突出一些差异和/或好处.

migration build-system jam bjam

17
推荐指数
4
解决办法
8308
查看次数