Wie erstellt man ein Programm mit 2 verschiedenen Werten einer Variablen in CMake?

8

Ich habe kürzlich mein Qt -Projekt von qmake nach CMake portiert. Mein Hauptprogramm enthält einen Wert, der von einer #define -Direktive abhängt.

Ich möchte angeben, dass die Direktive extern über CMake definiert und 3 unterschiedlich benannte Versionen derselben ausführbaren Datei erstellt.

Wie soll ich das machen?

Ich habe set_target_properties gesehen, aber das funktioniert nur für Bibliotheken und nicht für ausführbare Dateien.

Zum Beispiel möchte ich das folgende Programm,

%Vor%

es ist in 3 verschiedenen Geschmacksrichtungen (3 ausführbare Dateien) basierend auf BUILDTYPE "define" kompiliert Zum Beispiel in meinem CMakeLists.txt möchte ich

angeben %Vor%

aber das ist nicht die richtige Syntax. Ein Tipp? und ich bekomme 3 ausführbare Dateien, die

drucken     
linello 03.04.2012, 08:20
quelle

2 Antworten

9

Sind Sie sicher, dass set_target_properties nicht funktioniert? Wie wäre es mit diesem:

%Vor%

oder:

%Vor%

Auf meinem Rechner funktioniert es:

%Vor%     
Anonymous 03.04.2012, 08:48
quelle
0

Ein anderer Weg könnte sein:

%Vor%

Im ersten Unterverzeichnis run:

%Vor%

im zweiten Lauf:

%Vor%

Also zwei ausführbare Dateien mit demselben Namen mit verschiedenen Kompilierungs-Flags mit eigenem Feature .o und so weiter.

    
bdbSOG 18.12.2016 15:19
quelle

Tags und Links