laufen Ich habe einen benutzerdefinierten BefehlCMake: Wie ein add_custom_command vor alles andere
add_custom_command(
OUTPUT config.h
PRE_BUILD
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/mk_config_h.py ${CMAKE_CURRENT_BINARY_DIR}/config.h
)
Ich versuche, es zu laufen, bevor alles andere und ich Unix-Makefiles generieren.
Allerdings wird PRE_BUILD nur für VS2010 unterstützt, was bedeutet, dass config.h
vor dem Verknüpfen erstellt wird.
Wie mache ich einen benutzerdefinierten Befehl, bevor CMake beginnt, Quellen zu kompilieren.
wird die Ausgabedatei von Ihrem benutzerdefinierten Befehl (dh config.h) als Quelldatei in einem anderen CMake Ziel verwendet (dh in der Liste der Quellen über 'add_executable' bestanden haben oder 'add_library')? In diesem Fall sollten Sie sich keine Gedanken über die Ausführungsreihenfolge machen müssen - CMake wird den benutzerdefinierten Befehl bei Bedarf aufrufen. – Fraser