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?
9
A
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
- 1. Mục tiêu tùy chọn trong Cmake
- 2. Cách chọn mục tiêu thực thi CMake nào sẽ là mục tiêu mặc định?
- 3. Làm thế nào để Maven xác định các mục tiêu đặt hàng chạy trong một giai đoạn nhất định?
- 4. Làm thế nào để xử lý tốt nhất các tệp dữ liệu với CMake?
- 5. CMake: Làm thế nào để xây dựng các dự án bên ngoài và bao gồm các mục tiêu của họ
- 6. Làm thế nào để tạo ra một tiêu đề trong nguồn với cmake?
- 7. Làm thế nào để nói với py.test để bỏ qua các thư mục nhất định?
- 8. Làm thế nào để ẩn ListView ColumnHeader?
- 9. CMake - Tự động thêm tất cả các tệp trong một thư mục vào một mục tiêu?
- 10. CMake thêm mục tiêu để gọi máy phân tích clang
- 11. Làm cách nào để tạo một tệp đối tượng (* .o) từ mục tiêu xây dựng CMake?
- 12. làm thế nào để in characterSet trong mục tiêu c?
- 13. Làm thế nào để bạn nối chuỗi trong cmake
- 14. Làm thế nào để thêm định nghĩa của macro trong cmake?
- 15. CMake: Cách định vị tệp .cpp trong thư mục "src"?
- 16. Làm thế nào để bao gồm CMake git repo hiện có làm submodule trong dự án CMake của riêng tôi?
- 17. làm thế nào để gọi một mục tiêu kiến khi trọng các mục tiêu trong một file con
- 18. Làm thế nào để tìm một thư viện với cmake?
- 19. Cài đặt tập tin nhất định với CMake
- 20. Làm thế nào để mở rộng các giao thức/đại biểu trong Mục tiêu-C
- 21. CMake nhiều khung công cụ và nền tảng mục tiêu
- 22. Làm cách nào để ẩn Tiêu đề PivotItem?
- 23. Làm sống động các mục ListView nhất định
- 24. Làm thế nào để ẩn các thư mục được tạo trong Thư mục Tài liệu trong ios?
- 25. làm thế nào để liên kết winsock trong cmake?
- 26. Làm cách nào để ẩn tiêu đề như mặc định trong phiên bản mới của fancybox
- 27. Làm thế nào để ẩn miniprofiler?
- 28. Làm cách nào để xác định chỉ mục mảng trong Mục tiêu C?
- 29. Làm thế nào để thiết lập các mục lựa chọn duy nhất bên trong AlertDialog?
- 30. làm thế nào để có được tất cả các thư mục chỉ trong một con đường nhất định trong python?
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