cmake

    25Ciepło

    3Odpowiedz

    Próbuję nauczyć się korzystać z CMake, aby przekonwertować stosunkowo duży i nieco okrutny zestaw plików Makefile dla projektu średniego i dużego rozmiaru C. Mamy sporo skomplikowanych reguł tworzenia

    5Ciepło

    1Odpowiedz

    Ok Mam projektu w CMake strukturze tak: CMakeLists.txt /libfoo/CMakeLists.txt /frontend/qt/CMakeLists.txt libfoo jest biblioteką Piszę i frontend/qt to mała nakładka, a także przykładem wykorzysta

    19Ciepło

    3Odpowiedz

    Chcę napisać CMakeLists.txt, dzięki czemu mogę normalnie uruchomić testy lub z Valgrind. Widziałem wiele na temat integracji ctest z Valgrindem, ale wszystkie z założeniem, że chcesz skonfigurować ser

    27Ciepło

    3Odpowiedz

    Biorąc Mam zdefiniowane wykonywalny z głównego pliku źródłowego w CMakeList.txt pliku: ADD_EXECUTABLE(MyExampleApp main.cpp) mogę dodać kolejne pliki źródłowe do tego pliku wykonywalnego po tej lini

    11Ciepło

    2Odpowiedz

    Mam bardzo prostą strukturę katalogów: pliki Project Project/src Project/build źródłowe są w Project/src i robię build out-of-src w Project/build. Po uruchomieniu cmake ../ ; make, mogę uruchomić

    12Ciepło

    1Odpowiedz

    Jestem trochę niepewny terminologii w tej domenie problemowej, co jest problemem, gdy próbuję szukać rzeczy. Używam CMake dla mojego procesu kompilacji. Chciałbym uczynić cel Makefile takim, żebym móg

    17Ciepło

    4Odpowiedz

    Chciałbym użyć Qt creator i Cmake razem (proszę nie pytać mnie o moją motywację, to przyjąć za pewnik.) pomyślnie skonfigurować Qt Creator do korzystania cmake " Cmake ": zobacz dokumenty dotyczące te

    5Ciepło

    2Odpowiedz

    Chciałbym zmienić nazwę pliku instalatora, który tworzy CPack (v2.8.7), aby zawierał numer wersji uzyskany w czasie kompilacji z systemu kontroli wersji. Wygląda na to, że nie można tego zrobić, ustaw

    8Ciepło

    1Odpowiedz

    Zgodnie z FAQ, CMake nie tworzy docelowego obiektu make dist, a pakiet źródłowy można utworzyć za pomocą CPack. Ale CPack tworzy właśnie plik z katalogu źródłowego ze wszystkimi plikami, które nie pas

    36Ciepło

    2Odpowiedz

    Jak mogę przekazać makro do preprocesora? Na przykład, jeśli chcę skompilować jakąś część mojego kodu, ponieważ użytkownik chce skompilować testów jednostkowych, chciałbym to zrobić: #ifdef _COMPILE_U