Можно использовать фигурные скобки ({}
), но несколько другим способом. В фигурных скобках, 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?
Если Вы завершаете установку с make install
(или эквивалентный), только последний необходим. Идея состоит в том, что каталог сборки содержит любые файлы, были созданы во время процесса сборки (включая объектные файлы, от которых библиотеки и двоичные файлы связаны). Каталог, к которому Вы устанавливаете приложение, содержит только, что необходимо, чтобы это работало. Это однако не должно быть подмножеством каталога сборки - он может содержать некоторые файлы данных, которые включены в источник tarball, но не обязательно скопированы в каталог сборки (хотя сила быть).
Вообще говоря, что заканчивается в целевом каталоге для установки, обычно, что упаковывается в регулярных пакетах распределения.
Для определения переменной с cmake Вы делаете
cmake -DCMAKE_INSTALL_PREFIX=/opt/XX ..
(..
то, где Вы находите CMakeList.txt),