6
votes

Comment faire un répertoire temporaire en cmake?

J'ai besoin de l'analogique de Cumake de la commande mktemp à Linux. Quelle macro fournit cela?


0 commentaires

3 Réponses :


3
votes

Il n'y a pas d'analogue de cumake direct de "mktemp".

de l'intérieur d'un script de cmake ou d'un fichier CMAKELIST.txt.tx, votre meilleur pari est d'utiliser le P>

cmake -E make_directory /path/to/dir/name


1 commentaires

Merci pour cela. Mais comment puis-je générer un nom afin que je sois sûr que personne avec le même nom n'existe?



4
votes

Je cherchais cela aussi pour évaluer les expressions comme suggérées dans le CMAKE Wiki . A écrit des macros et un exemple pour générer des noms de fichier temporez et les exécuter: xxx

sortie: xxx

Notez que sous Linux, vous pouvez définir Ce script à exécuter et exécuter l'exécution en utilisant cmake -p . Utile pour tester des trucs.


0 commentaires

1
votes

J'ai implémenté la macro suivante: xxx pré>

utilisation: p> xxx pré>

exemple de sortie sur mon environnement Windows ("myApp7" de la même manière En raison de la suppression): P>

TMPONLYNAME is C:\Users\msuslov\AppData\Local\Temp\tmp1
TMPONLYNAME is C:\Users\msuslov\AppData\Local\Temp\myapp7
TMPONLYNAME is .\tmp0
TMPFILE is C:\Users\msuslov\AppData\Local\Temp\myapp7
TMPFOLDER is C:\Users\msuslov\AppData\Local\Temp\myapp7


0 commentaires