2016-12-13 13 views
2

CMakeでadd_property()やadd_custom_command()などのコマンドを呼び出すために、特別なターゲット(例:ALL_BUILD、INSTALL、RUN_TESTS、ZERO_CHECK)に何らかの名前でアクセスできますか?CMakeと特殊ターゲットのアクセス名

コード内でこのポップアップを常に使用するケース(INSTALLが呼び出されたときにALL_BUILDに含まれないターゲットを実行するなど)。

+0

あなたがターゲットを「実行する」とはどういう意味ですか? – Angew

+0

呼び出し、呼び出し、...私は適切な一般化された用語が何であるか分かりません。 – DrPepperJo

+0

あなたは何を意味するか分かりません。ターゲットを構築しますか?または、そのターゲットによって構築されたバイナリを実行しますか?または、他の何か? – Angew

答えて

4

残念ながら、あらかじめ定義されたターゲットをCMakeコード内から参照することはできません。回避策は、実行する必要のある特定のものについて存在する可能性がありますが、一般的な回答は「いいえ」です。あなたが言及し、特定のケースでは

INSTALLを構築する際にターゲットをビルドする)、あなたはこのようなもので運を持っているかもしれません:

install(CODE "EXECUTE_PROCESS(${CMAKE_COMMAND} --build other_args_here)") 
関連する問題