4

このMSDNブログエントリによると、ビルドプロセスの一部としてfxcを使用して.fxエフェクトファイルをコンパイルすることをお勧めします。fxファイルのリストが与えられた場合、プロジェクトファイル(VS2010)にいくつかを追加するようにcmakeに指示するにはどうすればよいですか?

4

1 に答える 1

4

find_program以下を検索fxcadd_custom_commandて構築するために使用します。

find_program(FXC fxc DOC "fx compiler")
if(NOT FXC)
message(SEND_ERROR "Cannot find fxc.")
endif(NOT FXC)

add_custom_target(fx ALL)

foreach(FILE foo.fx bar.fx baz.fx)
  get_filename_component(FILE_WE ${FILE} NAME_WE)
  add_custom_command(OUTPUT ${FILE_WE}.obj
                     COMMAND ${FXC} /Fo ${FILE_WE}.obj ${FILE} 
                     MAIN_DEPENDENCY ${FILE}
                     COMMENT "Effect-compile ${FILE}"
                     VERBATIM)
  add_dependencies(fx ${FILE_WE}.obj)
endforeach(FILE)

Windows ユーザーではないので、それが を呼び出す正しい方法かどうかfxcはわかりませんが、いじくり回すことはできます。また、これはオブジェクトファイルを必要な場所にリンクしないことに注意してください。このメーリング リストへの投稿が役立つかもしれません。

于 2012-08-13T00:37:47.913 に答える