2015-03-06 14 views
6

Vorrei inserire OpenSSL nel nostro progetto multipiattaforma e compilare dal codice sorgente. Abbiamo molte piattaforme (Windows, Mac, iOS, Android, Xamarin Andriod), quindi l'utilizzo di binari di aggiornamento/aggiornamento può essere un problema. Stiamo usando cmake.OpenSSL compilare dal sorgente usando Cmake?

Qualcuno ha utilizzato con successo Cmake per compilare OpenSSL? C'è qualche esempio?

+0

Ho trovato il seguente che può essere utile. https://gist.github.com/jcfr/6030240 Jc sta utilizzando questo script per eseguire caricamenti con Openssl, ma forse è possibile coltivare i bit relativi a OpenSSL. Jc è un buon programmatore CMake! – StAlphonzo

+1

Dai un'occhiata a questo progetto: https://github.com/ruslo/hunter. OpenSSL funziona bene per Windows (Visual Studio), Linux, Mac (+ iOS). –

+1

Gestione dei pacchetti C++ multipiattaforma! È fantastico. Darò un tentativo quando avrò la possibilità. –

risposta

0

openssl-cmake (1) progetto è un'opzione. Ciò fornisce un sistema di generazione cmake per openssl. Non sei più dipendente da PERL.

0

compilare OpenSSL dalla sorgente usando CMake

OpenSSL e per quella materia Boost hanno i loro sistemi di compilazione, che non sarebbe né saggio né prezioso a pasticciare con. Quindi quando dici di compilarli intendi che vuoi chiamare i loro sistemi di build da CMake. Questo può essere fatto con ExternalProject_Add e solitamente con una sorta di colla per script usando, ad esempio, Bash.

Un esempio potrebbe essere il mio progetto https://github.com/palmerc/CMake_OpenSSL che compila OpenSSL per iOS. Questo potrebbe facilmente essere un modello generale per qualsiasi libreria con un proprio sistema di compilazione.

Problemi correlati