Sto usando cmake per il mio progetto, ma ho un'altra libreria in una sottodirectory (ad esempio lib /) che usa un Makefile semplice. Come si ordina a CMake di eseguire il Makefile in lib come parte del processo di compilazione?Librerie di terze parti in CMake
7
A
risposta
2
Se il/lib contiene il proprio CMakeLists.txt, basta usare il add_subdirectory comando:
add_subdirectory(/path/of/your/lib/that/contains/CMakeLists.txt)
Else
è necessario utilizzare exec_program comando:
exec_program(script.sh)
dove script.sh è
#!/bin/sh
cd /path/of/your/lib/ && make
non dimenticare
chmod +x script.sh
A mio parere, la prima soluzione è meglio !!!
+1
grazie per la risposta, ma execute_process() lo ha sostituito. Ho trovato la risposta il giorno successivo. – Nikhil
5
La soluzione è quella di utilizzare:
execute_process (COMMAND make WORKING_DIRECTORY ${project_SOURCE_DIR}/path/to/lib)
Problemi correlati
- 1. macdeployqt e librerie di terze parti
- 2. Collegamento di librerie di terze parti in VS 2015
- 3. Collegamento di librerie di terze parti (libs.a) con NDK
- 4. oggetti di valore mappatura da librerie di terze parti
- 5. Come allegare librerie di terze parti nella versione di rilascio
- 6. Gestione delle modifiche nelle librerie di terze parti dipendenti
- 7. Eliminazione sovraccarico globale [] non richiamato nelle librerie di terze parti
- 8. Come aggiungere librerie di terze parti a MinGW?
- 9. Dove devo mettere le librerie di terze parti?
- 10. Ruby, Qt e widget di terze parti
- 11. Override di terze parti JS
- 12. JS di terze parti in Angular2 typescript
- 13. resignFirstResponder() in tastiere di terze parti
- 14. Android/PhoneGap: utilizzo di librerie di terze parti in sviluppo plug-in
- 15. Esistono librerie di terze parti per effettuare transizioni di visualizzazione in iPhone OS?
- 16. Come gestire le librerie di terze parti in un progetto di multi-configurazione
- 17. Problema di simboli duplicati con 2 librerie di terze parti in Xcode
- 18. Uso di interfaccia in golang per deridere librerie di terze parti
- 19. cmake non trova librerie di boost
- 20. Angular2 - Importazione di javascript di terze parti in SystemJS
- 21. Importa jQuery e altre librerie di terze parti in TypeScript come moduli utilizzando AMD
- 22. Come si disabilita l'accesso ad Apache Commons/Log4J in librerie di terze parti?
- 23. Ridimensiona le immagini in PHP senza utilizzare librerie di terze parti?
- 24. Come funzionano le librerie di terze parti in Objective-C e Xcode?
- 25. Come includere librerie Python di terze parti in Google App Engine?
- 26. librerie native multiple (mia e di terze parti) in Android NDK
- 27. Dove memorizzare semplici classi di terze parti in Symfony2?
- 28. Esiste un elenco di librerie di Python 3 di terze parti?
- 29. Aggiunta di dipendenze di librerie di terze parti alla libreria Android
- 30. Caricamento di librerie condivise di terze parti da un'attività nativa di Android
Questo Makefile è singolo o generato da CMake? –
possibile duplicato di [Come automatizzare la creazione di una libreria di terze parti utilizzando cmake] (http://stackoverflow.com/questions/11728216/how-to-automate-building-of-third-party-library-using-cmake) – Alex