Использую ninja для сборки (генерирую файл ninja.build при помощи cmake).
Случается такое, что какая-то цель не собирается. Тогда я ручками её собираю, обычный make такое бы проглотил, но ninja не такой — он пытается собрать ещё раз, не смотря на то, что файл с таким именем уже создан.
Как заставить ninja пропустить эту цель? Может, можно его как-то заставить думать, что он её уже собрал?
Если не очень понятно:
$ ninja
gcc -fPIC -shared -Wrongarg myfile.o -o lib/MyFile.so
build failed on target lib/MyFile.so
$ gcc -fPIC -shared -Correctarg myfile.o -o lib/MyFile.so
$ ls lib/MyFile.so
lib/MyFile.so
$ ninja
gcc -fPIC -shared -Wrongarg myfile.o -o lib/MyFile.so
build failed on target lib/MyFile.so