Как заставить CMake использовать файлы ответов в проекте Android NDK? - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть проект Android с компонентом NDK, настроенный для сборки с помощью CMake.И в зависимости от того, где находится каталог проекта на диске, я могу получить «Командная строка слишком длинная».ошибка, когда CMake пытается построить этот проект.Это потому, что CMake собирает огромные командные строки, перечисляющие все файлы .cpp в проекте.

Я прочитал, что в CMake есть механизм, называемый "файлы ответов", чтобы обойти это, но я не могу найти способ включитьих в проекте NDK.Небольшой совет, пожалуйста?

1 Ответ

0 голосов
/ 12 декабря 2018

Вы можете указать файл ответа в CMakeLists.txt или в build.gradle , добавить

android { defaultConfig { ...
  externalNativeBuild {
      cmake {
          arguments 
              "-DCMAKE_C_USE_RESPONSE_FILE_FOR_OBJECTS=1",
              "-DCMAKE_CXX_USE_RESPONSE_FILE_FOR_OBJECTS=1" ,
              "-DCMAKE_C_RESPONSE_FILE_LINK_FLAG=@",
              "-DCMAKE_CXX_RESPONSE_FILE_LINK_FLAG=@",
              "-DCMAKE_NINJA_FORCE_RESPONSE_FILE=1"
      }
  }
}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...