2012-04-11 18 views
1

G'day.konfigurieren-wie für CMake

Gibt es ein Tool, das eine autoconf-ähnliche Konfigurationsschnittstelle zu CMake bereitstellt? statt zB

cmake -DCMAKE_C_COMPILER=mpicc 

aufrufen gleichen Befehl über

./configure CC=mpicc 
+1

Warum brauchen Sie ein solches Werkzeug? – arrowd

+1

@arrowdodger Ich bevorzuge konfigurieren Stil. – Anycorn

+0

Möchten Sie Funktionalität in ein Konfigurationsskript für ein Projekt einfügen, das Cmake verwendet? –

Antwort

0

einfach den Anruf wickeln im configure-Skript cmake (von Open):

openscenegraph$ cat ./configure 
cmake . -DCMAKE_BUILD_TYPE=Release [email protected] 

Beachten Sie, dass dies ein durchführen wird "In-Source" -Build. Sie können Variablen über die üblichen -DVARNAME = WERT, zum Beispiel passieren bauen:

./configure -DCMAKE_VERBOSE_MAKEFILE=On 
+1

Wow, das ist einfach nur hässlich. Da Benutzer oft annehmen, dass "configure" autoconf bedeutet, werden sie sehr enttäuscht sein, wenn sie nicht alle Optionen unterstützen. Angefangen mit --prefix, zum Beispiel. –

+0

@ jørgensen ja, das ist ziemlich genau was ich will - '--prefix, --with-, --enable', etc – Anycorn

+0

Sie können die verschiedenen Konfigurationsoptionen auf' -DVAR: TYPE = Value' im Skript aber das abbilden wird schnell albern. Ansonsten ist mir kein Tool bekannt, das CMakeLists.txt-Dateien interpretiert und autoconf-Dateien generiert. – sradomski

0

Dieses github project einen configure Skript, das versteht und übersetzt zwischen einem Cmake Projekt und einem Standard-autotoolsconfigure einschließlich der Unterstützung für --prefix und --enable

Es braucht ein wenig zu grok, aber ich glaube, es ist die nächste Lösung zu dem, was Sie erwarten.