Immaginate che si desidera utilizzare zlib nel progetto, è necessario trovare il file di intestazione zlib.h
, e la libreria libz.so
(su Linux). È possibile utilizzare i comandi cmake di livello basso find_path
e find_library
per trovarli oppure è possibile utilizzare find_package(ZLIB)
. Il comando successivo proverà a scoprire tutto ciò che è necessario per usare zlib. Può essere definizioni di macro aggiuntive o dipendenze.
Update, più particolare circa find_package
: quando il comando CMake find_package(SomeThing)
si chiama, as says the documentation, ci sono due possibilità: la modalità di modulo (che cerca un file FindSomeThing.cmake
), o il modo di configurazione (che cerca un file chiamato SomeThingConfig.cmake
). Per ZLIB, c'è un modulo chiamato FindZLIB
, fornito con CMake stesso (sul mio computer Linux che è il file /usr/share/cmake/Modules/FindZLIB.cmake
). Questo modulo è uno script CMake che utilizza l'API di CMake per cercare i file ZLIB nelle posizioni predefinite o chiedere all'utente la posizione se non può essere trovato automaticamente.
Come viene definito ZLIB? Chi ha scritto i comandi necessari per scoprire cosa è necessario usare zlib? – ShrimpCrackers
@ShrimpCrackers: ho modificato la risposta. – lrineau