2010-11-02 21 views
9

CMake tabanlı projemin bir parçası olarak oluşturulmuş bir kitaplığım var. Bu kütüphanede birçok hedef var ve onların hedef listemde (Visual Studio veya QtCreator) görünmesini görmek istemiyorum. Bu kütüphanenin benim proje yapmamın bir parçası olarak inşa edilmiş olmasının bir yolu var mıdır (bağımlılık yapısı gibi naziktir) ama bu kütüphanenin mevcut hedeflerini görmüyor musunuz?CMake'de belirli hedefler nasıl gizlenir?

+0

En azından bir "yanlış" klasörüne önemsiz hedefler göndermemize izin vereceğini umduğum bir ['FOLDER' özelliği] (http://devdocs.io/cmake~3.8/prop_tgt/folder) var. Ne yazık ki Qt Creator 4.3.0 ile bir şey yapmıyor gibi görünüyor. – Timmmm

cevap

-2

ExternalProject_Add komutunu biliyor musunuz? Kendi projeniz için önkoşulu olarak inşa etmek istediğiniz kütüphanelerin yapılarını (ve indirme, yama, yükleme, ...) adımlarını tanımlamanızı sağlar. Bu komutu kullanarak kütüphanenizi make/Visual Studio/QtCreator'da tek bir hedef olarak gösterecektir.

0

Buradaki çözümüm, CMake'in add_subdirectory numaralı telefon numarasını aramak yerine gereksinim duyduğum bağımlılıkları oluşturan bir kabuk komutu yürütmesini sağlamaktır. Bu zarif değil ama tüm bu istenmeyen hedeflerin neden olduğu görsel kirliliği yener.

İlgili konular