0
私はCMakeプロジェクトを持っています。何らかの理由で(ここでは言及しませんが、私が要求に応じて提供することができます)、同じライブラリの一部であるいくつかのオブジェクトファイルが、他のオブジェクトの前にコンパイルされる必要があります。具体的に:オブジェクトファイルの依存関係を追加する
FILES
がfile_a.c
がFILES
file_d.c
のメンバーであるソースファイルのリストであることはFILES
file_a.o
のメンバーであるfile_d.c
が
これは私が今持っているものです:
set_source_files_properties(
file_a.c
PROPERTIES
OBJECT_OUTPUTS file_a.o
)
set_source_files_properties(
file_d.c
PROPERTIES
OBJECT_DEPENDS file_a.o
)
これはMakefileでうまく動作しますが、Ninjaでうまく再生されません。私は循環依存エラーを取得し、複数のルールについて苦情を言います。