2011-07-03 23 views
7

Những gì tôi cần làm là để thiết lập tên excecutable tôi để đượcCMake: Thay đổi tên của Visual Studio và Xcode exectuables tùy thuộc vào cấu hình trong một dự án tạo ra bởi CMake

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

Tôi muốn làm điều đó trong một sự thật cross-nền tảng và những gì cũng rất quan trọng - Tôi muốn nhắm mục tiêu XCode và VS2008 - vì vậy khi tôi thay đổi cấu hình trong một loại danh sách thả xuống, nó cũng phải có tên chính xác cho đầu ra! Tôi không muốn tạo lại .vcproj hoặc .xcodeproj bằng tùy chọn -D khác (nhưng tôi sẽ phải nếu không tìm thấy giải pháp)

AFAIK biến cmake CMAKE_BUILD_TYPE nên làm việc cho máy phát điện dựa trên thực hiện - được đánh giá tại làm cho thời gian (Đúng nếu tôi sai)

Về cơ bản đó là cách thiết lập các tùy chọn đích (không phải tên nessesary) tùy thuộc vào cấu hình trong một số hệ thống IDE/xây dựng. Nó có thể quá cụ thể đối với các mục tiêu chung của cmake, nhưng có lẽ bạn có thể giúp đỡ.

Cảm ơn rất nhiều!

Trả lời

15

Hãy xem danh sách target properties: Một trong số đó là OUTPUT_NAMEOUTPUT_NAME_<CONFIG>. Người cuối cùng có thể được thiết lập cho mỗi config-loại (Debug, Release, MinSizeRel, vv) Bạn có thể đặt chúng trên chương trình của bạn với set_target_properties, ví dụ:

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) 

Chăm sóc mà bạn cần phải thiết lập RUNTIME_OUTPUT_NAME_<CONFIG> và/hoặc LIBRARY_OUTPUT_NAME_<CONFIG> cũng như trong một số trường hợp.

+0

câu trả lời xuất sắc, cảm ơn rất nhiều !!! –

Các vấn đề liên quan