[英]Copying executable using CMake add_custom_command in visual studio
一些上下文:我正在Windows 10主機上使用Visual Studio 2019編譯舊版CMake項目 ,但目標是遠程aarch64 Ubuntu16.04計算機 。 為此,我為“ Linux-Debug”添加了一個調試配置,以指向機器的IP地址(該部分可以正常工作,因為我可以構建它並使用斷點進行調試)。
問題:我的CMakeLists.txt中包含以下add_custom_command
# Create the executable
add_executable( imageCaptureAEv1 ${SOURCES})
#copy it to the home directory
add_custom_command(TARGET imageCaptureAEv1 POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:imageCaptureAEv1> /home/nvidia)
/ home / nvidia是構建可執行文件后將其復制到的目錄(POST_BUILD),而imageCaptureAEv1是可執行文件的名稱。
我相信這個復制永遠不會發生,因為當我SSH進入Ubuntu機器時,該文件就不會顯示在/ home / nvidia中。 我要做的就是將可執行文件復制到更容易找到的目錄中(Visual Studio在構建目錄前添加了可以避免的瘋狂的長哈希,但我寧願將構建目錄與復制目錄分開它)。
有更容易的方法嗎? 或者,我的命令中缺少什么嗎?
上面的cmake代碼確實復制了可執行文件,我只需要確保在我的特定環境中運行一次重建或清理然后生成,否則可執行文件不會被覆蓋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.