Die Zeichenfolge wird in CMake in 3 Variablen aufgeteilt

8

Ich habe eine Programmversionsvariable

%Vor%

und ich möchte 2,5,1 bis 3 verschiedene Variablen speichern, wie

%Vor%

Aber ich weiß wirklich nicht, wie ich auf einzelne Elemente in einer CMake-Liste zugreifen kann. Eine Idee?

    
linello 06.09.2013, 12:48
quelle

4 Antworten

0

CMakes string Befehl ist der Weg dorthin .

Wenn Sie den Wert der Variablen selbst festlegen und nicht von einer Drittanbieterquelle beziehen, sollten Sie stattdessen diese Methode verwenden:

%Vor%

Erspart Ihnen das Regex-Voodoo;)

    
ComicSansMS 06.09.2013, 13:00
quelle
22

Nach dies und dies würde ich vermuten, dass Sie die Zeichenfolge in etwas wie verwandeln müssen ein Listenliteral und verwenden Sie GET auf Ihrer neuen Liste:

%Vor%     
delbertooo 06.09.2013 13:10
quelle
2

Sie können die folgende Hilfsfunktion verwenden, um die Versionskomponentenvariablen automatisch einzurichten:

%Vor%

Das Makro kann auf folgende Weise aufgerufen werden:

%Vor%

Das Makro setzt auch MY_PROGRAM_VERSION_COUNT auf die Anzahl der Versionskomponenten und MY_PROGRAM_VERSION_TWEAK , wenn die Versionsnummer 4 Komponenten hat (z. B. "2.5.1.0")

    
sakra 06.09.2013 13:11
quelle
1

Ich verwende diese Funktion, um den Paketnamen und die Versionen zu erhalten.

Text nach dem Patch-Level wird übersprungen. (libA-v1.2.3-THIS_IS_SKIPPED)

%Vor%

Verwendung:

%Vor%

Siehe Details cmake_parse_versionstring.html

    
Th.Thielemann 01.02.2018 22:45
quelle

Tags und Links