У меня есть CMakeLists.txt
, который собирает некоторый плагин c ++ и другой CMakeLists.txt, который собирает приложение, которое должно загрузить этот плагин. Перед запуском приложения мне нужно скопировать файл плагина по некоторому пути относительно двоичного файла приложения (скажем, path_to_executable/Plugins
).
Плагин CMakeLists.txt
:
...
add_library(plugin SHARED lib.cpp)
...
приложений CMakeLists.txt
:
...
target_sources(app PRIVATE main.cpp)
add_subdirectory(plugin_subfolder)
add_dependencies(app plugin)
???
Как я могу создать правило, которое гарантирует, что файл плагина находится в правильном месте перед компиляцией цели app
?