如何仅更改CMake中的一个可执行文件的某些CMAKE_C_FLAGS?

时间:2018-09-26 10:23:08

标签: c++ build cmake cross-platform

我有一个支持多个平台组合(arm,powerpc,x86-64)的CMake项目。本机平台是x86-64。

对于每个跨平台构建(对于arm和powerpc),我都有toolchain.cmake文件。 当我提供用于跨平台构建的toolcahin.cmake文件以使所有事情都按预期工作时,只有一件事。

在项目中,我想使用本机构建支持(在x86-64上)构建特定的可执行文件。由于我明确给出了toolchain.cmake文件,因此所有CMAKE_C_FLAGS对于项目中的所有可执行文件都是全局的。

因此,我想给toolchain.cmake(说说arm)进行修改,并希望一次构建整个项目,但本机上的一个可执行文件(x86-64)除外。 有什么方法可以更改完整的CMAKE_C_FLAGS并可以为该特定可执行文件提供本机代码?

我按照How to change a compiler flag for just one executable in CMake?尝试了几件事,但无法解决此问题

0 个答案:

没有答案
相关问题