Мне нужно определить количество байтов в произвольном файле с помощью сценария CMake, но переносимым образом.Что такое переносной способ в CMake для определения размера файла?
Этот файл может быть большим, поэтому чтение его с помощью команды файла (READ ...) и подсчета длины строки не является оптимальным.
Если мне нужно было работать только на MacOS и/или Linux, я бы просто использовал wc -c
, что дает мне именно то, что я хочу. Но сценарий должен быть совместимым с Windows, предполагая только программную цепочку Windows. (Я не очень хорошо разбираюсь в разработке Windows.)
Я ожидал, что это будет обычная операция, но я не нахожу ничего похожего в источнике CMake Modules (вероятно, искал неправильную вещь), и это не по-видимому, поддерживаются командами cmake -E
.
Так что я ищу либо какой-нибудь умный способ получить эту информацию с помощью одной команды, либо рекомендацию о том, какие команды я могу использовать в Windows и обернуть вокруг if(WIN32)
условный.
Мне любопытно, почему вы думаете, что это обычная операция , – RobertJMaynard
В инструменте, предназначенном для создания и проверки файлов различных типов, размер файла является фундаментальным свойством. Решение sakara также включает подкоманду 'TIMESTAMP', еще одно фундаментальное свойство. – metasim