0
지정된 대상에 파일이없는 경우 디렉토리 내용을 다른 디렉토리로 복사하는 방법은 무엇입니까? 파일이 존재하지 않는 경우 Cmake 디렉토리 복사
1
는 싶지는 내용의 복사를 폴더를 가지고 같은 디렉토리에 CMakeLists.txt 추가 .. 그것은 당신이 어떻게 여기지정된 대상에 파일이없는 경우 디렉토리 내용을 다른 디렉토리로 복사하는 방법은 무엇입니까? 파일이 존재하지 않는 경우 Cmake 디렉토리 복사
1
는 싶지는 내용의 복사를 폴더를 가지고 같은 디렉토리에 CMakeLists.txt 추가 .. 그것은 당신이 어떻게 여기(나는 새로운 교체, 단지 사람 누락 사본을하지 싶다) .
file(GLOB_RECURSE allfiles RELATIVE "${CMAKE_SOURCE_DIR}/test/" "folder/*")
foreach(each_file ${allfiles})
set(destinationfile "${CMAKE_BINARY_DIR}/${each_file}")
set(sourcefile "${CMAKE_CURRENT_SOURCE_DIR}/${each_file}")
add_custom_command(TARGET uox3
POST_BUILD
COMMAND ${CMAKE_COMMAND}
-Ddestinationfile=${destinationfile}
-Dsourcefile=${sourcefile}
-P ${CMAKE_CURRENT_SOURCE_DIR}/check.cmake
)
endforeach(each_file)
2 동일한 디렉토리에 "check.cmake"라는 파일을 추가로 만듭니다.
if(NOT EXISTS ${destinationfile})
execute_process(COMMAND ${CMAKE_COMMAND}
-E copy ${sourcefile} ${destinationfile})
endif()
그게 전부입니다. 나는 이것을 CMake 3.0.0에서 테스트했는데 효과가 있었다.