2014-07-19 4 views

답변

0

(나는 새로운 교체, 단지 사람 누락 사본을하지 싶다) .

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에서 테스트했는데 효과가 있었다.

관련 문제