2012-02-16 33 views
5

Có cách nào để chỉ định các mục tiêu tùy chọn trong CMake không? Tôi có nghĩa là những người được xây dựng chỉ khi một người chỉ định rõ ràng, ví dụ: make <target> và không được xây dựng khi bạn chỉ định make? Tôi biết tôi có thể làm điều này với add_custom_command(), nhưng tôi cần tất cả các tính năng mà mục tiêu xây dựng bình thường cóMục tiêu tùy chọn trong Cmake

Trả lời

9

Không cần sử dụng add_custom_target. Bạn có thể chỉ định EXCLUDE_FROM_ALL, khi xác định quy tắc xây dựng cho một tệp thực thi thông qua add_executable. Điều tương tự cũng áp dụng cho add_library.

0

Hãy xem add_custom_target() lệnh.

+0

add_custom_target() luôn được coi là lỗi thời và tôi muốn xử lý phụ thuộc thích hợp. Đây là lý do tại sao tôi đã đề cập add_custom_command() trong bài viết đầu tiên của tôi, tuy nhiên nó không biết cách xây dựng các nguồn như các mục tiêu thông thường. –

+0

Ah, xin lỗi, tôi đã không nhận được đúng câu hỏi của bạn. Chắc chắn, câu trả lời @Martin là chính xác. – arrowd

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