スポンサーリンク

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: