cmakeでビルドツリー作成時にファイルコピーを行う
特定のファイルなどがカレントディレクトリにないといけない場合、cmakeでファイル群をコピーできる。
# cmake -S
. -B build
cmake_minimum_required(VERSION 3.16)
# プロジェクト名と使用言語
project(MyApp LANGUAGES CXX)
# 実行ファイルを作成(出力名=MyApp、ソース=main.cpp)
add_executable(MyApp main.cpp)
# /MD
set(CMAKE_MSVC_RUNTIME_LIBRARY
"MultiThreadedDLL$<$<CONFIG:Debug>:Debug>")
# DLLのディレクトリ
set(SRC_DIR
D:/libraries/VTK-9.5.1/shared-mfcunicode-release/bin/)
## DLLのコピー
set(DST_DIR ${CMAKE_BINARY_DIR}/${CMAKE_BUILD_TYPE}/Release/)
file(COPY ${SRC_DIR}
DESTINATION ${DST_DIR})
## DLLのコピー
set(DST_DIR ${CMAKE_BINARY_DIR}/${CMAKE_BUILD_TYPE}/Debug/)
file(COPY ${SRC_DIR}
DESTINATION ${DST_DIR})
message("CMAKE_BINARY_DIR = ${DST_DIR}")
この記事のトラックバックURL: