CMAKE_INSTALL_PREFIX 的介子等价物是什么?

问题描述

我正在使用 CMake 构建代码;但我现在面临使用介子来构建某个存储库的问题。使用 CMakemake,如果我使用类似:

cmake -DCMAKE_INSTALL_PREFIX=/some/where` build_dir
make -C build_dir
make -C build_dir install

然后,而不是认情况下在 /usr/local 下的文件,它们将在 /some/where 下,例如/some/where/bin 用于可执行文件/some/where/lib 用于库等

这样做的介子相当于什么?

灵感来自:
What is CMake equivalent of 'configure --prefix=DIR && make all install '?

解决方法

就开关而言,它实际上类似于 autotools 约定:

meson setup --prefix=/path/of/installation/destination build_dir
ninja -C build_dir
ninja -C build_dir install

(您可以删除第一个 ninja 命令;ninja install 将在安装之前构建。)