Речь о HDF5. Это гавно спроектировано так, что не поддерживает кросс-компиляцию. Собсно вопрос сейчас в том, чтобы:
а) Потратить время и исправить это
б) Найти аналог.
Зависит какие данные хранить хочется. У этого формата есть только одна положительная фича, что он читаем всем что шевелится. Из аналогов пробовал только ROOT. Не зашло. В итоге для своей задачи навелосипедил на SQLite где хранил блобы protobuf'a. Сейчас и SQLite выкинул и просто пишу в append-only файл, но у меня задача специфичная.
Да я видел уже. В каждый тест ещё не вникал, просто как бы неужели это нельзя сделать без запуска скомпилированного кода? Остальные ведь как-то обходятся просто проверкой фич компилера, не?
Как быстрый workaround у меня и была мысль подставить эти файлы перед компиляцией, только я пока на этапе, что нужно cmake сказать, какие фичи доступны. Т.е. там 2 этапа, как я понял. Сначала они запускают тесты на этапе cmake, а потому на этапе make.
просто как бы неужели это нельзя сделать без запуска скомпилированного кода? Остальные ведь как-то обходятся просто проверкой фич компилера, не?
configure проверяет наличие фич: тест скомпилировался/нет. Похоже, фичи есть, а они хотят узнать их свойства.
Сначала они запускают тесты на этапе cmake, а потому на этапе make.
Не фанат cmake, и там, вроде, можно без него.
Первый шаг - стандарт: или угадать подходящие значения ac_cv_XXX и указать их при configure (тогда тесты не будут запускаться) или запустить configure на target и получить точные значения, которые подставить для кросс-компиляции.
А вот потом начнутся танцы с бубном:
The second (dealbreaking?) problem is the generation of H5Tinit.c and, to a lesser extent, H5libsettings.c which are actually generated within 'make', not by configure.