2013-11-04 11 views
6

Ich bin auf der Suche nach einer Möglichkeit, einige C, C++ - Dateien in CMAKE jedes Mal zu erstellen, wenn ich den Befehl make schreibe, egal, was ich die Datei ändere oder nicht. Weil diese Datei Build-Informationscodes wie Build-Zeit enthält. Ist dies in CMAKE möglich?Wie erstellt man bestimmte Dateien in CMAKE jedes Mal?

Vielen Dank im Voraus.

+0

verwandte: http://stackoverflow.com/questions/13419255/how- to-get-cmake-to-create-Zeitstempel-Datei-nach-einem-tatsächlichen-Build-Link-do-nothin/13422476 # 13422476 –

Antwort

6

Sie können den Befehl add_custom_target verwenden, um ein Ziel hinzuzufügen, das für jeden Build ausgeführt wird.

Zum Beispiel können Sie die CMake verwenden touch command bestimmte Quelldateien schmutzig zu markieren, so dass sie erhalten auf jedem Lauf neu zu erstellen:

add_custom_target(invalidate_files ALL 
        COMMAND ${CMAKE_COMMAND} -E touch ${MY_SRC_FILE}) 
Verwandte Themen