私はPro*Cに精通していませんが、 add_custom_command
。
最初のバージョンadd_custom_command(OUTPUT ...)
別のCMakeターゲットの依存関係として追加されるファイルを生成するために使用されます。そのターゲットが構築されると、出力ファイルを生成するためにカスタムコマンドが最初に実行されます。
2番目のバージョンadd_custom_command(TARGET ...)
ビルド前、リンク前、またはビルド後のコマンドを定義するために使用されます。必ずしもファイルを作成する必要はありませんが、関連するターゲットの構築と組み合わせて実行されます。
Pro * Cの出力に依存するターゲットが1つしかない場合は、おそらく最初のバージョンが最善の策です。
add_custom_command(OUTPUT ${PROJECT_SOURCE_DIR}/connection.c
COMMAND ${PROC} iname=${PROJECT_SOURCE_DIR}/connection.proc SQLCHECK=SYNTAX
MODE=ANSI IRECLEN=255 ORECLEN=255
ONAME=${PROJECT_SOURCE_DIR}/connection.c)
add_executable(myproj ${PROJECT_SOURCE_DIR}/connection.c <other sources>)