I have a build rule that copies files from the source tree to the build tree:<br><br>foreach( script ${scripts} )<br>  set( src  &quot;${CMAKE_CURRENT_SOURCE_DIR}/${script}&quot; )<br>  set( dest &quot;${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${script}&quot; )<br>

  list( APPEND dest_files &quot;${dest}&quot; )<br>  add_custom_command(  <br>    OUTPUT &quot;${dest}&quot;<br>    COMMAND ${CMAKE_COMMAND} -E copy &quot;${src}&quot; &quot;${dest}&quot;<br>    MAIN_DEPENDENCY &quot;${src}&quot;<br>

    COMMENT &quot;Copying ${src} to ${dest}&quot;<br>    VERBATIM<br>  )<br>endforeach()<br><br>add_custom_target( copy_scripts<br>  ALL<br>  DEPENDS ${dest_files}<br>  )<br><br>This then runs commands such as this:<br>&quot;C:\Program Files (x86)\Programming\CMake 2.6\bin\cmake.exe&quot; -E copy C:/code/rtsdk/rtmain/tests/Regression/scripts/correctness.rb C:/code/rtsdk/rtmain/build-32-vs9-c32/bin/correctness.rb<br>

<br>The problem I&#39;m having is that when I go and do a make clean, I get errors that the destination files are read only.  This isn&#39;t unexpected as the source files are read only, but how do I work around this file permission issue in a portable way?<br>

<br>I don&#39;t want to use configure file, because I want the files to be copied at build time and not configure time.<br><br>Thanks,<br>James<br><br>