2010-11-02 23 views
9

Tôi có một thư viện được xây dựng như một phần của dự án dựa trên CMake của tôi. Thư viện này có nhiều mục tiêu và tôi không muốn thấy chúng xuất hiện trong danh sách mục tiêu của tôi (hoặc dưới Visual Studio hoặc QtCreator). Có cách nào để tôi có thư viện này được xây dựng như là một phần của dự án xây dựng của tôi (kindda như xây dựng một phụ thuộc) nhưng không nhìn thấy các mục tiêu có sẵn của thư viện này?Làm thế nào để ẩn các mục tiêu nhất định trong CMake?

+0

Có một ['FOLDER' property] (http://devdocs.io/cmake~3.8/prop_tgt/folder) mà tôi đã hy vọng ít nhất sẽ cho phép tôi shunt mục tiêu không quan trọng đối với một thư mục' misc'. Thật không may nó dường như không làm bất cứ điều gì với Qt Creator 4.3.0. – Timmmm

Trả lời

-2

Bạn có biết lệnh ExternalProject_Add không? Nó cho phép bạn mô tả các bước xây dựng (và tải xuống, vá, cài đặt, ...) của các thư viện mà bạn muốn xây dựng như một điều kiện tiên quyết của dự án của riêng bạn là . Sử dụng lệnh này sẽ hiển thị thư viện của bạn như là một mục tiêu duy nhất trong make/Visual Studio/QtCreator.

0

Giải pháp của tôi cho vấn đề này là yêu cầu CMake thực thi lệnh shell để xây dựng các phụ thuộc mà tôi cần thay vì gọi add_subdirectory. Nó không thanh lịch nhưng đánh bại sự ô nhiễm thị giác gây ra bởi tất cả những mục tiêu không mong muốn đó.

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