Мне нужно создать библиотеку, которая должна быть размещена в произвольном месте, хранящемся в переменной CUSTOM_OUTDIR. В настоящее время я использую следующий код, чтобы убедиться, что библиотека скопирована в нужное место.
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}
)
Однако, это не очень хорошее решение, так как копирование выполняется post_build, и я получаю две копии библиотеки. Есть ли способ настроить CMAKE_BINARY_DIR только для библиотеки example
, чтобы только одна ее копия хранилась в нужном месте?