は、我々は読むことができます:CMakeの:代わりにset_target_propertiesのadd_definitions(ターゲットPROPERTIES COMPILE_DEFINITIONS定義)を使用する際にcmakeのドキュメントで
でソースのコンパイラコマンドラインに追加フラグ
現在のディレクトリ以下。
COMPILE_DEFINITIONS property on directories
COMPILE_DEFINITIONS:ディレクトリのソースをコンパイルするためのプリプロセッサ定義。
COMPILE_DEFINITIONS property on targets
COMPILE_DEFINITIONS:ターゲットのソースをコンパイルするためのプリプロセッサ定義。
COMPILE_DEFINITIONS property on source files
COMPILE_DEFINITIONS:ソースファイルをコンパイルするためのプリプロセッサ定義。
COMPILE_DEFINITIONS
およびadd_definitions
の機能が重複しているようです。 COMPILE_DEFINITIONS
プロパティはより柔軟に見えます。
したがって、COMPILE_DEFINITIONSプロパティは、すべてのadd_definitionsが実行するように見えます。
したがって、はでなければなりません。なぜなら、COMPILE_DEFINITIONSプロパティは使用できないため、add_definitionsを呼び出しますか?
これを知る方法を説明できますか?これはドキュメンテーションのどこかにありますか? CMakeの謎を理解するためには、何が読まなければならないのですか? – Praxeolitic