2011-07-03 32 views
7
生成一個項目的Visual Studio和Xcode的exectuables的名字

我需要做的是設置我excecutable名字是CMake的:更改根據配置由CMake的

program-debug for debug builds and 
program-release(or whatever) for other builds 

我希望做一個真正的跨平臺的方式,也是非常重要的 - 我想要定位XCode和VS2008 - 所以當我改變一種下拉列表的配置時,它也必須有正確的輸出名稱!我沒有要重新生成的.vcproj或與其他-D選項.xcodeproj(但我將不得不如果不能找到一個解決方案)

AFAIK CMake的變量CMAKE_BUILD_TYPE應該適用於化妝基於發電機 - 在評估讓時間(糾正我,如果我錯了)

基本上它是如何設置目標選項(不nessesary名稱)取決於配置在一些IDE /構建系統。對於整體cmake目標而言,它可能太具體,但也許你可以提供幫助。

非常感謝!

回答

15

看看target properties的列表:其中之一是OUTPUT_NAMEOUTPUT_NAME_<CONFIG>。最後一個可以爲每個配置型(調試,發佈,MinSizeRel等),你可以把它們放在你的程序與set_target_properties,如設置:

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) 

小心,你需要設置RUNTIME_OUTPUT_NAME_<CONFIG>和/或者在某些情況下也可以使用LIBRARY_OUTPUT_NAME_<CONFIG>

+0

輝煌的答案,非常感謝! –