Używam cmake do mojego projektu, ale mam inną bibliotekę w podkatalogu (np. Lib /), która używa zwykłego pliku Makefile. Jak mogę polecić CMake uruchomić Makefile w lib jako część procesu kompilacji?Biblioteki stron trzecich w CMake
7
A
Odpowiedz
2
Jeśli/lib zawiera własną CMakeLists.txt, wystarczy użyć add_subdirectory polecenie:
add_subdirectory(/path/of/your/lib/that/contains/CMakeLists.txt)
Else
trzeba użyć exec_program polecenie:
exec_program(script.sh)
gdzie script.sh jest
#!/bin/sh
cd /path/of/your/lib/ && make
nie zapomnij
chmod +x script.sh
Moim zdaniem pierwsze rozwiązanie jest lepsze !!!
+1
dziękuję za odpowiedź, ale execute_process() zastąpił ją. Znalazłem odpowiedź następnego dnia. – Nikhil
5
Rozwiązaniem jest użycie:
execute_process (COMMAND make WORKING_DIRECTORY ${project_SOURCE_DIR}/path/to/lib)
Powiązane problemy
- 1. Jak uwzględnić biblioteki stron trzecich w CodeIgniter?
- 2. Jak prawidłowo połączyć biblioteki stron trzecich w iOS
- 3. Skorzystaj z biblioteki stron trzecich (parse.com) w Angular 2
- 4. Zarządzanie wewnętrznymi zależnościami stron trzecich
- 5. Samouczki przetwarzania obrazów C++ z użyciem biblioteki stron trzecich
- 6. Łączenie bibliotek stron trzecich (libs.a) z NDK
- 7. Zastąp zależności słownika stron trzecich w maven
- 8. Łączenie bibliotek stron trzecich w VS 2015
- 9. Dlaczego potrzebujemy narzędzi do budowania stron trzecich?
- 10. Jak pobierać pliki .flow stron trzecich?
- 11. W jaki sposób biblioteki stron trzecich są zawarte w macierzystych modułach node.js?
- 12. Jak używać biblioteki stron trzecich w osadzonym dynamicznym systemie dla iOS z szybkim
- 13. Jak zapewnić, że wszystkie projekty w rozwiązaniu C# korzystają z tych samych wersji biblioteki stron trzecich?
- 14. CMake importowane zachowanie biblioteki
- 15. Plik dźwiękowy Java .poprawny .wav bez biblioteki osób trzecich.
- 16. Jak wyeliminować zewnętrzne ostrzeżenia lib/stron trzecich w GCC
- 17. Ciągłe monitorowanie i testowanie interfejsów API stron trzecich w Railsach
- 18. Najlepszy sposób na debugowanie klejnotów stron trzecich w rubinach
- 19. Jak skompilować C++ do javascript przy użyciu emscripten, jednocześnie włączając biblioteki stron trzecich?
- 20. Jak mogę połączyć (lub obejść) dwie statyczne biblioteki stron trzecich, które definiują te same symbole?
- 21. Niestandardowy katalog wyjściowy biblioteki CMake
- 22. Jak zapobiec wyświetlaniu MessageBox przez bibliotekę stron trzecich?
- 23. Jakie są zagrożenia związane z hostowaniem Javascript stron trzecich?
- 24. Uprawnienia na poziomie obiektu Django 1.2 - rozwiązania stron trzecich?
- 25. blokowanie plików cookie stron trzecich - obejście (aplikacje Facebook itp.)
- 26. Java - Poczekaj na wątki stron trzecich, aby zakończyć
- 27. jak wyłączyć wykrywanie zmiany kąta 2 dla bibliotek stron trzecich
- 28. Jak zmienić nazwę pliku biblioteki w CMake?
- 29. Konfigurowanie ścieżki biblioteki curl w cmake
- 30. Warunkowe łącze CMAKE do biblioteki rt
Ten Makefile jest pojedynczy lub generowane przez cmake? –
możliwy duplikat [Jak zautomatyzować budowę biblioteki stron trzecich za pomocą cmake] (http://stackoverflow.com/questions/11728216/how-to-automate-building-of-third-party-library-using-cmake) – Alex