вопрос о cmake на RedHat Linux 64

Можно использовать фигурные скобки ({}), но несколько другим способом. В фигурных скобках, prefix{x,y,z...}suffix, расширится для помещения каждой разделенной от запятой части между prefix и suffix:

$ mv {,new_}file.txt

Это расширится до mv file.txt new_file.txt. Можно также сделать это с числом или обозначить буквами диапазоны, {a..d} расширится до a b c d, {1..4} расширится до 1 2 3 4. Можно использовать только один или другой в уровне фигурных скобок, но можно вложить:

$ echo {a,c,{1..3}}
a c 1 2 3

Для больше о расширении фигурной скобки, посмотрите этот вопрос: расширение фигурной скобки другие команды помимо mkdir?

1
31.12.2012, 08:34
2 ответа

Если Вы завершаете установку с make install (или эквивалентный), только последний необходим. Идея состоит в том, что каталог сборки содержит любые файлы, были созданы во время процесса сборки (включая объектные файлы, от которых библиотеки и двоичные файлы связаны). Каталог, к которому Вы устанавливаете приложение, содержит только, что необходимо, чтобы это работало. Это однако не должно быть подмножеством каталога сборки - он может содержать некоторые файлы данных, которые включены в источник tarball, но не обязательно скопированы в каталог сборки (хотя сила быть).

Вообще говоря, что заканчивается в целевом каталоге для установки, обычно, что упаковывается в регулярных пакетах распределения.

1
27.01.2020, 23:39

Для определения переменной с cmake Вы делаете

cmake -DCMAKE_INSTALL_PREFIX=/opt/XX ..

(.. то, где Вы находите CMakeList.txt),

1
27.01.2020, 23:39

Теги

Похожие вопросы