生成されたプログラム ファイルを、コンパイル後に自動的に親ディレクトリにコピーしようとしています。
これを試しましたが、うまくいきません。
env.Program( "program_name", [ "file1.cc", "file2.cc" ] )
Copy( "../program_name", "program_name" )
SConsでこれを行うにはどうすればよいですか?
より良いアプローチは、次のようにターゲットとCommand()ビルダーを使用することです。
prgTarget = env.Program( "program_name", [ "file1.cc", "file2.cc" ] )
Command(target = "../program_name",
source = prgTarget,
action = Copy("$TARGET", "$SOURCE"))
または、状況に応じて、次のようにInstall()ビルダーを使用します。
prgTarget = env.Program( "program_name", [ "file1.cc", "file2.cc" ] )
Install("../program_name", source = prgTarget)