Ich muss eine Bibliothek erstellen, die an einem benutzerdefinierten Speicherort abgelegt werden soll, der in der Variablen CUSTOM_OUTDIR gespeichert ist. Derzeit verwende ich den folgenden Code, um sicherzustellen, dass die Bibliothek an den richtigen Ort kopiert wird.
ADD_LIBRARY(example MODULE example.c)
GET_TARGET_PROPERTY(FILEPATH example LOCATION)
ADD_CUSTOM_COMMAND(
TARGET example POST_BUILD
COMMAND ${CMAKE_COMMAND}
ARGS -E copy ${FILEPATH} ${CUSTOM_OUTDIR}
)
Dies ist jedoch keine gute Lösung, da das Kopieren nach der Erstellung erfolgt, und ich am Ende zwei Kopien der Bibliothek habe. Gibt es eine Möglichkeit, CMAKE_BINARY_DIR nur für die example
Bibliothek, so dass nur ein Exemplar davon am richtigen Ort aufbewahrt wird?