Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMake:根据CMake生成的项目中的配置更改Visual Studio和Xcode可执行文件的名称_Cmake - Fatal编程技术网

CMake:根据CMake生成的项目中的配置更改Visual Studio和Xcode可执行文件的名称

CMake:根据CMake生成的项目中的配置更改Visual Studio和Xcode可执行文件的名称,cmake,Cmake,我需要做的是将我的例外名称设置为 program-debug for debug builds and program-release(or whatever) for other builds 我想以一种真正的跨平台的方式来做这件事,这也是非常重要的——我想针对XCode和VS2008——所以当我在一种下拉列表中更改配置时,它还必须有正确的输出名称!我不想使用other-D选项重新生成.vcproj或.xcodeproj(但如果找不到解决方案,我将不得不这样做) AFAIK cmake变量

我需要做的是将我的例外名称设置为

program-debug for debug builds and 
program-release(or whatever) for other builds
我想以一种真正的跨平台的方式来做这件事,这也是非常重要的——我想针对XCode和VS2008——所以当我在一种下拉列表中更改配置时,它还必须有正确的输出名称!我不想使用other-D选项重新生成.vcproj或.xcodeproj(但如果找不到解决方案,我将不得不这样做)

AFAIK cmake变量cmake_BUILD_类型应适用于基于制造的生成器-在制造时对in进行评估(如果我错了,请纠正我)

基本上是如何根据某些IDE/构建系统中的配置设置目标选项(而不是Nessery名称)。对于cmake的总体目标来说,它可能过于具体,但也许你可以提供帮助


非常感谢

看看列表:其中一个是and。最后一个可以为每种配置类型(调试、发布、MinSizeRel等)设置,您可以在程序中使用,例如:

在某些情况下,请注意设置和/或

project( YourProject )

add_executable( myprogram ${YourSources} )
set_target_properties( myprogram PROPERTIES OUTPUT_NAME_DEBUG program-debug )
set_target_properties( myprogram PROPERTIES OUTPUT_NAME_RELEASE program-release )