2009-10-03 9 views
7

linux上では、次のようなコマンドを使用しています。Windows上のCMakeコマンドconfigure_fileの違いは何ですか?

configure_file(dot_alpha_16.bmp test/dot_samples/dot_alpha_16.bmp COPYONLY) 

:いくつかのユニットテストファイルをビルドディレクトリにコピーします。 Windowsでは、ファイルはコピーされません。これが起こる具体的な理由はありますか?

+2

ドキュメント(http://www.cmake.org/cmake/help/cmake2.6docs.html#command:configure_file)入力と出力には完全なパスが必要です。あなたのコードでは、相対パスを使用しているようです。 – coelhudo

答えて

9

specify the complete directory pathが必要です。 Windows上で、次の作品や外のソースがあまりにも考慮にビルドを取ります

configure_file(${CMAKE_CURRENT_SOURCE_DIR}/dot_alpha_16.bmp 
    ${CMAKE_CURRENT_BINARY_DIR}/test/dot_samples/dot_alpha_16.bmp COPYONLY) 
関連する問題