Я унаследовал в основном кодовую базу C ++ с некоторым Java, который собран с использованием CMake.У меня возникла проблема, из-за которой иногда некоторые из JAR-файлов, добавленных с помощью INCLUDE_JARS, не добавляются в сборку, что приводит к сбою сборки из-за отсутствующих пакетов.
Эта проблема является непротиворечивой и непоследовательной.Это согласуется с тем, что, если у кого-то это не получается, оно всегда терпит неудачу и в одном и том же файле.Но какой файл не может быть использован разными пользователями, если это не так, не согласовано.
Как мы используем INCLUDE_JAR, так это то, что у нас есть список из ~ 80 JARS, которые мы строим с использованием LIST.Затем мы просто передаем этот список в INCLUDE_JAR.Опять же, этот единственный CMakeLists.txt работает для нескольких наших целей, но не для всех.Мы протестировали несколько версий CMake 3.11+ и 3.12 +.
Кто-нибудь может быть причиной этого и каким может быть возможное решение?Я слышал, что у CMake есть проблема с нехваткой памяти в JAR, но я не могу найти больше об этом онлайн.Также нет логической корреляции между размером подкачки / оперативной памятью и тем, у кого есть эта проблема / нет.